Building Compilers for AI Programming Frameworks | Prof. Uday Reddy Bondhugula | IICT 2024

  Рет қаралды 2,101

LLVM Social Bangalore

LLVM Social Bangalore

Күн бұрын

Пікірлер: 5
@akaalkripal5724
@akaalkripal5724 2 ай бұрын
Uday - what are your views on Java's project babylon, which promises to support dynamic bytecode transformations to support new programming models/hardware environments?
@hari_krishna_n
@hari_krishna_n 2 ай бұрын
Basically polyblock software performs compiler optimisation on different layer level operations. At the end will it generate library-free code which does not depend on any library? I wonder, we may see hardware vendor optimized libraries perform far better than library-free because hardware vendor optimized libraries can have SIMD and VLIW
@krishna_o15
@krishna_o15 2 ай бұрын
yeah and vendor optimized libraries have much more compiler flags for code optimizations
@polymagelabs
@polymagelabs 2 ай бұрын
PolyBlocks has its own affine vectorization pass and the generated IR goes through LLVM and its optimizer, which also has its own vectorization passes. As such Polyblocks-generated code is also using SIMD. As for VLIW, it depends on the lower-level backend and whether a good LLVM backend exists for the VLIW hardware in question.
@polymagelabs
@polymagelabs 2 ай бұрын
@@krishna_o15 A vendor-optimized library is pre-compiled code, i.e., they are binary objects. You can't compile them again with any new flags - for eg. CuDNN and cuBLAS are closed-source libraries that one directly installs via packages. In any case, compiling them with new flags will not realize the desired high-level optimizations emphasized here like fusion or a different strategy for tiling, etc. Compiler flags for low-level backends (optimization level, fast math) are also available when using PolyBlocks or similar compilers.
Web3 and Program Analysis | Dr. Saurabh Joshi
30:23
LLVM Social Bangalore
Рет қаралды 191
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН
Let's Create a Compiler (Pt.1)
1:11:03
Pixeled
Рет қаралды 586 М.
Evolution of software architecture with the co-creator of UML (Grady Booch)
1:30:43
The Pragmatic Engineer
Рет қаралды 82 М.
Intro to the Zig Programming Language • Andrew Kelley • GOTO 2022
50:14
Building Real-time Apps with Go | Azim Pulat
54:58
Azim Pulat
Рет қаралды 82 М.
Vimig Socrates' PhD Thesis Defense
1:07:02
Vimig Socrates
Рет қаралды 4
MiaSiyuChen PhD Seminar
58:16
CBIM Training Network
Рет қаралды 94
To Brawl AND BEYOND!
00:51
Brawl Stars
Рет қаралды 17 МЛН