Writing high performance GPGPU code is often difficult and time-consuming, potentially requiring laborious manual tuning of low-level details. Despite these challenges, the cost in ignoring GPUs in high performance computing is increasingly large. Auto-tuning is a potential solution to the problem of tedious manual tuning. We present a framework for auto-tuning GPU kernels which are expressed in an embedded DSL, and which expose compile-time parameters for tuning. Our framework allows for kernels to be polymorphic over what search strategy will tune them, and allows search strategies to be implemented in the same meta-language as the kernel-generation code (Haskell). Further, we show how to use functional programming abstractions to enforce...
GPUs have been used for years in compute intensive applications. Their massive parallel processing c...
High performance Computing is increasingly being done on parallel machines like GPUs. In my work, I ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Graphics Processing Units (GPUs) have revolutionized the computing landscape in the past decade and ...
Recent years have witnessed phenomenal growth in the application, and capabilities of Graphical Proc...
We have developed several autotuning benchmarks in CUDA that take into account performance-relevant ...
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...
In high-performance computing, excellent node-level performance is required for the efficient use of...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
Graphics hardware's performance is advancing much faster than the performance of conventional microp...
The continuing evolution of Graphics Processing Units (GPU) has shown rapid performance increases ov...
GPUs have been used for years in compute intensive applications. Their massive parallel processing c...
High performance Computing is increasingly being done on parallel machines like GPUs. In my work, I ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Graphics Processing Units (GPUs) have revolutionized the HPC landscape. The first generation of exas...
Graphics Processing Units (GPUs) have revolutionized the computing landscape in the past decade and ...
Recent years have witnessed phenomenal growth in the application, and capabilities of Graphical Proc...
We have developed several autotuning benchmarks in CUDA that take into account performance-relevant ...
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...
In high-performance computing, excellent node-level performance is required for the efficient use of...
It is well acknowledged that the dominant mechanism for scaling processor performance has become to ...
Graphics hardware's performance is advancing much faster than the performance of conventional microp...
The continuing evolution of Graphics Processing Units (GPU) has shown rapid performance increases ov...
GPUs have been used for years in compute intensive applications. Their massive parallel processing c...
High performance Computing is increasingly being done on parallel machines like GPUs. In my work, I ...
GPGPU (general purpose computing on graphics processing units) programming is one interesting way to...