ΠΠ° ΠΏΠΎΡΠ»Π΅Π΄Π½Π°ΡΠ° ΡΡΠ΅ΡΠ° Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ EuroLLVM'19 (8 - 9 Π°ΠΏΡΠΈΠ» Π² ΠΡΡΠΊΡΠ΅Π» / ΠΠ΅Π»Π³ΠΈΡ), ΡΠ»Π΅Π΄ ΠΎΡΠ΅ Π΅Π΄Π½Π° Π΄ΠΈΡΠΊΡΡΠΈΡ, Π±ΠΎΡΠ΄ΡΡ Π½Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΠ΅ Π½Π° ΡΠΎΠ½Π΄Π°ΡΠΈΡ LLVM ΠΎΠ΄ΠΎΠ±ΡΠΈ Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°ΡΠΎΡΠ° F18 (Fortran) ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ Π²ΡΠ΅ΠΌΠ΅ Π·Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π² ΠΏΡΠΎΠ΅ΠΊΡΠ° LLVM.
ΠΠ΅ΡΠ΅ Π½ΡΠΊΠΎΠ»ΠΊΠΎ Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈΡΠ΅ Π½Π° NVidia ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Ρ ΠΏΡΠ΅Π΄Π½ΠΈΡ ΠΊΡΠ°ΠΉ Π€Π»Π°Π½Π³ Π·Π° Π΅Π·ΠΈΠΊΠ° Fortran ΠΊΠ°ΡΠΎ ΡΠ°ΡΡ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° LLVM. Π’Π΅ Π½Π°ΡΠΊΠΎΡΠΎ Π·Π°ΠΏΠΎΡΠ½Π°Ρ Π° Π΄Π° Π³ΠΎ ΠΏΡΠ΅Π½Π°ΠΏΠΈΡΠ²Π°Ρ ΠΎΡ C Π½Π° C++ (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈΡΠ΅ Π½Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ° C++17). ΠΠΎΠ²ΠΈΡΡ ΠΏΡΠΎΠ΅ΠΊΡ, Π½Π°ΡΠ΅ΡΠ΅Π½ F18, Π΄ΠΎ Π³ΠΎΠ»ΡΠΌΠ° ΡΡΠ΅ΠΏΠ΅Π½ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈΡΠ΅, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΠΎΡ ΠΏΡΠΎΠ΅ΠΊΡΠ° Flang, ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° ΡΡΠ°Π½Π΄Π°ΡΡΠ° Fortran 2018 ΠΈ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° OpenMP 4.5.
Π€ΠΎΠ½Π΄Π°ΡΠΈΡΡΠ° LLVM ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ° Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈΠΌ ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Ρ Π½Π΅ΡΠΎ, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎ-ΠΏΡΠΈΠ΅ΠΌΠ»ΠΈΠ²ΠΎ ΠΈ ΠΏΠΎ-ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ Π·Π° Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΡΠΈ ΠΈ ΠΏΠΎΡΠ΅Π½ΡΠΊΠΈΡΠ΅ ΡΠΏΠΈΡΡΡΠΈ. ΠΡΠΎΠ΅ΠΊΡΡΡ F18 ΡΡΡΠΎ Π±Π΅ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ°Π½ Π΄Π° ΠΎΠ±ΠΌΠΈΡΠ»ΠΈ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π΄Π° ΡΠ΅ ΠΎΡΠ²ΠΎΠ±ΠΎΠ΄ΠΈ ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ° C++17. Π’Π°Π·ΠΈ Π·Π°ΡΠ²ΠΊΠ° Π½Π΅ Π±Π»ΠΎΠΊΠΈΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° Π² ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° LLVM, Π½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΡΠ²Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ ΠΎΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠΎΠ΅ΠΊΡΠ° LLVM (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ ΠΈΠ·Π³ΡΠ°ΠΆΠ΄Π°Π½Π΅ Π½Π° Π±ΠΎΡΠΎΠ²Π΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠ°ΡΠΈΡ Ρ ΠΎΡΠΈΡΠΈΠ°Π»Π½ΠΈ Π²Π΅ΡΡΠΈΠΈ).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: linux.org.ru