Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient execution. However, implementing compiler tool-chains for performance oriented DSLs requires significant effort. Recent research has produced methodologies and frameworks that promise to reduce this development effort by enabling quick transition from library-only, purely embedded DSLs to optimizing compilation. In this case study we report on our experience implementing a compiler for StagedSAC. StagedSAC is a DSL for arithmetic processing with multidimensional arrays modeled after the stand-alone language SAC (Single Assignment C). The main language feature of both SAC and StagedSAC is a loop construction that enables high-level and concise im...
The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow progra...
Current parallelizing compilers for message-passing machines only support a limited class of data-p...
Program generators for high performance libraries are an appealing solution to the recurring problem...
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...
In this paper, we present a framework for generating optimizing compilers for performance-oriented e...
Domain-specific languages provide a promising path to automatically compile high-level code to paral...
Nowadays, the computing landscape is becoming increasingly heterogeneous and this trend is currently...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Computational scientists often prototype software using productivity languages that offer high-level...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
Optimizing compilers provide valuable contributions to the quality of processed code. The vast major...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow progra...
Current parallelizing compilers for message-passing machines only support a limited class of data-p...
Program generators for high performance libraries are an appealing solution to the recurring problem...
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...
In this paper, we present a framework for generating optimizing compilers for performance-oriented e...
Domain-specific languages provide a promising path to automatically compile high-level code to paral...
Nowadays, the computing landscape is becoming increasingly heterogeneous and this trend is currently...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
Computational scientists often prototype software using productivity languages that offer high-level...
Domain specific languages (DSLs) are mini-languages that are increasingly seen as being a valuable t...
Optimizing compilers provide valuable contributions to the quality of processed code. The vast major...
A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of ...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
Programs expressed in a high-level programming language need to be translated to a low-level machine...
The impact of Domain Specific Languages (DSLs) on software design is considerable. They allow progra...
Current parallelizing compilers for message-passing machines only support a limited class of data-p...
Program generators for high performance libraries are an appealing solution to the recurring problem...