Posts by Collection


iGUARD: In-GPU Advanced Race Detection

Published in 2021 ACM SIGOPS 28th Symposium on Operating Systems Principles (SOSP)

This paper proposed an in-GPU software race detector. The race detector made use of NVBit, a binary instrumentation tool. Using this, we were able to detect races due to improper synchronization, scopes, or ITS. We even found races in 3 NVIDIA-supported libaries (cuML, CUB, Cooperative Groups). Read more

GPM: Leveraging Persistent Memory from a GPU

Published in 2022 ACM 27th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS)

This paper explored how to utilise commercially available NVM on a GPU using real hardware. Through this process we came up with a benchmark suite (GPMBench) consisting of GPU applications that benefit from both GPU parallelism as well as NVM persistence. We also provide a GPU-optimised library (libGPM) that simplifies access to NVM from a GPU. Read more