본문 바로가기

OpenMPI

OpenMPI with AOCC

== Updated 250501

 

which clang이 AOCC Path를 가리키고 있다하여도,

이렇게 설정하면 make install과정에서 뻑이남. 역시 리눅스

CC=clang

 

 이렇게 Full path를 지정해야 함

../configure CC=/opt/AMD/aocc-compiler-5.0.0/bin/clang \
             CXX=/opt/AMD/aocc-compiler-5.0.0/bin/clang++ \
             FC=/opt/AMD/aocc-compiler-5.0.0/bin/flang \
             --with-munge \
             --with-slurm

make -j 4 2>&1 | tee build.log

grep -iC 3 error build.log
sudo make install

vim ~/.bashrc
export PATH="/usr/local/bin:$PATH"
export LD_LIBRARY_PATH="/usr/local/lib:$LD_LIBRARY_PATH"

 

== Updated 250501

 

 

Slurm 먼저 깔기

https://www.schedmd.com/download-slurm/

 

Download Slurm - SchedMD

Download Slurm today from SchedMD. Organize Your Workload Efficiently & Smoothly With SchedMD.

www.schedmd.com

https://slurm.schedmd.com/quickstart_admin.html#quick_start

 

Slurm Workload Manager - Quick Start Administrator Guide

Quick Start Administrator Guide Contents Overview Please see the Quick Start User Guide for a general overview. Also see Platforms for a list of supported computer platforms. For information on performing an upgrade, please see the Upgrade Guide. Super Qui

slurm.schedmd.com

 

 

 

 

 

AOCC와 AOCL의 module 탑재는 

https://nmge.tistory.com/162

 

Build LAMMPS with AOCC and AOCL

AMD 에서는 AMD Zen Software Studio를 통해 자사의 CPU에 최적화된 컴파일러를 제공하고 있다.AOCC와 AOCL로 LLVM에 기초로 작성된 컴파일러 이다. https://www.amd.com/ko/developer/zen-software-studio.html AMD Zen Software

nmge.tistory.com

 

생짜로 시작하는 리눅스 시세템에서는

 

1. 먼저, 시스템에 g++이 깔려 있어야 된다.

sudo apt install g++

 

2. make가 깔려 있어야 한다.

sudo apt install make
sudo apt install build-essential

 

3. 컴파일 전 이것도 깔고,

sudo apt install zlib1g zlib1g-dev

 

 

소스코드는 github에서 댕겨오면 디벨로퍼 버젼이므로 복잡해진다.

 

Tarball을 받아서 빌드하도록 한다.

https://download.open-mpi.org/release/open-mpi/v5.0/openmpi-5.0.6.tar.bz2

 

빌드 디렉토리를 만들고,

configure

../configure CC=/opt/AMD/aocc-compiler-5.0.0/bin/clang \
             CXX=/opt/AMD/aocc-compiler-5.0.0/bin/clang++ \
             FC=/opt/AMD/aocc-compiler-5.0.0/bin/flang \
             --prefix=/opt/openmpi/aocc/5.0.6
make -j4
sudo make install

 

패스가 예사롭지 않으니 수동으로 넣어 주자

 

~./bashrc 에 넣을 것

export PATH="/opt/openmpi/aocc/5.0.6/bin:$PATH"
export LD_LIBRARY_PATH="/opt/openmpi/aocc/5.0.6/lib:$LD_LIBRARY_PATH"

which mpirun

'OpenMPI' 카테고리의 다른 글

Another  (2) 2025.01.09
TEST  (0) 2025.01.09
Performance Check  (0) 2025.01.09
OpenMPI 설치 with CUDA Support  (2) 2024.12.31