- Home
- Register
- Attend
- Conference Program
- SC15 Schedule
- Technical Program
- Awards
- Students@SC
- Research with SCinet
- HPC Impact Showcase
- HPC Matters Plenary
- Keynote Address
- Support SC
- SC15 Archive
- Exhibits
- Media
- SCinet
- HPC Matters
SCHEDULE: NOV 15-20, 2015
When viewing the Technical Program schedule, on the far righthand side is a column labeled "PLANNER." Use this planner to build your own schedule. Once you select an event and want to add it to your personal schedule, just click on the calendar icon of your choice (outlook calendar, ical calendar or google calendar) and that event will be stored there. As you select events in this manner, you will have your own schedule to guide you through the week.
From Description to Code Generation: Building High-Performance Tools in Python
SESSION: From Description to Code Generation: Building High-Performance Tools in Python
EVENT TYPE: Tutorials
EVENT TAG(S): Programming Systems, Accelerators
TIME: 8:30AM - 12:00PM
Presenter(s):Andreas Kloeckner, Simon Garcia de Gonzalo
ROOM:17A
ABSTRACT:
High-performance software is stretched between three ‘tent poles’: high-performance, parallel implementation, asymptotically optimal algorithms, and often highly technical application domains. This tension contributes considerably to making HPC software difficult to write and hard to maintain.
Building abstractions and tools to help maintain separation of concerns through domain-specific mini-languages (‘DSLs’), code generators, and tools is a proven, though difficult, way to help manage the complexity. This tutorial presents a set of tools rooted in the Python language that help with all parts of this process: First, with the design and implementation of DSLs, second, with transformation and rewriting of DSLs into various intermediate representations, third, with the transformation of DSL code into high-performance parallel code on GPUs and heterogeneous architectures, and fourth, with the creation and management of a runtime system for such code. The tutorial includes a brief introduction to Python for those unfamiliar, and it is centered around frequent, short, and interactive practice problems.
Chair/Presenter Details:
Andreas Kloeckner - University of Illinois at Urbana-Champaign
Simon Garcia de Gonzalo - University of Illinois
Click here to download .ics calendar file