LIACS >Kristian Rietveld

Dr. Kristian F. D. Rietveld

E-mail: krietvel (at)

Visiting address

Snellius Gebouw Universiteit Leiden
Room 138 (first floor)
Niels Bohrweg 1
2333 CA Leiden
The Netherlands

Postal address

Leiden University, LIACS
P.O. Box 9512
2300 RA Leiden
The Netherlands

I am an Assistant Professor in the Computer Systems group at LIACS. My research interests are high performance computing (HPC), performance analysis and optimization, parallel and distributed computing, optimizing compiler techniques, sparse matrices and database systems. Simply put, I am fascinated by all kinds of techniques that improve the speed by which computers can perform computations. I work on problems that are more fundamental in nature, such as generic program transformation techniques for automatic performance optimization, but also on more hands-on problems such as performance optimization of scientific data processing workflows to help scientists obtain the results they need in less time.

In my main research, I work in the extension of my PhD thesis, entitled "A Versatile Tuple-Based Optimization Framework", that I defended in April 2014. In my thesis, a versatile tuple-based optimization framework is described that is capable of optimizing traditional imperative codes (such as sparse matrix computations) as well as declarative codes (such as database queries). Using this framework, it is possible to represent the application codes as well as the declarative database queries within the same intermediate representation, unlocking many optimization opportunities. With regard to irregular codes, we showed that by expressing such codes in the framework, many different variants of this code using different data structures can be generated automatically.

Before turning to academia, I obtained professional experience as Lead Software Engineer and System Administrator. As software engineer, I am especially experienced in shared library maintenance (API and ABI compatibility) and working on open source software in open communities. In the past I have been a member of the GTK+ development team for over a decade.

I am a member of the Steering Committee of the ACM International Conference on Computing Frontiers.

Current courses

All my teaching activities can be found on the teaching page. I also supervise BSc and MSc projects in various areas of Computer Systems, among others software performance analysis and optimization, parallel and distributing computing, and GPU computing.