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, Scala virtualized, and Forge.
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 developing their own DSLs, we highly recommend using Forge, which is itself a DSL that automates much of the process of creating DSLs embedded in Scala. For those interested in using instead of building DSLs, alpha builds of OptiML, a DSL for machine learning, OptiQL, a DSL for data querying, and OptiGraph, a DSL for graph analytics, are currently available. Other unreleased DSLs may be found in the Forge Github respository. Please contact us if you have any questions.
- 2014 June 30 Latest alpha builds of OptiML, OptiQL, and OptiGraph released.
- 2012 Feb 16 OptiML 0.1 alpha released
- 2011 Apr 13 Github page created. We are still in alpha with no official releases.