The IU Computer Science department's 256 node Opteron cluster.
The empty rack space is now occupied by our 32 node Apple
Xserve cluster.
|
High Performance Computing Projects
High Performance Scripting Languages
Scripting languages have had a large impact on software
development. By
providing streamlined languages and large standard libraries,
these languages have increased developer productivity
significantly. As a result, many developers work exclusively in
languages such as Perl, Python, Ruby, and Visual Basic.
While scripting languages increase productivity, they tend to do so at the expense of performance. While JITs and native extension libraries make it possible to recover performance, they do so in ways that are often opaque to the application developer. JITs rely on the JIT developers to implement optimizations that apply to a general class of code and often miss opportunities for domain specific improvements. Extension libraries add dependencies on external languages and their associated development tools, leading to more complicated development and production environments.
In this project, we present a new apporach to generating high-performance code from scripting languages that removes the need to use external languages or hidden just-in-time compilers.
Apple HPC
While scripting languages increase productivity, they tend to do so at the expense of performance. While JITs and native extension libraries make it possible to recover performance, they do so in ways that are often opaque to the application developer. JITs rely on the JIT developers to implement optimizations that apply to a general class of code and often miss opportunities for domain specific improvements. Extension libraries add dependencies on external languages and their associated development tools, leading to more complicated development and production environments.
In this project, we present a new apporach to generating high-performance code from scripting languages that removes the need to use external languages or hidden just-in-time compilers.
-
Runtime Synthesis of High-Performance Code from Scripting Languages
Christopher Mueller and Andrew Lumsdaine. To appear in Dynamic Language Symposium 2006

