Presentation
The Mojo Approach to Performance Programming
DescriptionAchieving performance generality for workloads across a wide variety of hardware is not a solved problem. With Mojo, we have attempted and proven at least one viable approach that combines compiler and programming language design to enable expert programmers to productively and consistently achieve performance goals for linear algebra workloads across CPU and GPU architectures. This talk will describe some of the compiler and language design principles behind this approach and programming techniques for building a library-based approach for achieving performance. This talk will discuss how Mojo's design allows all Mojo programmers to leverage the LLVM and MLIR ecosystems and how this can be composed with metaprogramming techniques to build high-performance libraries.
