Nested Vector Language: Machine-level Performance for Data Parallel Code

Nested Vector Language: Machine-level Performance for Data Parallel Code

NVL is a simple and expressive intermediate language for data parallel computations that targets vector units, multicores, GPUs, and other high-performance features of modern machines, allowing developers of data parallel applications to achieve excellent performance without extensive development effort. NVL’s simplicity enables powerful program analysis and aggressive optimization. When different NVL-enabled libraries are composed by application programmers, the NVL emitted by the various libraries is fused and optimized together.

Presenters: Shoumik Palkar + James Thomas

Poster: nvl-poster

UA-54650835-1