BFS and Pagerank using SYCL for a GPU

 
Project Contacts: Gurbinder Gill (gill@cs.utexas.edu)

Project Description:
GPUs have become popular platform for improving the performance of graph analytical systems. CUDA is the popular language for developing applications for GPUs. However, this language is restricted to NVIDIA GPUs. Recently, a new language called SYCL [1] has been introduced that supports different kinds of GPUs as well as other accelerators. There are many graph analytics systems [2, 3] for GPUs that are implemented using CUDA. In this project, you will implement two graph analytical applications using SYCL for a single GPU: breadth first search (bfs) and pagerank (pr). You can look at existing C++ and CUDA implementations for these applications in the Galois repository [4]. The goal should be to match the performance of these CUDA applications on NVIDIA GPUs.

  • A good resource
  • Hardware:

    Suggested timeline:

    Papers: