|Title||:||High-Performance Programming and Compiler Technologies for Multicores via Domain-Specific Language|
|Speaker||:||Uday Reddy (CSA, IISc Bangalore)|
|Details||:||Thu, 20 Aug, 2015 4:00 PM @ BSB 361|
|Abstract:||:||This talk addresses the well-known challenge involved in delivering
high parallel performance on modern multicore architectures while improving programmer productivity -- through the development of domain-specific languages (DSLs) and their optimizing code generators. It motivates this approach by presenting PolyMage, a domain-specific system (language + compiler) for automatic optimization of image processing pipelines. PolyMage takes an image processing pipeline expressed by the user in a sequential high-level language (embedded in Python) as input, and generates an optimized and parallelized C/C++ implementation of the pipeline. We show how certain specialized optimization techniques including those based on the polyhedral compiler framework are employed to provide dramatic improvements in parallel performance over existing approaches including manual, library-based, and another state-of-the-art DSL (Halide).
A short video demo will also be presented.
Bio : Uday Reddy B is an Assistant Professor in the Department of Computer Science and Automation at the Indian Institute of Science. His research interests are in the development of programming and compiler technologies for multicore architectures, the design of domain-specific languages and optimizing code generators for them, polyhedral compiler framework, automatic parallelization, and high-performance computing in general. He recently received the Google Research Award for ongoing research and development on PolyMage. He has also received several other grants and awards for his research, including ones from C-DAC, Intel Labs, National Instruments R&D, and AMD, an NVIDIA CUDA research center award, and an INRIA Associate Team award. Before joining IISc, he was with the Advanced Compiler Technologies group at the IBM T.J. Watson Research Center, Yorktown Heights, New York. He received his PhD in Computer Science and Engineering from the Ohio State University, and his B-Tech in Computer Science and Engineering from the Indian Institute of Technology, Madras. http://www.csa.iisc.ernet.in/~uday