LLVM ์žฌ๋‹จ์€ LLVM ํ”„๋กœ์ ํŠธ์— F18 ์ปดํŒŒ์ผ๋Ÿฌ๋ฅผ ํฌํ•จํ•˜๋Š” ๊ฒƒ์„ ์Šน์ธํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰ ๊ฐœ๋ฐœ์ž ํšŒ์˜ 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

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€