New data intensive algorithms and structures for GPU processors

August 31, 2013
Founded by:
National Science Centre, Sonata (decision: DEC-2012/07/D/ST6/02483)
Duration:
36 months
Leader:
dr inż. Krzysztof Kaczmarski (Wasaw University of Technology)
Team:
dr inż. Joanna Porter (Warsaw University of Technology) dr inż. Paweł Rzążewski (Warsaw University of Technology) dr Piotr Przymus (Nicolaus Copernicus University) inż Albert Wolant (Warsaw University of Technology)

The goal of the project is to design new or adapt existing parallel structures and algorithms for multi-core general purpose graphic processing units. Among results we expect significant acceleration of existing solutions and enlargement of processed volumes of data. Scientific hypothesis proposes that this goal may be achieved with popular GPU devices and personal computers. The project will be focused on highly attractive algorithms devoted to data intensive applications. Conducted literature studies and analysis of many implemented algorithms for GPUs showed a need of creating universal and consistent design of structures and algorithms for graphical devices including current trends in processors’ evolution. In the project we shall analyze solutions for MOLAP and time series databases. Results evaluation and load testing which will be performed with real-life data will allow to fine tune algorithms and structures to graphical devices requirements.

Because of the nature of the proposed research, the work method envisages performing the following tasks: design of theoretical foundations of a parallel-enabled algorithm for vector processor architecture; design of a prototype library focused on particular GPU processor limitations; implementation of a working prototype and efficiency measurements; prototype optimization in order to achieve maximum efficiency; publishing of results. All the research will be performed with the equipment available at the Faculty of Mathematics and Information Science WUT, using PC workstations or professional computational nodes in a server-room. The results will be statistically analyzed according to the following factors: scalability of an algorithm or a data structure when the data volume changes, importance of acceleration according to a similar CPU based solution, effective time, memory, memory transfer and parallel core complexity.

The need for computations, and data volumes to be processed, grows rapidly, even processors with streaming capabilities and parallel cores are often unable to run calculations with the necessary efficiency. Supercomputers which can be found in computational centres are both too exotic and expensive to become common. The answer to these issues are computational cards built upon multicore graphics cards which outperforms classical CPU processors. What is missing are new representations of data structures and methods of processing them, which will enable efficient programming of algorithms working within the specific limitations of a GPU. By developing new data structures and new operations utilizing all available cores the project will open up new possibilities of using graphics cards in many fields of science, where drastic efficiency improvement of data processing is crucial. The expected impact of the project will enable popular personal computers in analysis.

Publications

2017

Albert Wolant.Flavors - Library for Fast Parallel Lookup Using Custom Radix Trees.GTC Europe 11 October 2017.
Krzysztof Kaczmarski, Albert Wolant. Experimental R-Trie for GPU.PPAM 2017 Conference. Lublin Poland. 10-13 September 2017
Krzysztof Kaczmarski, Piotr Przymus.Fixed length lightweight compression for GPU revised.Journal of Parallel and Distributed Computing. Elsevier. September 2017. DOI: doi.org/10.1016/j.jpdc.2017.03.011
Piotr Przymus.Lightweight Compression Methods Achieving 120GBps and More.GPU Technology Conference 2017, San Jose, USA. 25 min. talk.
Krzysztof Kaczmarski, Paweł Kobojek, Ziad AL Bkhetan.Tool for dynamic thread/warp/block analysis and visualisation.GPU Technology Conference 2017, San Jose, USA. Poster session.

2016

Krzysztof Kaczmarski, Paweł Rzążewski, Albert Wolant.Parallel algorithms constructing the cell graph.Concurrency and Computation: Practice and Experience 29(23). John Wiley & Sons, Inc. 2016.
Krzysztof Kaczmarski, Pawel Rzazewski, Albert Wolant.Fast Detection of Neighboring Vectors.GPU Technology Conference 2016, San Jose, USA.
Piotr Przymus.GPGPU and (M)OLAP.Entrepôts de Données et l’Analyse en ligne EDA 2016, Aix-en-Provence, France. 03 May 2016