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.

Live Programming: Bringing the HPC Development Workflow to Life

SESSION: Live Programming: Bringing the HPC Development Workflow to Life

EVENT TYPE: Tutorials

EVENT TAG(S): Resiliency, Visualization

TIME: 1:30PM - 5:00PM

Presenter(s):Ben Swift, Andrew Sorensen, Henry Gardner, Viktor K. Decyk

ROOM:16AB

ABSTRACT:

This tutorial is for any HPC application programmer who has ever made a change to their code and been frustrated at how long it takes to see whether their change worked. We provide an introduction to tools for bringing the near-instant feedback of live programming to the HPC application development workflow. Through worked examples in the Extempore programming environment (http://github.com/digego/extempore), this hands-on tutorial will guide participants through the process of taking a scientific code (in C/C++ or Fortran), and running it "live"---so that parameters/subroutines can be examined and even modified with real-time feedback. This opens up a new development workflow for HPC application developers; instead of waiting hours for batch jobs to finish before receiving feedback on changes to the code, incremental modifications can be just-in-time compiled (through LLVM's efficient JIT compiler) and hot-swapped into the running process. Application developers will discover first-hand the opportunities (and challenges) of a more interactive development workflow, culminating in participating in and interactively programming a "live cluster" running across their laptops by the end of the tutorial.

Chair/Presenter Details:

Ben Swift - Australian National University

Andrew Sorensen - Australian National University

Henry Gardner - Australian National University

Viktor K. Decyk - University of California, Los Angeles

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