EXO 2 — a new programming language for high -performance calculations

Programming

EXO 2 & ndash; a new programming language for high-performance computing

exo 2 is a little-known language. Therefore, companies are invested in hiring talents to create a high -performance library code that underlies modern AI systems. However, you can do cheaply.

EXO 2 belongs to the new category of programming languages, writes XRUST, which MIT professor calls “languages ​​planned by the user” (USL). Instead of hoping that the opaque compiler automatically generates the fastest code, USL put programmers in the driver's seat, allowing them to write “schedules” that clearly control how the compiler generates the code.

One of the restrictions on existing USLs (for example, the original EXO) is their relatively fixed set of planning operations, which complicates the re-use of the planning code in different “nuclei” (individual components in the high-performance library). planning outside the compiler, which simplifies the creation of re-used planning libraries.

The leading developer of the language, the graduate student of the MTI, said that EXO 2 can reduce the overall schedule code by 100 times and ensure productivity competitive with modern implementations on several different platforms, including Subprograms of the basic linear algebra (BLAS), which support many machine learning applications. This makes it an attractive option for HPC engineers focused on optimizing nuclei for various operations, data types and targeted architectures.

Оцените статью
Xrust.com
Добавить комментарий