OpenBLAS๋ Ubuntu์ ๊ธฐ๋ณธ์ผ๋ก ์ค์น๋ BLAS(Basic Linear Algebra Subprograms)๋ ์๋๊ฐ ๋๋ฆฌ๊ธฐ ๋๋ฌธ์ ๋์ฉํ์ผ๋ก ์ฃผ๋ก ์ฌ์ฉ๋๋ค. OpenBLAS๋ฅผ ์ปดํ์ผํ๊ธฐ ์ํด์๋ fortran ์ปดํ์ผ๋ฌ์ธ gfortran์ด ํ์ํ๊ธฐ ๋๋ฌธ์ ์๋์ ๊ฐ์ด ์ค์น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ค.
Ubuntu 20.04 LTS ํ๊ฒฝ์์ ์คํํ์๋ค.
sudo apt-get install gfortran
์๋์ ๋ช ๋ น์ด๋ก GitHub์์ ์ ์ฅ์๋ฅผ ๋ณต์ ํ์ฌ ๊ฐ์ ธ์จ๋ค.
git clone https://github.com/xianyi/OpenBLAS.git
์๋์ ๋ช ๋ น์ด๋ก ๋ฐ์์จ ์ ์ฅ์์ ์์น๋ก ์ด๋ํ๋ค.
cd OpenBLAS
๋ด ๊ฒฝ์ฐ๋ cp2k๋ผ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ค์นํ๊ธฐ ์ํด์ OpenBLAS๊ฐ ํ์ํ๊ธฐ ๋๋ฌธ์ ํด๋น ๋ฒ์ ์ ๋ง๋ ๋ฒ์ ์ผ๋ก ์ฒดํฌ์์ํ์ฌ ํด๋น ๋ฒ์ ์ ๋น๋ํด์ผ ํ๋ค.
git checkout v0.3.10
๋น๋๋ ์ต์ ์ ์ง์ ํ์ฌ์ผ ํ๋ ๊ฒฝ์ฐ๋ ์๋๋ฐ, ๋ด ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ๋ฐ๋ก make๋ช ๋ น์ด๋ฅผ ํตํด ๋น๋๋ฅผ ์คํํ๋ค.
make
/opt/OpenBLAS์ ๊ฒฝ๋ก์ ์ค์น๋๋๋ก PREFIX๋ฅผ ์ค์ ํ๋ค. sudo๊ถํ์ด ํ์ํ์ฌ ์๋์ ๊ฐ์ด ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ๋๋ค.
sudo make PREFIX=/opt/OpenBLAS install
Install OK! ๋ผ๊ณ ๋์ค๋ฉด ์ฑ๊ณต์ด๋ค. ๋ค์์ผ๋ก๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํ ํ๊ฒฝ์ค์ ์ด ํ์ํ๋ค. ๋ค์์ ๋ช ๋ น์ด๋ฅผ ๊ทธ๋๋ก ์ฌ์ฉํด๋ณด์.
echo "/opt/OpenBLAS/lib" | sudo tee /etc/ld.so.conf.d/openblas.conf
ldconfig๋ ๊ณต์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์บ์๋ฅผ ๋ค์ ์ค์ ํ๋๋ฐ, OpenMPI ์ค์น ๋์ ๊ฐ์ ์ด์ ๋ก ์๋์ ๋ช ๋ น์ด๋ฅผ ์ํํด์ค๋ค.
sudo ldconfig
์ฌ๊ธฐ๊น์ง ํ๋ฉด OpenBLAS๊ฐ /opt/OpenBLAS์ ์ ์์ ์ผ๋ก ์ค์น๊ฐ ์๋ฃ๋๋ค.
๋๊ธ