Old Projects

 Fredrik Berg Kjolstad - Curious Computer Science Researcher and Software Engineer

PhD Student
Computer Science and Artificial Intelligence Laboratory
Department of Electrical Engineering and Computer Science
Massachusetts Institute of Technology
fred at csail dot mit dot edu

I am a PhD candidate at MIT (graduating summer 2019). I work on the Taco compiler for computing dense and sparse tensor expressions and the Simit programming language for computing on graphs and unstructured meshes with linear and tensor algebra.

My research interests include compilers, programming models and languages, performance engineering, parallel computing, and programmer productivity.


arXiv 2018 Sparse Tensor Algebra Optimizations with Workspaces
Fredrik Kjolstad, Peter Ahrens, Shoaib Kamil, and Saman Amarasinghe
arXiv technical report
OOPSLA 2018 Format Abstraction for Sparse Publications Tensor Algebra Compilers
Stephen Chou, Fredrik Kjolstad, and Saman Amarasinghe
Proceedings of the ACM on Programming Languages, Volume 2, Issue OOPSLA, October 2018.
ASE 2017 (tools paper) taco: A Tool to Generate Tensor Algebra Kernels
Fredrik Kjolstad, Stephen Chou, David Lugato, Shoaib Kamil, and Saman Amarasinghe
32th IEEE/ACM International Conference on Automated Software Engineering (tools paper and demo)
OOPSLA 2017 Fredrik Kjolstad, Shoaib Kamil, Stephen Chou, David Lugato, and Saman Amarasinghe
Proceedings of the ACM on Programming Languages, Volume 1, Issue OOPSLA, October 2017.
Distinguished Paper Award (6/66)
TOG 2016 Simit: A Language for Physical Simulation
Fredrik Kjolstad, Shoaib Kamil Jonathan Ragan-Kelley, David I.W. Levin, Shinjiro Sueda, Desai Chen, Etienne Vouga, Danny M. Kaufman, Gurtej Kanwar, Wojciech Matusik, and Saman Amarasinghe
ACM Transactions on Graphics May 2016 (accepted May 2015).
TOG 2016 (perspective) Why New Programming Languages for Simulation?
Gilbert Bernstein, and Fredrik Kjolstad
ACM Transactions on Graphics May 2016
EuroMPI 2013 MPI Datatype Processing using Runtime Compilation
Timo Schneider, Fredrik Kjolstad and Torsten Hoefler
20th European MPI Users' Group Meeting
Best Paper Award (1/25)
PPoPP 2012 (short paper) Automatic Datatype Generation and Optimization
Fredrik Kjolstad, Torsten Hoefler and Marc Snir
17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'11) (short paper and poster)
IDEALS 2011 A Transformation to Convert Packing Code to Compact Datatypes for Efficient Zero-Copy Data Transfer
Fredrik Kjolstad, Torsten Hoefler and Marc Snir
Technical Report. University of Illinois at Urbana-Champaign, Aug. 2011. http://hdl.handle.net/2142/26452
ICSE 2011 Transformation for Class Immutability
Fredrik Kjolstad, Danny Dig, Gabriel Acevedo and Marc Snir
33rd International Conference on Software Engineering, May 2011
Acceptance ratio: 14% (62/441)
CAP 2010 Bringing the HPC Programmer's IDE into the 21st Century through Refactoring
Fredrik Kjolstad, Danny Dig and Marc Snir
SPLASH 2010 Workshop on Concurrency for the Application Programmer, Oct. 2010
ParaPLoP 2010 Ghost Cell Pattern
Fredrik Kjolstad and Marc Snir
2nd Annual Workshop on Parallel Programming Patterns, March 2010


2017 Distinguished Paper Award OOPSLA
2016 Adobe Fellowship Adobe
2013 Best Paper Award EuroMPI
2011 Best Poster Award UIUC Graduate Student Expo
2006 Rosing Award Norwegian Computer Association (best national IT-related student work in 2005-2006)
2005 Eureka Award for best undergrad project at Gjovik University College


MIT News Faster big-data analysis
The Register Cupboard of matrices looking a little... sparse? Have this delicious Taco
MIT News User-friendly language for programming efficient simulations
Engadget Simit is a new language for more efficient programming


Design borrowed with permission from Torsten Hoefler