Get the latest tech news

High-performance computing, with much less code


The “Exo 2” language allows programmers to write “schedules” that explicitly control how the compiler generates code. This allows performance engineers to transform simple programs into complex programs that do the same thing as the specification, but faster.

Lead author Yuka Ikarashi, an MIT PhD student in electrical engineering and computer science and CSAIL affiliate, says that Exo 2 can reduce total schedule code by a factor of 100 and deliver performance competitive with state-of-the-art implementations on multiple different platforms, including Basic Linear Algebra Subprograms (BLAS) that power many machine learning applications. The researchers implemented a scheduling library with roughly 2,000 lines of code in Exo 2, encapsulating reusable optimizations that are linear-algebra specific and target-specific (AVX512, AVX2, Neon, and Gemmini hardware accelerators). Ikarashi and Ragan-Kelley co-authored the paper with graduate students Kevin Qian and Samir Droubi, Alex Reinking of Adobe, and former CSAIL postdoc Gilbert Bernstein, now a professor at the University of Washington.

Get the Android app

Or read this on Hacker News

Read more on:

Photo of Code

Code

Related news:

News photo

One Line Of Code Optimizes F2FS Performance For Small Multi-Threaded Writes

News photo

An AI Coding Assistant Refused to Write Code—and Suggested the User Learn to Do It Himself

News photo

AI Coding Assistant Refuses To Write Code, Tells User To Learn Programming Instead