Компајлерска инфраструктура LLVM и оптимизације
Време | 20. мај 2024. 16:00 |
---|---|
Предавач | Мирко Бркушанин |
Организатор | Syrmia an HTEC company |
Место | Сала 61 |
Апстракт предавања:
Пројекат LLVM представља модуларну имплементацију компајлерске инфраструктуре за разне програмске језике као што су C, C++, Rust, Swift, и други.
Преводиоци као што су clang, rustc и swiftc важе за преводиоце који генеришу најбржи продукцијски код у индустрији и базирани су баш на екосистему LLVM.
Највеће компаније као што су Apple, Google, Facebook, Cisco и AMD су изабрале баш LLVM као примарни преводилац за своје производе, а такође веома активно учествују у његовом развоју и побољшању. Изворни код пројекта LLVM спада у породицу отвореног кода, и један је од најпопуларнијих пројеката на платформи GitHub.
Веома битна одлика софтвера јесу перформансе. У неким ситуацијама битније је да извршна датотека која представља наш програм буде што је могуће мања, како би рецимо могла да се извршава на неком уграђеном уређају. У неким ситуацијама брзина извршавања програма је круцијална. Компајлери користе разне технике како би унапредили крајњу извршну датотеку, оптимизујући почетни изворни код.
Ако желиш да научиш нешто ново о програмским преводиоцима базираним на пројекту LLVM и оптимизацијама , ово предавање је за тебе! На предавању ће бити речи и о праксама у овом и блиским доменима којима се бавима компанија Syrmia.
О предавачу:
Мирко је дипломирао на основним и мастер студијама Математичког факултета у Београду. Рођен је у Краљеву, а живи и ради у Београду. Дужи низ година се бави компајерима, претежно пројектом LLVM. Дао је свој допринос за више различитих архитектура које су подржане у пројекту LLVM, као што су MIPS и AMDGPU. Учествовао је и у изради Autocheck алата за анализу C++ кода и проверу да ли је усклађен са стандардом кодирања аутомобилске индустрије који је и представљен на LLVM Dev Meeting конференцији.