Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 

Repository files navigation

Computing Two Point Correlators For A Lattice QCD Theory On Graphics Processor Units

My final year project for Theoretical Physics.

This project aimed to write CUDA kernels for computing two point correlator functions. For this, I explored implementing matrix multipliation kernels. I managed to beat the CUBLAS CGEMM implementation on the computer I was working on by 35% for batch multiplication jobs.

For the particular problem I was working on, I could also fold some sparse matrix multiplications into my kernels, further improving overall performance.

Finally, by casting the final part of the problem from many matrix trace operations to several matrix multiplication problems, I improved performance in this task by two orders of magnitude.

The code is available in CUDA/TauMulti. The writeup is available in report

About

Computing Two Point Correlators For A Lattice QCD Theory On Graphics Processor Units

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages