For my current research, I am collecting different classes of CUDA kernels and comparing the numerical precision loss between different kernels (with different underlying algorithms) in the same class. Then I will empirically conclude a programming guideline for developing precise CUDA programs. To achieve this study, I am also developing a numerical precision profiling framework for CUDA. Our ultimate goal of this project is providing a guideline and a tool that help programmers find a balance between performance and precision in their large CUDA programs such as CUDA libraries
Real-world programs are undergoing paradigm shifts, and these shifts introduce reliability and secur...
GPGPU Computing using CUDA is rapidly gaining ground today. GPGPU has been brought to the masses thr...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
This thesis is about scalable formal verification techniques for software. A verification technique ...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract. CUDA is a data parallel programming model that supports several key abstractions- thread b...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
The use of accelerators in heterogeneous systems is an established approach in designing petascale a...
dissertationFormal verification is an act of using formal methods to check the correctness of intend...
Needleman-Wunsch dynamic programming algorithm measures the similarity of the pairwise sequence and ...
As more complex heterogeneous applications become more common, it has become increasingly difficult...
Real-world programs are undergoing paradigm shifts, and these shifts introduce reliability and secur...
GPGPU Computing using CUDA is rapidly gaining ground today. GPGPU has been brought to the masses thr...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...
The tremendous computing power GPUs are capable of makes of them the epicenter of an unprecedented a...
pre-printWe present an automated symbolic verifier for checking the functional correctness of GPGPU ...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
We present a technique for the formal verification of GPU kernels, addressing two classes of correct...
This thesis is about scalable formal verification techniques for software. A verification technique ...
We present a technique for verifying race- and divergence-freedom of GPU kernels that are written in...
Abstract. CUDA is a data parallel programming model that supports several key abstractions- thread b...
posterPUG is a automated verifier for GPU programs written in C/CUDA. PUG verifies GPU kernels for...
The use of accelerators in heterogeneous systems is an established approach in designing petascale a...
dissertationFormal verification is an act of using formal methods to check the correctness of intend...
Needleman-Wunsch dynamic programming algorithm measures the similarity of the pairwise sequence and ...
As more complex heterogeneous applications become more common, it has become increasingly difficult...
Real-world programs are undergoing paradigm shifts, and these shifts introduce reliability and secur...
GPGPU Computing using CUDA is rapidly gaining ground today. GPGPU has been brought to the masses thr...
dissertationGraphics processing units (GPUs) are highly parallel processors that are now commonly us...