EVENT DETAILS
This will be a virtual seminar
Abstract
In 1957, the Fortran compiler brought first-class support for dense loops and arrays to programming languages. Since then, we have made significant strides on compilation techniques for dense loop nests. The dense compilation techniques support sophisticated iteration space transformations, different data layouts, and portable compilation to general-purpose processors, accelerators, and domain-specific hardware.
Sparse operations go back almost as far, and the first sparse linear algebra implementations appeared in the 1960s. Even though sparse data is as prevalent as dense data, there has been very little development in hardware, languages, or compilers for sparsity. Achieving high performance is no easy task, and, when it comes to sparsity, getting high performance is nearly impossible. As important modern applications such as machine learning, data analytics and simulations operate on sparse data, lack of performance is becoming a critical issue.
In this talk, I will introduce TACO, a compiler for sparse computing. TACO is the first system to automatically generate kernels for any tensor algebra operation on tensors in any of the commonly used formats. It pioneered a new technique for compiling compound tensor expressions into efficient loops. TACO-generated code has competitive performance to best-in-class hand-written codes for tensor and matrix operations. With TACO, I will show how to put sparse array programming on the same compiler transformation and code generation footing as dense array codes.
Biography
Saman Amarasinghe is a Professor in the Department of Electrical Engineering and Computer Science at Massachusetts Institute of Technology and a member of its Computer Science and Artificial Intelligence Laboratory (CSAIL) where he leads the Commit compiler group. Under Saman's guidance, the Commit group developed the StreamIt, StreamJIT, PetaBricks, Halide, Simit, MILK, Cimple, TACO, GraphIt, BioStream, CoLa and Seq programming languages and compilers, DynamoRIO, Helium, Tiramisu, Codon and BuildIt compiler/runtime frameworks, Superword Level Parallelism (SLP), goSLP and VeGen for vectorization, Ithemal machine learning based performance predictor, Program Shepherding to protect programs against external attacks, the OpenTuner extendable autotuner, and the Kendo deterministic execution system. He was the co-leader of the Raw architecture project. Saman was a co-founder of Determina Corporation, Lanka Internet Services Ltd., and Venti Technologies Corporation. Saman received his BS in Electrical Engineering and Computer Science from Cornell University in 1988, and his MSEE and Ph.D. from Stanford University in 1990 and 1997, respectively. He is an ACM Fellow.
TIME Wednesday October 27, 2021 at 12:00 PM - 1:00 PM
ADD TO CALENDAR&group= echo $value['group_name']; ?>&location= echo htmlentities($value['location']); ?>&pipurl= echo $value['ppurl']; ?>" class="button_outlook_export">
CONTACT Pamela Villalovoz pmv@northwestern.edu
CALENDAR Department of Computer Science