Efficient large-scale scientific computing requires efficient code, yet optimizing code to render it efficient simultaneously renders the code less readable, less maintainable, less portable, and requires detailed knowledge of low-level computer architecture, which the developers of scientific applications may lack. The necessary knowledge is subject to change over time as new architectures, such as GPGPU architectures like CUDA, which require very different optimizations than CPU-targeted code, become more prominent. The development of scientific cloud computing means that developers may not even know what machine their code will be running on when they are developing it. This work takes steps towards automating the generation of code vari...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Achieving a high fraction of peak performance on today’s computer systems is difficult for complex s...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
2012-05-02Graphics Processing Units (GPUs) have evolved to devices with teraflop-level performance p...
Scientific software applications are increasingly developed by large interdiscplinary teams operatin...
International audienceIterative compilation is a widely adopted technique to optimize programs for d...
Abstract- Future computing systems, from handhelds to su-percomputers, will undoubtedly be more para...
dissertationEmerging trends such as growing architectural diversity and increased emphasis on energy...
The abstract relation between hardware parameters and program performance makes setting program para...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Automatic algorithm configuration techniques have proved to be successful in finding performance-opt...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Achieving a high fraction of peak performance on today’s computer systems is difficult for complex s...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Abstract—Autotuning systems intelligently navigate a search space of possible implementations of a c...
2012-05-02Graphics Processing Units (GPUs) have evolved to devices with teraflop-level performance p...
Scientific software applications are increasingly developed by large interdiscplinary teams operatin...
International audienceIterative compilation is a widely adopted technique to optimize programs for d...
Abstract- Future computing systems, from handhelds to su-percomputers, will undoubtedly be more para...
dissertationEmerging trends such as growing architectural diversity and increased emphasis on energy...
The abstract relation between hardware parameters and program performance makes setting program para...
AbstractThe quality of compiler-optimized code for high-performance applications is far behind what ...
Automatic algorithm configuration techniques have proved to be successful in finding performance-opt...
The ability to efficiently optimize or re-optimize an algorithm for high performance on a particular...
The relentless demands for improvements in the compute throughput, and energy efficiency have driven...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Developing and optimizing software applications for high performance and energy efficiency is a very...
Achieving a high fraction of peak performance on today’s computer systems is difficult for complex s...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...