ABSTRACT
To date, OpenCL acceleration has been primarily focused on improving application level throughput. Many of the best-known practices in OpenCL sacrifice latency to do so. This inherent trade-off between throughput and latency stems from the limitation that in OpenCL, the primary way to transfer data between host and accelerator has been via global memory. In this work, we present a direct streaming interface from host CPU to OpenCL kernels, referred to as host pipes. This interface eliminates the latency overhead of waiting for data transfer to complete before execution can start on the head of that data. A prototype of this feature capable of saturating the full duplex PCIe Gen3x8 bandwidth was built on Intel's Arria 10 FPGA Development Kit.
- M. Abdelfattah, A. Hagiescu, D. Singh. Gzip on a Chip: High Performance Lossless Data Compression on FPGAs using OpenCL. in IWOCL '14, (Bristol, UK, 2014), ACM, Article No. 4. Google ScholarDigital Library
- Intel FPGA SDK for OpenCL Getting Started Guide. https://www.altera.com/content/dam/altera-www/global/en_US/pdfs/literature/hb/opencl-sdk/aocl_getting_started.pdf. Accessed: 04/13/2017.Google Scholar
Index Terms
- Host Pipes: Direct Streaming Interface Between OpenCL Host and Kernel
Recommendations
High performance asynchronous host-device communication through the Intel® FPGA host pipe extension for OpenCL™ applications
IWOCL '18: Proceedings of the International Workshop on OpenCLThe OpenCL™ standard defines a programming framework for heterogeneous compute engines, including a host API that manipulates device kernels. The global address space provides a mechanism for data to be passed between the host program and accelerator ...
GPU-to-GPU and Host-to-Host Multipattern String Matching on a GPU
We develop GPU adaptations of the Aho-Corasick and multipattern Boyer-Moore string matching algorithms for the two cases GPU-to-GPU (input to the algorithms is initially in GPU memory and the output is left in GPU memory) and host-to-host (input and ...
Delegating OpenGL commands to host for hardware support in virtualized environments
ICUIMC '14: Proceedings of the 8th International Conference on Ubiquitous Information Management and CommunicationToday, the virtualization is a very important technology which is widely used in various area, from small mobile devices to virtual machine (VM) servers for large scale cloud computing. Now, hypervisor provides CPU and memory resources for the VMs with ...
Comments