sponsored byACMIEEE The International Conference for High Performance 
Computing, Networking, Storage and Analysis
FacebookTwitterGoogle PlusLinkedInYouTubeFlickr

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



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

Add to iCal  Click here to download .ics calendar file

Add to Outlook  Click here to download .vcs calendar file

Add to Google Calendarss  Click here to add event to your Google Calendar