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.
You can also create your personal schedule on the SC11 app (Boopsie) on your smartphone. Simply select a session you want to attend and "add" it to your plan. Continue in this manner until you have created your own personal schedule. All your events will appear under "My Event Planner" on your smartphone.
Scripting Languages and DSLs for Productive Development of HPC Applications
SESSION: Scripting Languages and DSLs for Productive Development of HPC Applications
EVENT TYPE: Birds of a Feather
TIME: 5:30PM - 7:00PM
SESSION LEADER(S):Michael McCool
ROOM:TCC LL4
ABSTRACT: Scripting languages such as Python and Javascript, and Domain-Specific Languages (DSLs) such as R hold out the promise of higher productivity application development. However, the performance of scripting languages can be poor. To enable the use of scripting languages for HPC, it is possible to embed a DSL in them, which allows reuse of existing infrastructure for tasks which are not performance critical. DSLs make the application developer’s task easier by providing programming models tuned for particular application areas. By supporting more restrictive programming models, DSLs can target higher performance. We will discuss NumPy/SciPy as well as Copperhead, both of which are embedded in Python; a data-parallel extension to Javascript which supports performance-critical applications embedded in web browsers; and a high-performance implementation of R. NumPy/SciPy takes a library approach, while Copperhead compiles to NVIDIA’s CUDA and the high-performance R implementation uses Intel’s Array Building Blocks virtual machine.