2 Sources
[1]
High-performance computing, with much less code
Caption: A new programming language called "Exo 2" could enable high-performance coding that can compete with state-of-the-art libraries with a few hundred lines of code, instead of tens or hundreds of thousands. Many companies invest heavily in hiring talent to create the high-performance library
[2]
Exo 2: A new programming language for high-performance computing, with much less code
by Adam Conner-Simons, Massachusetts Institute of Technology Many companies invest heavily in hiring talent to create the high-performance library code that underpins modern artificial intelligence systems. NVIDIA, for instance, developed some of the most advanced high-performance computing (HPC)
Share
Copy Link
MIT's CSAIL team introduces Exo 2, a new programming language that enables high-performance computing with significantly less code, potentially revolutionizing AI and machine learning development.

Researchers at MIT's Computer Science and Artificial Intelligence Laboratory (CSAIL) have developed a groundbreaking programming language called Exo 2, which promises to revolutionize high-performance computing (HPC) and potentially disrupt the competitive landscape in artificial intelligence development
1
.Exo 2 belongs to a new category of programming languages termed "user-schedulable languages" (USLs) by MIT Professor Jonathan Ragan-Kelley. Unlike traditional compilers that automatically generate code, USLs empower programmers to write "schedules" that explicitly control the compiler's code generation process
2
.Lead author Yuka Ikarashi, an MIT Ph.D. student, highlights that Exo 2 can reduce total schedule code by a factor of 100 while delivering performance competitive with state-of-the-art implementations. This efficiency is achieved across multiple platforms, including Basic Linear Algebra Subprograms (BLAS) that power many machine learning applications
1
.One of Exo 2's key innovations is its ability to enable users to define new scheduling operations externally to the compiler. This feature facilitates the creation of reusable scheduling libraries, addressing a significant limitation of existing USLs
2
.Exo 2 introduces a novel mechanism called "Cursors," which provides a stable reference for pointing at the object code throughout the scheduling process. This innovation is crucial for encapsulating schedules within library functions, making the scheduling code independent of object-code transformations
1
.Related Stories
The researchers implemented a scheduling library with approximately 2,000 lines of code in Exo 2, encapsulating reusable optimizations for various hardware targets. This library consolidates scheduling efforts across more than 80 high-performance kernels, each requiring only up to a dozen lines of code
2
.The development of Exo 2 could potentially disrupt the competitive landscape in AI development. Currently, companies like NVIDIA invest heavily in creating advanced HPC libraries, which have been difficult for others to match. Exo 2's ability to compete with state-of-the-art HPC libraries using significantly less code could level the playing field
1
.The CSAIL team aims to expand Exo 2's support for different types of hardware accelerators, including GPUs. Ongoing projects are focused on improving compiler analysis in terms of correctness, compilation time, and expressivity
2
.This research, funded in part by DARPA and the National Science Foundation, represents a significant step forward in high-performance computing and could have far-reaching implications for the development of AI systems and other computationally intensive applications.
Summarized by
Navi
04 Feb 2025•Technology

26 Nov 2025•Technology

06 Nov 2025•Science and Research

1
Technology

2
Policy and Regulation

3
Technology
