Former Group of Prof. Dr. Luc Bläser

Radically Simplified GPU Parallelization in .NET

In collaboration with QuantAlea, Zurich, a Swiss software startup in GPU parallelization frameworks for .NET.

Project duration: 2014 - 2016. Funded by Swiss Commission of Technology and Innovation (CTI/KTI).

Industrial partner QuantAlea, Zurich

This joint research project aims to develop a new programming model and runtime system for the .NET framework to radically simplify GPU parallelization. Programmers should eventually profit from the massive parallel power of today's GPUs without having to deal with low-level GPU-specific aspects. At the current stage of the project, we have designed and implemented a dataflow programming model as an API atop .NET. The runtime systems maps the dataflow model to efficient GPU-parallel code by using techniques such as dataflow schedulers, cross-compilation from .NET CIL to CUDA, and automatic memory management with minimum copying between CPU and GPUs. The existing Alea cuBase infrastructure of the industrial partner QuantAlea serves as underlying engine and is further extended for this project.

Talk at GTC 2015

We presented "The Alea Dataflow Programming Model" at GTC 2015 on March 20, 2015 in San Jose (CA), USA.

Related Publication

  • P. Kramer, D. Egloff, and L. Bläser. The Alea Reactive Dataflow System for GPU Parallelization. HLGPU 2016 Workshop, Hipeac 2016, Prague, Czech Republic, 2016. download paperDocument.
  • L. Bläser, D. Egloff. Radically Simplified GPU Parallelization: The Alea Dataflow Programming Model. Talk at GTC 2015, GPU Technology Conference, San Jose, CA, USA, Mar. 2015. download presentationPresentation.
  • L. Bläser, D. Egloff, O. Knobel, P. Kramer et al. Alea Reactive Dataflow: GPU Parallelization Made Simple. Workshop on Reactive and Event-based Languages & Systems (REBLS'14) at SPLASH 2014, Portland, OR, USA, Oct. paperPaper.