Using the Graphics Processor Unit to Realize Data Streaming Operations
Konstantinos Tsakalozos
Manolis Tsangaris
Alex Delis
Date published: 
Published In: 
Proc. of the 6th ACM/IFIP/USENIX Middleware Doctoral Symposium, Urbana Champaign, Illinois, US, November
Conference Article

Software development kits (SDKs) and supporting tools for Graphics Processor Units (GPUs) have matured and they now enable the implementation of complex middleware that takes advantage of the additional processing power. Working in synergy with CPUs, GPUs are suitable for executing highly parallelized tasks on streams of data. In this paper, we investigate the realization of effective operations on streams of data using GPU resources. We suggest a model for computing basic SQL-like queries that include unary/binary logical operators, membership queries as well as joins based on nested-loops. We also propose a framework that exploits the above core operations to offer a generalized computing environment for managing streams of data. Through experimentation with the NVIDIA CUDA SDK, we show sizable benefits in obtaining shorter response times not only for simple operations but also for more complex queries on streams.

Related files: 
application/pdf icongpu-mds09.pdf 123.03 KB

MaDgIK 2009-2016