Picture of Jeremy Siek

Jeremy Siek
Assistant Professor
Dept. of Electrical, Computer, and Energy Engineering
University of Colorado at Boulder

Office: ECOT 349
Vita
PGP Public Key

Katie & Jeremy
         Home         Research         Publications         
 

Jeremy's research interests include generic programming, programming language design, type systems, logic, compilation, and high-performance computing. Jeremy created the gradual typing approach to mixing static and dynamic typing and he was one of the architects of the concepts feature that dramatically missed making into the C++ 2010 standard. Jeremy authored the Boost Graph Library and several other libraries in Boost.

New papers
  • An Efficient Software Transactional Memory Using Commit-Time Invalidation. Accepted for CGO 2010.
  • Threesomes, With and Without Blame. Accepted for POPL 2010. [pdf] Supersedes the STOP 2009 paper.
  • Automating the Generation of Composed Linear Algebra Kernels. Accepted for SC09. [pdf] [bib] [DOI]
  • An Efficient Lock-Aware Transactional Memory Implementation. In ICOOLPS 2009.
  • Threesomes, With and Without Blame. In STOP 2009. [pdf]
  • Exploring the Design Space of Higher-Order Casts. In ESOP 2009. [pdf] [bib]
Teaching Students
  • Joe Angell (Gradual Typing)
  • Geoffrey Belter (High-level optimization of linear algebra kernels)
  • David Broman (Metaprogramming)
  • Justin Gottschlich (Transactional Memory)
  • Ian Karlin (Memory-efficient linear algebra)
  • Jay Kominek (Metaprogramming)
  • Weiyu Miao (Generic Programming, Metaprogramming)
  • Christopher Schwaab (Gradual Typing)
  • Devin Coughlin (Gradual Programming)
  • Joseph Blomstedt (Parallel Compilers)

Interesting Quotes

If you can't solve a problem, then there's an easier problem you can solve: find it. - George Polya
Writing is best done by coinduction! - Lynn Winebarger