최소 단어 이상 선택하여야 합니다.
최대 10 단어까지만 선택 가능합니다.
다음과 같은 기능을 한번의 로그인으로 사용 할 수 있습니다.
NTIS 바로가기한국전산유체공학회지 = Journal of computational fluids engineering, v.18 no.1 = no.60, 2013년, pp.83 - 90
김종관 (부산대학교 대학원 항공우주공학과) , 장근진 (부산대학교 대학원 항공우주공학과) , 김태영 (부산대학교 대학원 항공우주공학과) , 조덕래 (부산대학교 대학원 항공우주공학과) , 김성돈 (부산대학교 항공우주공학과) , 최정열 (부산대학교 항공우주공학과)
OpenMP is becoming more and more useful as a simple parallel processing paradigm on SMP (Shared Memory Multi-Processors) computing environment with the development of multi-core processors. However, very few data is available publically regarding the OpenMP performance in CFD (Computational Fluid Dy...
* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.
핵심어 | 질문 | 논문에서 추출한 답변 |
---|---|---|
OpenMP의 런타임 함수는 무엇을 제어할 수 있는가? | OpenMP는 컴파일러 지시어(compiler directives), 라이브러리 루틴 (run-time library), 환경 변수(environment variable)로 구성되어 있으며, 컴파일러 지시어(complier directives)를 사용하여 프로 그램의 루프 구조를 병렬로 처리하는 것이 가능하다[2]. 런타임 함수(예, omp_get_num_threads)는 프로그램이 실행 중 스레드 수, 스케줄링 방식, 내포(nesting) 레벨 등의 환경 변수를 제어할 수 있고, 임계 영역을 설정해 동기화 제어가 가능하다. 런타임 함수에서 변수제어 및 임계영역의 설정을 하지 않았을 경우 True Sharing /False Sharing 문제가 발생하는데, 이러한 문제는 동기화 오버헤드를 증가시키거나 공유변수들이 같은 캐시라인에 있을 경우 다른 코어의 캐시라인을 무효 시키는 등의 문제를 야기하게 되어 계산 성능을 저하시키는 원인이 되기도 한다[3]. | |
OpenMP는 무엇으로 구성되어 있는가? | OpenMP 는 SMP 환경에서 병렬 프로그래밍을 간단하게 하기 위해 개발된 API(Application Programing Interface)로써, 최근 대부분 컴파일러에 기본적으로 포함되어 있다. OpenMP는 컴파일러 지시어(compiler directives), 라이브러리 루틴 (run-time library), 환경 변수(environment variable)로 구성되어 있으며, 컴파일러 지시어(complier directives)를 사용하여 프로 그램의 루프 구조를 병렬로 처리하는 것이 가능하다[2]. 런타임 함수(예, omp_get_num_threads)는 프로그램이 실행 중 스레드 수, 스케줄링 방식, 내포(nesting) 레벨 등의 환경 변수를 제어할 수 있고, 임계 영역을 설정해 동기화 제어가 가능하다. | |
OpenMP는 SMP 전산 환경에서 어떤 장점이 있는가? | OpenMP는 SMP(Shared Memory Multi-Processors) 전산 환경에서 병렬처리를 손쉽게 구현할 수 있는 장점이 있어 최근 들어 이용 분야가 급속히 넓어지고 있음에도 불구하고, 전산 유체 해석에서 OpenMP를 활용할 경우 어느 정도 성능향상이 가능한지 알려진 자료는 많지 않은 상황이다. 따라서 본 연구 에서는 OpenMP로 병렬 프로그래밍이 된 CFD 코드를 이용하여 몇 가지 유동 모델 및 문제의 크기를 고려한 병렬 처리 성능 평가 시험 패키지를 구성하여, 여러 기종의 multi-core 프로세서 장착 시스템에서 전산유체역학 병렬 처리 성능 특성을 살펴보았다. |
$Intel^{(R)}$ Xeon $Phi^{TM}$ Coprocessor 5110P, http://www.intel.co.kr /content/www/kr/ko/processors/xeon/xeon-phi-detail.html.
2011, OpenMP Application Program Interface, Version 3.1 OpenMP Architecture Review Board, http://www.openmp.org/ mp-documents/OpenMP3.1.pdf.
2012, $Intel^{(R)}$ 64 and IA-32 Architecture Software Developer's Manual Vol.1,2,3, Intel Corporation, http://www.i ntel.com.
1994, Singh, D.J. and Jachimowski, C.J., "Quasigolbal Reaction Model for Ethylene Combustion," AIAA Journal, Vol.32-1, p213.
2005, Choi, J.-Y., Yang, V. and Ma, F., "Combustion Oscillations in a Scramjet Engine Combustor with Transverse Fuel Injection," Proc. Combust. Inst. Vol.30, p. 2851.
2012, Fortran Compiler Comparisons, Polyhedron Software, http://www.polyhedron.com/compare0html.
Intel Processor Comparison, http://ark.intel.com/compare/40200,47922,64595.
2010, Balakrishnan, G., Begun, R.M. and Kochuparambil, B., Understanding Intel Xeon 5600 Series Memory Performance and Optimization in IBM System x and BladeCenter Platforms, IBM, http://public.dhe.ibm.com/common/ssi/ecm/en/xsw03075usen/XSW03075USEN.PDF.
2009, An Introduction to the $Intel^{(R)}$ QuickPath Interconnect, Intel, http://www.intel.com/content/dam/doc/white-paper/quickpath- interconnect-introduction-paper.pdf.
2002, Choi, J.-Y. and Oh, S., "An Acceleration Scheme of LU-SGS Code on Latest Microprocessors Considering Increased Hit-ratio of Level 2 Cache," Journal of KSAS, Vol.30-7, p.68.
*원문 PDF 파일 및 링크정보가 존재하지 않을 경우 KISTI DDS 시스템에서 제공하는 원문복사서비스를 사용할 수 있습니다.
출판사/학술단체 등이 한시적으로 특별한 프로모션 또는 일정기간 경과 후 접근을 허용하여, 출판사/학술단체 등의 사이트에서 이용 가능한 논문
※ AI-Helper는 부적절한 답변을 할 수 있습니다.