Max Planck Center   (Max Planck Institut Informatik)
Computer Graphics Laboratory   (Stanford University)


photograph of Robert Strzodka
Dr. Robert Strzodka

Independent Research Group Leader
Integrative Scientific Computing

Max Planck Institut Informatik
Campus E1.4
66123 Saarbrücken
Germany

Room:  227
Phone: +49 681.9325-427
Fax:     +49 681.9325-499
Email:  dozrtska@mped.gpm.fni-i
URL:    www.mpi-inf.mpg.de/~strzodka/

Visitor information: Finding your way to the MPII, D4 Secretary Sabine Budde


Research Mission

Our research focuses on significant improvements of performance and accuracy in scientific computing through a global optimization across the entire spectrum of continuous modelling, numerical analysis, algorithm design, software implementation and hardware acceleration.

The concatenation of individually optimal solutions on each of these layers often performs poorly due to conflicting requirements at the interfaces. Consequently, the integration of individually suboptimal but inter-coordinated solutions from all layers can be far superior. Even when the application complexity prevents a global optimization the integrative consideration of several layers already proves to be beneficial.

Chosen application areas of particular interest in this context are the solution of partial differential equations and real-time image processing.

Current topics
Heterogeneous coprocessor cluster computing
Large scale SW-HW integration
Parallel adaptive data structures
Bandwidth reduction techniques
Global accuracy optimization
Real-time image processing pipeline



Projects

Highlights

The group has pioneered several innovative techniques in parallel processing on CMPs and FPGAs.
Mixing coarse-grained MPI cluster level parallelism and fine-grained co-processor parallelism, we contributed to a GPU accelerated FEM package that features a minimally invasive HW-SW integration and tested scalability up to 1 billion unknowns (Link).
Our co-development of mixed precision methods for parallel co-processors overcame their initial single precision limitation and still offers faster results of equal accuracy compared to a direct double precision implementation (Link).
We took part in the design and development of the Glift library for random access GPU data structures that enabled higher level programming and data parallel execution of complex data adaptive algorithms on the GPU (Link).
At a time when GPUs had still a fixed function pipeline and operated in 8 bit precision, we demonstrated their early potential for scientific computing by implementing the first iterative solvers for PDEs (Link). Comparisons to an FPGA and a tile-based CMP followed (Link).


Parallel Scientific Computing

Scientific simulations have higher accuracy requirements than multimedia processing applications. With the introduction of optimized floating point processing units in graphics processors and reconfigurable hardware these devices are now also attractive as powerful scientific co-processors.

Mixed Precision Methods

To obtain a result of high accuracy it is not necessary to compute all intermediate results with high precision. Mixed precision methods apply high precision computations only where necessary and save space or time without decreasing the accuracy of the final solution.

Reconfigurable Computing

This projects investigates how the enormous parallelism of reconfigurable hardware can be harnessed to accelerate PDE solvers. Both fine- and coarse-grained architectures are examined. The performance is very convincing but for complex problems higher level programming languages for these devices are required.


Computer Vision on GPUs

Although graphics processor units (GPUs) are still very restricted in data handling some strategies allow the focusing of processing on data-dependent regions of interest. Thus computer vision algorithms which require computations on changing regions of interest can already benefit from the high GPU performance. Current implementations comprise the Generalized Hough Transform, skeleton computation and motion estimation.

Image Processing on GPUs

The data parallelism in typical image processing algorithms is very well suited for data-stream-based architectures. PDE based methods for image denoising, segmentation and registration have been thus accelerated on graphics cards.


Visualization

The choice of visualization methods and parameters is already a part of the interpretation process of the data, as it emphasizes certain structures and subdues others. This can lead to positive effects uncovering otherwise unconceivable relations in the data, but may also produce false evidence. Combinations of multiple methods, and data based parameter controls try to limit this danger.


Teaching

WS 2008, lecture & course: Massively Parallel Computing with CUDA


Applications

The Max Planck Institut looks constantly for excellent applicants. As the topic of this group spans several disciplines we have particular interest in PhD/Doktor applicants who are proficient in one of the areas (solution of PDEs, image processing, numerical error analysis, large scale software systems, parallel computing, hardware acceleration on multi-core, GPU, Cell or FPGA) and want to collaborate in and learn about the bigger picture. Master/Diplom applicants with a background and further ambition in one of the above areas are equally welcome.


Publications

This list is sorted by type of publication, for a thematic sorting please visit the project pages.

Extensive Articles: book chapters and journals

Articles: book chapters and journals

Articles: conference proceedings

Extended Abstracts

Miscellaneous

Thesis

Tutorials

The tutorials below offer a good introduction into the GPU related topics, including a concise overview of the PDE based image processing and computer vision applications on GPUs. One presentation also offers a device independent introduction to the Mixed Precision Methods.

  • Dominik Göddeke, Simon Green, and Robert Strzodka. GPGPU and CUDA tutorials. http://www.mathematik.uni-dortmund.de/%7Egoeddeke/arcs2008/, February 2008. Tutorials at the International Conference on Architecture of Computing Systems ARCS 2008, Dresden, Germany.

  • B. Scott Michel, Ian Buck, Frederica Darema, Dominik Göddeke, Mary Hall, Allen McPherson, Dinesh Manocha, Matthew Papakipos, Michael Paolini, Ryan N. Schneider, Mark Segal, Burton Smith, Robert Strzodka, Marc Tremblay, and John Turner. General-purpose GPU computing: Practice and experience. http://www.gpgpu.org/sc2006/workshop/, November 2006. Workshop at IEEE/ACM Supercomputing 2006, Tampa, FL.

  • Dominik Göddeke and Robert Strzodka. Scientific computing on graphics hardware. http://www.mathematik.uni-dortmund.de/%7Egoeddeke/iccs/, May 2006. Tutorial at the International Conference on Computational Science (ICCS) 2006, Reading, UK.

  • Aaron Lefohn, Ian Buck, Patrick McCormick, John D. Owens, Tim Purcell, and Robert Strzodka. GPGPU: General-purpose computation on graphics processors. http://www.gpgpu.org/vis2005/, October 2005. Tutorial in IEEE Visualization 2005, Minneapolis, MN.

  • Aaron Lefohn, Ian Buck, John D. Owens, and Robert Strzodka. GPGPU: General-purpose computation on graphics processors. http://www.gpgpu.org/vis2004/, October 2004. Tutorial in IEEE Visualization 2004, Austin, TX.



 dozrtska@mped.gpm.fni-i