Accelerating regex search using GPGPU

In this project we implemented a version of grep, the classic UNIX text searching application, that runs on GPUs and utilizes direct access to the file system using GPUfs. The goals of the project was to compare the performance of using the GPU as a co-processor and giving the GPU control over file system access, especially in I/O heavy applications. We wanted to compare these models both in performance and ease of use for the programmer.
In the last few years GPUs have begun to be increasingly for general computing purposes. This shift has introduced numerous developments in the way programming is done extending, and in some cases revolutionizing, the co-processor model. These approaches seek to move more responsibility to the GPU from the CPU, for instance our project has looked at letting the GPU handle I/O directly instead of moving data manually from the CPU. This promotes ease of use for the programmer and allows to move data between storage devices and the GPU more efficiently.

Accelerating regex search using GPGPU

 

poster-2409-1-14