The Multicore Computing Lab (MCL), located at the department of Computer Science and Automation, Indian Institute of Science, conducts research in compiler and code generation infrastructure for multicore processors and emerging ML/AI accelerators. This includes the development of new and robust compiler transformation techniques, domain-specific languages and compiler infrastructure to make it easier to deal with parallelism while delivering high performance. The focus of our current research is on building compiler infrastructure for the domain of ML/AI computations with an emphasis on automatic code generation and the polyhedral compiler framework. A large amount of our research and development activity is currently based on the MLIR compiler infrastructure.
Research at the Multicore Computing Labs has spanned the design of compiler and runtime techniques for general-purpose multicore processors, compilation for heterorgeneous architectures, polyhedral framework for compiler optimization, high-performance domain-specific languages and compilers, and compilation for distributed-memory system (clusters of multicores). The compute domains of interest include image processing pipelines, dense linear algebra, and deep learning.