SC12 Home > SC12 Schedule > SC12 Presentation - Designing a Unified Programming Model for Heterogeneous Machines

SCHEDULE: NOV 10-16, 2012

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.

Designing a Unified Programming Model for Heterogeneous Machines

SESSION: Locality in Programming Models and Runtimes

EVENT TYPE: Papers

TIME: 4:30PM - 5:00PM

SESSION CHAIR: Milind Kulkarni

AUTHOR(S):Michael Garland, Manjunath Kudlur, Yili Zheng

ROOM:255-EF

ABSTRACT:
While high-efficiency machines are increasingly embracing heterogeneous architectures and massive multithreading, contemporary mainstream programming languages reflect a mental model in which processing elements are homogeneous, concurrency is limited, and memory is a flat undifferentiated pool of storage. Moreover, the current state of the art in programming heterogeneous machines tends towards using separate programming models, such as OpenMP and CUDA, for different portions of the machine. Both of these factors make programming emerging heterogeneous machines unnecessarily difficult. We describe the design of the Phalanx programming model, which seeks to provide a unified programming model for heterogeneous machines. It provides constructs for bulk parallelism, synchronization, and data placement which operate across the entire machine. Our prototype implementation is able to launch and coordinate work on both CPU and GPU processors within a single node, and by leveraging the GASNet runtime, is able to run across all the nodes of a distributed-memory machine.

Chair/Author Details:

Milind Kulkarni (Chair) - Purdue University

Michael Garland - NVIDIA

Manjunath Kudlur - NVIDIA

Yili Zheng - Lawrence Berkeley National Laboratory

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

Designing a Unified Programming Model for Heterogeneous Machines

SESSION: Locality in Programming Models and Runtimes

EVENT TYPE:

TIME: 4:30PM - 5:00PM

SESSION CHAIR: Milind Kulkarni

AUTHOR(S):Michael Garland, Manjunath Kudlur, Yili Zheng

ROOM:255-EF

ABSTRACT:
While high-efficiency machines are increasingly embracing heterogeneous architectures and massive multithreading, contemporary mainstream programming languages reflect a mental model in which processing elements are homogeneous, concurrency is limited, and memory is a flat undifferentiated pool of storage. Moreover, the current state of the art in programming heterogeneous machines tends towards using separate programming models, such as OpenMP and CUDA, for different portions of the machine. Both of these factors make programming emerging heterogeneous machines unnecessarily difficult. We describe the design of the Phalanx programming model, which seeks to provide a unified programming model for heterogeneous machines. It provides constructs for bulk parallelism, synchronization, and data placement which operate across the entire machine. Our prototype implementation is able to launch and coordinate work on both CPU and GPU processors within a single node, and by leveraging the GASNet runtime, is able to run across all the nodes of a distributed-memory machine.

Chair/Author Details:

Milind Kulkarni (Chair) - Purdue University

Michael Garland - NVIDIA

Manjunath Kudlur - NVIDIA

Yili Zheng - Lawrence Berkeley National Laboratory

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