When and how to develop domain-specific languages

M Mernik, J Heering, AM Sloane - ACM computing surveys (CSUR), 2005 - dl.acm.org
Domain-specific languages (DSLs) are languages tailored to a specific application domain.
They offer substantial gains in expressiveness and ease of use compared with general …

Domain-specific languages: An annotated bibliography

A Van Deursen, P Klint, J Visser - ACM Sigplan Notices, 2000 - dl.acm.org
We survey the literature available on the topic of domain-specific languages as used for the
construction and maintenance of software systems. We list a selection of 75 key publications …

Green-Marl: a DSL for easy and efficient graph analysis

S Hong, H Chafi, E Sedlar, K Olukotun - Proceedings of the seventeenth …, 2012 - dl.acm.org
The increasing importance of graph-data based applications is fueling the need for highly
efficient and parallel implementations of graph analysis software. In this paper we describe …

Sequoia: Programming the memory hierarchy

K Fatahalian, DR Horn, TJ Knight, L Leem… - Proceedings of the …, 2006 - dl.acm.org
We present Sequoia, a programming language designed to facilitate the development of
memory hierarchy aware parallel programs that remain portable across modern machines …

SPIRAL: Extreme performance portability

F Franchetti, TM Low, DT Popovici… - Proceedings of the …, 2018 - ieeexplore.ieee.org
In this paper, we address the question of how to automatically map computational kernels to
highly efficient code for a wide range of computing platforms and establish the correctness of …

A heterogeneous parallel framework for domain-specific languages

KJ Brown, AK Sujeeth, HJ Lee, T Rompf… - 2011 International …, 2011 - ieeexplore.ieee.org
Computing systems are becoming increasingly parallel and heterogeneous, and therefore
new applications must be capable of exploiting parallelism in order to continue achieving …

Merge: a programming model for heterogeneous multi-core systems

MD Linderman, JD Collins, H Wang… - ACM SIGOPS operating …, 2008 - dl.acm.org
In this paper we propose the Merge framework, a general purpose programming model for
heterogeneous multi-core systems. The Merge framework replaces current ad hoc …

The GrADS project: Software support for high-level grid application development

F Berman, A Chien, K Cooper… - … Journal of High …, 2001 - journals.sagepub.com
Advances in networking technologies will soon make it possible to use the global
information infrastructure in a qualitatively different way—as a computational as well as an …

[PDF][PDF] Playing by the rules: rewriting as a practical optimisation technique in GHC

SP Jones, A Tolmach, T Hoare - Haskell workshop, 2001 - Citeseer
We describe a facility for improving optimization of Haskell programs using rewrite rules.
Library authors can use rules to express domain-specific optimizations that the compiler …

A domain-specific approach to heterogeneous parallelism

H Chafi, AK Sujeeth, KJ Brown, HJ Lee… - ACM SIGPLAN …, 2011 - dl.acm.org
Exploiting heterogeneous parallel hardware currently requires mapping application code to
multiple disparate programming models. Unfortunately, general-purpose programming …