Interests


Research

I am broadly interested in mathematical software engineering. That is I am interested in studying and improving how mathematicians and domain scientists develop and distribute software.

I have a favorite problem which I use to generate thoughts on automation. I think about the domain problem of

  • Numerical methods for uncertainty propagation in dynamical systems

and attempt to solve it in an automated and high level way. My goal is not to solve this single problem but rather to isolate and automate many of the decisions experts make in developing a solution. Specifically I think about how to automatically

  • Simplify and compile linear algebraic expressions
  • Statically schedule array expressions onto heterogeneous architectures
  • Expose simple and expressive programming interfaces suitable to mathematical users

More broadly I am interested in numerical linear algebra, automated high performance computing, non-linear dynamics, and complex systems.

I also investigate structure in large real-world complex networks. This is completely separate from my scientific computing work.

I am a programmer. My code is open source and my recent workflow is published online.

My background is in physics and engineering. Historically I have been interested in structured light scanning, astronomy, and gravitation.


Teaching

There exists an imbalance between computer science and the physical, life, and social sciences. The maturity of solutions in computer science has outpaced the knowledge of computational methods in these domains. This is despite their relevance in today’s dominant issues.

Because of this imbalance I prefer to teach methods courses in technical fields outside of computer science. I traditionally serve as lab instructor for CMSC-12100. I lecture a similar course during the Summer.


Personal

I’m fond of the outdoors. I enjoy cycling, hiking, and rock climbing. I also organize a community ultimate frisbee game here in Hyde Park, all are welcome.


Matthew Rocklin

Matthew Rocklin

Ph.D Student

University of Chicago
Computer Science Department

mrocklin cs uchicago edu

Ryerson 162C