๋ง์ง๋ง ๊ฐ๋ฐ์ ํ์ EuroLLVM'19(8์ 9~XNUMX์ผ ๋ธ๋คผ์ /๋ฒจ๊ธฐ์)์์ ๋ ๋ค๋ฅธ ๋ ผ์ ๋์ LLVM ์ฌ๋จ ์ด์ฌํ๋ ์ปดํ์ผ๋ฌ ํฌํจ์ ์น์ธํ์ต๋๋ค. F18 (Fortran) ๋ฐ ํด๋น ๋ฐํ์์ LLVM ํ๋ก์ ํธ์ ์ถ๊ฐํฉ๋๋ค.
์๋ ๋์ NVidia ๊ฐ๋ฐ์๋ค์ ํ๋ฐํธ ์๋๋ฅผ ๊ฐ๋ฐํด ์์ต๋๋ค. ํ๋์ง LLVM ํ๋ก์ ํธ์ ์ผ๋ถ์ธ Fortran ์ธ์ด์ฉ์ ๋๋ค. ๊ทธ๋ค์ ์ต๊ทผ C++17 ํ์ค์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ์ฌ C์์ C++๋ก ๋ค์ ์์ฑํ๊ธฐ ์์ํ์ต๋๋ค. F18์ด๋ผ๋ ์ ํ๋ก์ ํธ๋ Flang ํ๋ก์ ํธ์์ ๊ตฌํํ ๊ธฐ๋ฅ์ ์ฃผ๋ก ์ง์ํ๊ณ Fortran 2018 ํ์ค์ ๋ํ ์ง์๊ณผ OpenMP 4.5์ ๋ํ ์ง์์ ๊ตฌํํฉ๋๋ค.
LLVM ์ฌ๋จ์์๋ ํ๋ก์ ํธ ์ด๋ฆ์ ์๋ก์ด ๊ฐ๋ฐ์์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ๊ฐ ๋ ์์ฉํ ์ ์๊ณ ๋ ๋ช ํํ ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ๋ ๊ฒ์ ๊ณ ๋ คํ ๊ฒ์ ๊ถ์ฅํ์ต๋๋ค. F18 ํ๋ก์ ํธ๋ C++17 ํ์ค์์ ๋ฒ์ด๋ ๊ฐ๋ฅ์ฑ์ ๊ณ ๋ คํ๊ธฐ ์ํด ๊ถ์ฅ๋๊ธฐ๋ ํ์ต๋๋ค. ์ด ์์ฒญ์ ํ๋ก์ ํธ๊ฐ LLVM ๊ตฌ์กฐ์ ์น์ธ๋๋ ๊ฒ์ ์ฐจ๋จํ์ง๋ ์์ง๋ง LLVM ํ๋ก์ ํธ ์ธํ๋ผ์ ํน์ ์์(์: ๋น๋ ๋ด ๋ฐ ๊ณต์ ๋ฆด๋ฆฌ์ค์์ ํตํฉ)์์ ์ํธ ์์ฉ์ ๋ฐฉ์งํฉ๋๋ค.
์ถ์ฒ : linux.org.ru