Andreas Kloeckner

Photo of Andreas

Assistant Professor, Department of Computer Science, University of Illinois at Urbana-Chamapign, 2013-

Affiliate Faculty Member, Department of Electrical and Computer Engineering, University of Illinois at Urbana-Chamapign, 2016-
4318 Siebel Center
+1 217 244-6401
Dept. of Computer Science
201 N Goodwin Ave
Urbana, IL 61801

Research Interests

  • High-Order Numerical Methods for Partial Differential Equations (mainly elliptic and hyperbolic)
  • Integral Equation Methods and Fast Algorithms
  • High-Performance Scientific Computing
  • Software Infrastructure for Scientific Computing



  • Matt Wala (PhD, Computer Science, 2014-)
  • James Stevens (PhD, Computer Science, 2015-)
  • Cory Mikida (PhD, Aerospace Engineering, joint with Daniel Bodony, 2015-)
  • Josh Bevan (PhD, Computer Science, 2016-)
  • Isuru Fernando (PhD, Computer Science, 2017-)
  • Hao Gao (PhD, Computer Science, 2017-)
  • Kaushik Kulkarni (PhD, Computer Science, 2017-)
  • Bogdan Enache (MS, Computer Science, 2017-)
  • John Doherty (MS, Computer Science, 2017-)
  • Xiaoyu Wei (visiting 10/2017--4/2018 from the PhD program, Mathematics, HKUST)


  • Shivam Gupta (BS, Computer Science, 2014-)
  • Ellis Hoag (BS, Computer Science, 2017-)
  • Hao Gao (BS, Math and Computer Science, 2016-2017)
  • Bogdan Enache (BS/MS, Computer Science, 2016-2017)


  • Natalie Beams (PhD 2017, joint with Luke Olson, onward to postdoc with Adrianna Gillman, Computational and Applied Math, Rice University)


I have created and and continue to maintain a fair amount of open-source software, most of which relates to scientific computing and my research in some way:

  • Pytential: Asymptotically Fast 2D/3D Layer Potential Evaluation
  • Loopy: Transformation-Based Generation of High-Performance CPU/GPU Code
  • Boxtree: High-performance oct/quadtrees, plus FMM traversals
  • Meshmode: High-Order Meshes and Discontinuous Function Spaces
  • PyOpenCL: Pythonic Access to OpenCL, with Arrays and Algorithms
  • PyCUDA: Pythonic Access to CUDA, with Arrays and Algorithms
  • Relate: Online Environment for courses, see for example
  • PuDB: Debugger for Python with a Text UI
  • Pymbolic: Symbolic computation in Python

Many more... (including meshpy, modepy, pyvisfile, cgen, genpy, pymetis, ...)

Bio Blurb

Andreas Klöckner is an assistant professor in the scientific computing group within the Department of Computer Science at the University of Illinois at Urbana-Champaign. He works on high-order numerical methods for the simulation of wave problems as well as issues in high-performance scientific computing that relate to bringing these methods to life on large-scale parallel computers. In support of his research, Dr. Klöckner has released numerous scientific software packages. He obtained his PhD degree at the Division of Applied Mathematics at Brown University with Jan Hesthaven, working on large-scale finite element simulations of wave problems in the time domain. From Brown, Klöckner moved to the Courant Institute of Mathematical Sciences at New York University as a Courant Instructor, where he worked on integral equation methods and fast algorithms within Leslie Greengard's group.