BEGIN:VCALENDAR
PRODID:-//Microsoft Corporation//Outlook MIMEDIR//EN
VERSION:1.0
BEGIN:VEVENT
DTSTART:20111117T013000Z
DTEND:20111117T030000Z
LOCATION:TCC LL4
DESCRIPTION;ENCODING=QUOTED-PRINTABLE: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.
SUMMARY:Scripting Languages and DSLs for Productive Development of HPC Applications
PRIORITY:3
END:VEVENT
END:VCALENDAR
