GOMC - GPU 최적화 몬테카를로 시뮬레이션
요약
GOMC는 GPU 최적화 몬테카를로 시뮬레이션 코드로, 대규모 시스템의 고성능 병렬 분자 시뮬레이션을 위해 설계되었습니다. 이 가이드는 GitHub에서 GOMC 코드를 클론하고, `metamake.sh` 스크립트를 실행하여 CPU 및 GPU 환경에 맞는 다양한 앙상블(ensemble)을 컴파일하는 방법을 안내합니다.
핵심 포인트
- GOMC는 고성능 병렬 분자 시뮬레이션을 위한 코드입니다.
- GitHub에서 코드를 클론하고 `metamake.sh`를 실행하여 빌드할 수 있습니다.
- CMake 3.18 이상과 NVIDIA 툴킷 설치가 필요합니다.
- CUDA 버전이 낮은 경우 CUB 라이브러리 추가 설치가 요구됩니다.
GOMC - GPU Optimized Monte Carlo
GOMC는 GPU Optimized Monte Carlo의 약자입니다. GOMC는 CPU(OpenMP 유무와 관계없이) 및 NVIDIA GPU에서 실행되는 대규모 시스템의 고성능 시뮬레이션을 위해 설계된 병렬 분자 시뮬레이션 코드입니다.
Current Release: 2.80 (12/03/2025)
최신 안정 버전은 main 브랜치에서 이용할 수 있습니다. 개발(development) 브랜치는 안정적이어야 하지만 아직 철저히 테스트되지 않은 변경 사항을 스테이징하는 데 사용됩니다. 만약 main 브랜치를 사용하여 GOMC 실행 중 문제가 발생하면, 해당 문제가 이미 수정되었는지 확인하기 위해 개발 브랜치를 시도해 보십시오. 그래도 해결되지 않으면, 요청 문서와 세부 정보를 포함하여 GitHub 이슈를 게시해 주시면 문제를 조사할 수 있습니다.
GOMC 실행을 위한 다양한 예제 설정은 [GOMC Examples repository](https://github.com/GOMC-WSU/GOMC_Examples
- GitHub에서 코드를 복제하거나 다운로드합니다:
git clone https://github.com/GOMC-WSU/GOMC.git
- GOMC 디렉토리로 이동합니다:
cd GOMC
- 실행 권한을 부여합니다:
chmod u+x metamake.sh
- metamake 파일을 실행합니다:
./metamake.sh
- 4단계에서 모든 실행 파일이
bin디렉토리에 배치됩니다.
./metamake.sh는 어떤 앙상블(ensemble)을 컴파일할지 목록을 받습니다. 기본 동작은 아무 앙상블도 지정하지 않은 경우 모든 CPU 앙상블과, CUDA가 사용 가능한 경우 모든 GPU 앙상블을 컴파일하는 것입니다. 여러 앙상블 이름은 공백으로 구분해야 합니다. 현재 허용되는 값은 다음과 같습니다: CPU는 모든 CPU 앙상블을 컴파일하고, GPU는 모든 GPU 앙상블을 컴파일하거나, 다음 키워드 중 하나를 사용하여 개별적으로 앙상블을 컴파일할 수 있습니다:
NVT, NPT, GCMC, GEMC, GPU_NVT, GPU_NPT, GPU_GCMC, GPU_GEMC.
참고: GOMC를 빌드하려면 CMake 버전 3.18 이상이 필요합니다. CMake는 대부분의 Linux 배포판에 있습니다 (cmake로 사용 가능). NVIDIA 그래픽 카드를 활용하려면 컴파일 전에 NVIDIA 툴킷을 설치해야 합니다. metamake 파일은 CUDA 설치 위치를 자동으로 감지할 것입니다. 더 자세한 정보는 사용자 매뉴얼의
- GPU 실행 파일을 빌드하고 CUDA 버전이 CUDA 11보다 오래된 경우, CUB 라이브러리를 다운로드하십시오.
- GPU 실행 파일을 빌드하고 CUDA 버전이 CUDA 11보다 오래된 경우, CUB 라이브러리를 추출하여 CUB 라이브러리의 "cub" 폴더를 GOMC 디렉토리 내부의 "lib" 폴더로 복사하십시오.
- Windows용 CMake GUI를 여십시오.
- Source Folder를 GOMC 루트 폴더로 설정하십시오.
- Build Folder를 빌드 폴더로 설정하십시오.
Configure를 클릭하고 컴파일러/환경을 선택하십시오.- CMake가 프로젝트 구성을 완료한 후
Generate를 클릭하십시오. - CMake가 프로젝트 생성을 완료한 후
Open Project를 클릭하십시오. - IDE의 표준 릴리스 컴파일/실행 파일 생성 방법을 따라 솔루션을 사용하여 GOMC를 빌드하십시오.
참고: 해당 디렉토리가 PATH 환경 변수에 추가된 경우 Windows 명령줄에서 CMake를 사용할 수도 있습니다.
GOMC 실행하기:
OpenMP 스레드 개수는 +pN 인수를 사용하여 설정할 수 있으며, 여기서 N은 스레드 개수입니다. 예를 들면 다음과 같습니다:
./GOMC_GPU_GEMC +p4 in.conf
이는 4개의 OpenMP 스레드를 사용하여 GPU에서 Gibbs 앙상블로 시뮬레이션을 실행하고, 파일 "in.conf"에서 설정값을 로드합니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 GitHub GameDev의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기