Language Virtualization for Heterogeneous Parallel Computing

As heterogeneous parallel systems become dominant, application developers are being forced to turn to an incompatible mix of low level programming models (e.g. OpenMP, MPI, CUDA, OpenCL). However, these models do little to shield developers from the difficult problems of parallelization, data decomposition and machine-specific details. Ordinary programmers are having a difficult time using these programming models effectively. To provide a programming model that addresses the productivity and performance requirements for the average programmer, the authors explore a domain-specific approach to heterogeneous parallel programming. They propose language virtualization as a new principle that enables the construction of highly efficient parallel domain specific languages that are embedded in a common host language.

Provided by: Stanford University Topic: Data Centers Date Added: May 2010 Format: PDF

Download Now

Find By Topic