본문 바로가기
728x90

MPI4

MPI 작업 시 효율/성능 분석: SMP, DMP, Slurm 연관 및 프로세스 배치 전략 개요고성능 컴퓨팅(HPC) 환경에서 병렬 처리는 필수 요소이며, 특히 MPI(Message Passing Interface)를 활용한 병렬 작업은 대규모 연산 처리에 핵심적입니다. 이 글에서는 MPI 병렬 처리 시 사용하는 메모리 모델(SMP와 DMP)과 Slurm 스케줄러의 프로세스 배치 방식(Round-Robin vs Fill-Up)에 대해 HPC 전문가 관점에서 자세히 정리하겠습니다.1.Serial,SMP와 DMP란 무엇인가?🔹Serial (직렬 처리)정의 : 프로그램이 단일 프로세스, 단일 스레드로 순차적으로 실행되는 방식특징 :개발이 간단하고 직관적디버깅이 쉬움CPU 한개만 사용하므로 다중 코어/노드의 이점을 살릴 수 없음🔹 SMP (Symmetric Multiprocessing)정의 : 단.. 2025. 4. 23.
[HPC]MPI compiler 연동 Open MPI 컴파일러별 연동 1. Open MPI 4 + gcc 82. Open MPI 4 + Intel(OneAPI 2024)3. Open MPI 4 + Intel(OneAPI 2023)4. Open MPI 4 + gcc115. OpenMPI 4 + gcc13 Open MPI 다운로드# wget https://download.open-mpi.org/release/open-mpi/v4.1/openmpi-4.1.5.tar.gz# tar zxvf openmpi-4.1.5.tar.gz1. Open MPI 4 + gcc 8# cd /openmpi-4.1.5-gcc8// OpenMPI 에서 이용하고자 하는 Compiler 버전을 정확히 확인한다. // 현재 쉘에 적용된 gnu 버전이 정확히 무엇인지 확인(gn.. 2024. 4. 26.
[HPC]GNU(gcc-11.4.0 , gcc-13.2.0) 수동 설치 GNU(gcc-11.4.0 , gcc-13.2.0) 수동 설치참고인터넷이 연결된 상태에서 설치를 진행해보고 파일 구성을 비교하여 설치하면 조금 더 쉽게 진행 할 수 있다.아래 실습 과정은 gcc13.2 버전에 해당하는 과정이다. 원하는 gcc 컴파일러 다운로드 후 압축 풀기# wget https://ftp.gnu.org/gnu/gcc/gcc-13.2.0/gcc-13.2.0.tar.gz# tar zxvf gcc-13.2.0.tar.gz -C /APP/enhpc/source/ 필요한 파일 받기# wget https://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.bz2# wget https://ftp.gnu.org/gnu/mpfr/mpfr-4.1.0.tar.gz# wget https://ft.. 2024. 4. 24.
[HPC]fftw 라이브러리 FFTW(Fastest Fourer Transform the West)FFTW는 DFT(Discrete Fourier Transform)와 그 역변환을 계산하기 위한 리이브러리입니다.  FFTW는 C로 작성되어 있으며, 다양한 컴퓨터 아키텍처에서 높은 성능을 발휘하도록 최적화되어 있습니다. 이 라이브러리는 MIT 라이선스 하에 배포되어 있어 상업적 용도를 포함한 다양한 프로젝트에서 자유롭게 사용할 수 있습니다.  FFTW는 유연성과 효율성을 동시에 추구합니다. 사용자가 다양한 크기와 차원의 DFT를 계산할 수 있게 해주며, 싱글 코어부터 다중 코어, 심지어 분산 메모리 시스템에 이르기까지 다양한 환경에서 사용될 수 있습니다. 이 라이브러리는 실행 시간 중에 DFT를 수행하는 가장 효율적인 알고리즘을 동적.. 2024. 4. 11.
728x90