- Workshop presentation
- Open Access
Real time flow with fast GPU reconstruction for continuous assessment of cardiac output
© Kowalik et al; licensee BioMed Central Ltd. 2012
- Published: 1 February 2012
- Graphical Processing Unit
- Aortic Flow
- Continuous Assessment
- Continuous Cardiac Output
- Graphical Processing Unit Implementation
Novel real-time phase contrast MR sequences allow assessment of flow during exercise. However, such sequences require a time-consuming reconstruction, which prevents continuous cardiac output monitoring during exercise.
Graphical processing units (GPU) offer the possibility of performing fast reconstruction of real-time MR-data. Such reconstructions would make continuous assessment of cardiac output during exercise possible and uncover new areas in cardiovascular monitoring. The aim of this project is to validate a novel real-time flow sequence with online GPU-based reconstruction.
Twenty healthy volunteers underwent aortic flow assessment using spiral SENSE real-time PC-MR (12 interleaves, 4-fold SENSE acquisition, 43ms temporal resolution, 13980 frames, acquisition time 10 minutes). Aortic flow was measured continuously during a ramped cycle exercise (2-16W, increased every minute by 2W).
Real-time data was reconstructed using non-Cartesian iterative SENSE implemented using NVIDIA's CUDA technology on a networked computer equipped with a GTX-480 card. A bidirectional networking scheme was based on CORBA technology (omniORB library).
The absence of data dependencies makes it possible to divide the task into batches of 60 frames with incoming data being buffered on CPU memory. There were 3 reconstruction stages: data transmission onto the external machine, GPU processing and transmission of results to the scanner. The batched-reconstruction allowed for overlapping between these stages and thus efficient utilisation of the network connection and continuous reconstruction of data.
The new GPU implementation was tested and compared against our original CPU version. A single batch of 60 flow measurements was retrospectively reconstructed with both versions. GPU implementation showed negligible bias in stroke volume of -0.4ml and good limits of agreement -1.9 to 1.2ml. The batch reconstructed 7.7 times faster on the GPU than CPU (15.2 if time required for data transmission is excluded).
Total reconstruction time for the 13980 frames (including transmission and buffering) was ~626s. Thus, data was available for use ~9s after the scan finished (scan duration was ~617s). This is a 556 times speed-up compared to estimated CPU reconstruction (of ~83min).
Cooperation of iterative SENSE reconstruction implementations. Presented times are per iteration.
CPU / GPU
This article is published under license to BioMed Central Ltd. This is an open access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/2.0), which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.