papi 2

고성능 컴퓨팅 환경에서의 병렬 프로그래밍의 성능 최적화 3

정작 글의 내용은 별로 없는데 벌써 3편이네요, 저번 2편은 비공개글로 한 다음에 몇일에 걸쳐서 수정을 한 후 오늘 공개로 변경했는데 이글은 과연 언제쯤 공개로 될지 ^^ 2편에 이어서 하드웨어 카운터를 기반으로 성능 분석을 가능하게 해주는 PAPI에 대해서 계속 알아보겠습니다. (1) PAPI(Performance API)의 설치 PAPI가 지원하고 있는 있는 하드웨어와 운영체제는 거의 모두 지원하고 있다고 보시면 되겠습니다. 여기서는 당연히 X86기반의 리눅스 커널 2.6.X를 기준으로 작성하겠습니다. PAPI를 홈페이지에 다운로드 하고 설치하기 위해서는 커널에 대한 패치가 선행되어야 합니다. (2) PAPI를 위한 커널 패치 Complete installation instructions are pr..

고성능 컴퓨팅 환경에서의 병렬 프로그래밍의 성능 최적화 2

들어가는말 단지 이미 만들어진 병렬 프로그램에 대해서 성능을 향상 시킨다는 의미만이 아니라 기존의 시리얼 프로그램에 대해서 병렬화하거나 병렬화 프로그램을 새롭게 작성하고자 할 경우 성능최적화, 성분분석, 프로그래밍 관련도구에 대한 지식은 많은 도움이 된다. ^^ 될 것이다. 지금까지의 병렬 프로그래밍 관련 포스트들은 다음과 같다. 리눅스 병렬 프로그래밍 - mpich 리눅스 병렬 프로그래밍 - pbs & loadleveler 고성능 컴퓨팅 환경에서의 병렬 프로그래밍의 성능 최적화 실제 병렬프로그래밍 기법이나, 병렬프로그램을 수행하기 위한 환경은 윗글들을 보면 도움이 될것이다. 여기서는 꼭 병렬 프로그램이 아니더라도 성분분석과 관련된 부분에 대해 언급하고자 한다. 솔직히 위에서 언급한 내용은 표면상의 이유..