Welcome to LOOME, the
Language t
OOls for
Modularity and
Efficiency group at UIUC!
LOOME works on programming language technologies that can help improve programmer productivity and program quality.
Our major emphasis is on tools for producing run-time code generators.
Leveraging techniques from the study of functional languages -
especially, the use of higher-order functions - we are able to make
program both highly generic and very efficient. Our view is that
run-time program generation (RTPG) can not only make programs run more
quickly, but can make traditional compile-time code generation methods
more widely available and easier to use.
Our current main project is studying methods of efficiently
performing sparse matrix-dense vector multiplication.
Unlike previous work, our methods include those based on
run-time program generation, allowing the run-time construction
of multipliers specialized to a specific sparse matrix.
Click the
Matrix Mult
link for more.
(This project is supported by the National Science Foundation,
under grant CCF 10-17077.)
Our previous work centered on
Jumbo, a compiler for a
two-level version of Java. Jumbo compiles full Java 2.0. Code
generators are defined by placing Java source code in quotes; such
quoted code is partially compiled when first seen and then fully
compiled at run time.
Jumbo provides a very general mechanism in the sense that virtually any
Java code can be put in quotes and virtually any Java fragment of the
correct syntactic type can be used to fill in the holes.
Last updated on
Mon Jul 2 19:45:02 CDT 2012.