Current browse context:
astro-ph.IM
Change to browse by:
References & Citations
Astrophysics > Instrumentation and Methods for Astrophysics
Title: Implementing CUDA Streams into AstroAccelerate -- A Case Study
(Submitted on 4 Jan 2021 (v1), last revised 6 May 2021 (this version, v3))
Abstract: To be able to run tasks asynchronously on NVIDIA GPUs a programmer must explicitly implement asynchronous execution in their code using the syntax of CUDA streams. Streams allow a programmer to launch independent concurrent execution tasks, providing the ability to utilise different functional units on the GPU asynchronously. For example, it is possible to transfer the results from a previous computation performed on input data n-1, over the PCIe bus whilst computing the result for input data n, by placing different tasks in different CUDA streams. The benefit of such an approach is that the time taken for the data transfer between the host and device can be hidden with computation. This case study deals with the implementation of CUDA streams into AstroAccelerate. AstroAccelerate is a GPU accelerated real-time signal processing pipeline for time-domain radio astronomy.
Submission history
From: Jan Novotny [view email][v1] Mon, 4 Jan 2021 13:16:45 GMT (565kb)
[v2] Tue, 12 Jan 2021 12:10:42 GMT (486kb)
[v3] Thu, 6 May 2021 09:25:13 GMT (564kb)
Link back to: arXiv, form interface, contact.