|
@@ -48,6 +48,16 @@ or more pages of data. Due to hardware restrictions the largest possible GPU
|
|
|
buffer sizes are about 95 MB. Larger transfers are achieved with a double
|
|
|
buffering mechanism.
|
|
|
|
|
|
+To process the data, we encapsulated the DMA setup and memory mapping in a
|
|
|
+plugin for our scalable GPU processing framework~\cite{vogelgesang2012ufo}. This
|
|
|
+framework allows for an easy construction of streamed data processing on
|
|
|
+heterogeneous multi-GPU systems. For example, to read data from the FPGA, decode
|
|
|
+it and run a Fourier transform on the GPU and write back the results, one could
|
|
|
+run \verb|ufo-launch direct-gma ! decode ! fft ! write filename=out.raw| on the
|
|
|
+command line. A more sophisticated integration is possible by calling the
|
|
|
+application programming interface of the framework, e.g. using Python or C.
|
|
|
+
|
|
|
+
|
|
|
|
|
|
\section{Results}
|
|
|
|