Keynote Address: Kunle Olukotun
Director of the Pervasive Parallelism Laboratory and
Professor of the Department Electrical Engineering and Computer Science
A Domain Specific Language Approach to Heterogeneous Parallel Programming Using Scala.
The increasing diversity of parallel architectures with heterogeneous programming models motivate the need for Domain Specific Languages (DSLs) that make programming these architectures accessible to average software developers. To simplify the process of developing new DSLs, the Pervasive Parallelism Lab (PPL) at Stanford and the Programming Research Group at EPFL are collaborating to develop a Scala based DSL infrastructure. In this talk, I will describe the elements of this infrastructure which provide support for DSL embedding, DSL staging and execution on heterogeneous parallel hardware. Polymorphic embedding is used to encode simple type-safe DSLs in Scala. Staging support makes it easy to analyze, optimize and transform a domain-specific abstract syntax tree into code for heterogeneous architectures. Execution support includes parallel/concurrent data structures and parallel runtimes for heterogeneous systems.
Kunle Olukotun is a Professor of Electrical Engineering and Computer Science at Stanford University where he has been on the faculty since 1992. Olukotun has been a researcher in and proponent of chip multiprocessor technology since the mid 1990's. Olukotun is well known for leading the Stanford Hydra research project which developed one of the first chip multiprocessors with support for thread-level speculation (TLS). Olukotun founded Afara Websystems to develop high-throughput, low power server systems with chip multiprocessor technology. Afara was acquired by Sun Microsystems; the Afara microprocessor technology, called Niagara, is the basis of systems that have become one of Sun's fastest ramping products ever. Olukotun is actively involved in research in computer architecture, parallel programming environments and scalable parallel systems. Olukotun currently directs the Pervasive Parallelism Lab (PPL) which seeks to proliferate the use of parallelism in all application areas. Olukotun is an ACM Fellow and IEEE Fellow.