A long-standing challenge in High-Performance Computing (HPC) is the simultaneous achievement of programmer productivity and hardware computational efficiency. The challenge has been exacerbated by the onset of multi- and many-core CPUs and accelerators. Only a few expert programmers have been able to hand-code domain-specific data transformations and vectorization schemes needed to extract the best possible performance on such architectures. In this research, we examined the possibility of automating these methods by developing a Domain-Specific Language (DSL) framework. Our DSL approach extends C++14 by embedding into it a high-level data-parallel array language, and by using a domain-specific compiler...
“The final publication is available at ACM via http://dx.doi.org/10.1145/3324989.3325721”As we move ...
The packing of multiple processor cores onto a single chip has become a mainstream solution to funda...
Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient exe...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
Developing complex scientific applications on high performance systems requires both domain knowledg...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
In order to harness the power of multicore CPUs and GPUs, HPC (High Performance Computing) programme...
International audienceAs the computation power of modern high performance architectures increases, t...
[ANGLÈS] High Performance Computing (HPC) relies completely on complex parallel, heterogeneus archit...
Reconfigurable computing has the potential for providing significant performance increases to a numb...
This work establishes a scalable, easy to use and efficient approach for exploiting SIMD capabilitie...
As an effective way of utilizing data parallelism in applications, SIMD architecture has been adopte...
The increasing complexity of modern hardware requires sophisticated programming techniques for prog...
Portable SIMD code generation is an open problem in modern High Performance Computing systems. Perfo...
“The final publication is available at ACM via http://dx.doi.org/10.1145/3324989.3325721”As we move ...
The packing of multiple processor cores onto a single chip has become a mainstream solution to funda...
Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient exe...
Massively Parallel Processors provide significantly higher peak performance figures than other forms...
Developing complex scientific applications on high performance systems requires both domain knowledg...
International audienceHigh performance architectures evolve continuously to be more powerful. Such a...
As the complexity of machines and architectures has increased, performance tuning has become more ch...
In order to harness the power of multicore CPUs and GPUs, HPC (High Performance Computing) programme...
International audienceAs the computation power of modern high performance architectures increases, t...
[ANGLÈS] High Performance Computing (HPC) relies completely on complex parallel, heterogeneus archit...
Reconfigurable computing has the potential for providing significant performance increases to a numb...
This work establishes a scalable, easy to use and efficient approach for exploiting SIMD capabilitie...
As an effective way of utilizing data parallelism in applications, SIMD architecture has been adopte...
The increasing complexity of modern hardware requires sophisticated programming techniques for prog...
Portable SIMD code generation is an open problem in modern High Performance Computing systems. Perfo...
“The final publication is available at ACM via http://dx.doi.org/10.1145/3324989.3325721”As we move ...
The packing of multiple processor cores onto a single chip has become a mainstream solution to funda...
Domain-specific languages (DSLs) can bridge the gap between high-level programming and efficient exe...