Domain-specific languages provide a promising path to automatically compile high-level code to parallel, heterogeneous, and distributed hardware. However, in practice high performance DSLs still require considerable software expertise to develop and force users into tool-chains that hinder prototyping and debugging. To address these problems, we present Forge, a new meta DSL for declaratively specifying high performance embedded DSLs. Forge provides DSL authors with high-level abstractions (e.g., data structures, parallel patterns, effects) for specifying their DSL in a way that permits high performance. From this high-level specification, Forge automatically generates both a naive Scala library implementation of the DSL and a high performa...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
We present Singe, a Domain Specific Language (DSL) compiler for combustion chemistry that leverages ...
Developing complex scientific applications on high performance systems requires both domain knowledg...
Domain-specific languages raise the level of abstraction in software development. While it is eviden...
Developing high-performance software is a difficult task that requires the use of low-level, archite...
Exploiting heterogeneous parallel hardware currently requires mapping application code to multiple d...
Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient exe...
In this paper, we present a framework for generating optimizing compilers for performance-oriented e...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
International audienceWriting large Web applications is known to be difficult. One challenge comes f...
Compiled Domain Specific Languages are taking over various high-performance domains because of their...
Most performance critical software is developed using very low-level techniques. We argue that this ...
The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow progra...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
We present Singe, a Domain Specific Language (DSL) compiler for combustion chemistry that leverages ...
Developing complex scientific applications on high performance systems requires both domain knowledg...
Domain-specific languages raise the level of abstraction in software development. While it is eviden...
Developing high-performance software is a difficult task that requires the use of low-level, archite...
Exploiting heterogeneous parallel hardware currently requires mapping application code to multiple d...
Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient exe...
In this paper, we present a framework for generating optimizing compilers for performance-oriented e...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
International audienceWriting large Web applications is known to be difficult. One challenge comes f...
Compiled Domain Specific Languages are taking over various high-performance domains because of their...
Most performance critical software is developed using very low-level techniques. We argue that this ...
The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow progra...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
We present Singe, a Domain Specific Language (DSL) compiler for combustion chemistry that leverages ...
Developing complex scientific applications on high performance systems requires both domain knowledg...