Delite is a research project from Stanford University's Pervasive Parallelism Laboratory (PPL). Delite is a compiler framework and runtime for parallel embedded domain-specific languages (DSLs). Our goal is enable the rapid construction of high performance, highly productive DSLs.
Delite provides several facilities:
- Built-in parallel execution patterns
- Optimizers for parallel code
- Code generators for Scala, C++ and CUDA
- A heterogeneous runtime for executing DSLs
Delite is being developed in collaboration with the Programming Methods Laboratory (LAMP) at Ecole Polytechnique Federale de Lausanne (EPFL). Our related projects include Lightweight Modular Staging and Scala virtualized.
Delite is still in alpha, and there is no official release. However, the 'develop' (Delite) and 'delite-develop' (LMS) branches should be relatively stable for experimental development of new DSLs. For those interested in using instead of building DSLs, OptiML 0.1 alpha is available, and other DSLs (OptiCVX for convex optimization, OptiGraph (graph analysis), and OptiQL (data querying) are unreleased but available in our Github repository. Please contact us if you have any questions.
- 2012 Feb 16 OptiML 0.1 alpha released
- 2011 Apr 13 Github page created. We are still in alpha with no official releases.