|
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 next C++ standard. Jeremy authored the Boost
Graph Library and several other libraries in Boost.
New papers
-
Reliable Generation of High-Performance Matrix Algebra
with Geoffrey Belter, Elizabeth Jessup, Thomas Nelson, and Boyana Norris.
[arxiv]
-
Well-typed Islands Parse Faster
with Erik Silkensen. [arxiv]
-
Effects for Funargs
with Michael M. Vitousek and Jonathan D. Turner.
-
The F Machine, an abstract machine for System F.
Description and
mechanized type safety proof (in Isabelle).
Dec. 2011. (updated Jan 2)
-
The C++0x "Concepts" Effort.
[arxiv]
-
Proposal for Constrained Generics and Module Extensions for Chapel.
Feb. 2011
[pdf]
-
Blame for All.
In POPL 2011.
[bib]
Teaching
Students
- Geoffrey Belter (Optimization of linear algebra kernels)
- Joseph Blomstedt (Parallel Compilers)
- Weiyu Miao (Generic Programming, Metaprogramming)
- John Michalakes
(High-Performance Computing for Wind Energy Research)
- Thomas Nelson (Optimization of linear algebra kernels)
- Erik Silkensen (Extensible Syntax)
- Jonathan Turner (Chapel Programming Language)
- Michael M. Vitousek (Gradual Python)
- Shashank Bharadwaj (Gradual Python)
- Neelam Agrawal (Chapel)
- Christopher Poulton (Gradual Python)
Alumni
- Sri Teja Basava (National Instruments)
- Ian Karlin (Post-doc in Sweden)
- Justin Gottschlich (Intel Research Labs)
Ph.D. thesis: Invalidating Transactions: Optimizations, Theory, Guarantees, and Unification
-
Moss Prescott
M.S. thesis: Speaking for the Trees: a New (Old) Approach to Languages and Syntax
- Christopher Schwaab
- David Broman
Ph.D. thesis: Meta-Languages and Semantics for Equation-Based Modeling and Simulation
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
Resources
- Advice regarding writing research papers, giving research talks,
and writing grant proposals, from one of the best,
Simon Peyton-Jones.
- Cheat sheet for getting a job in Embedded Software
(created by Qualcomm). PDF.
- Guidelines for Ph.D. Preliminary Exam Computer Engineering URL.
|
|