We focus on finding novel approaches to improve the performance of modern computer systems without unduly increasing the complexity faced by application developers, compiler writers, or computer architects.

We research novel approaches to improve performance and increase the capabilities of modern computer systems without unduly increasing the complexity faced by application developers, compiler writers, or computer architects. We look to understand and predict the changes in user requirements and underlying technology, extrapolate their stresses on the current evolutionary path, identify possible paradigm shifts that can drastically simplify, improve and expand the system, and test these hypotheses by developing a working prototype within the current constraints. We also believe that building real systems is critical in conducting credible systems research. Over the years, the Commit group has created StreamIt, PetaBricks, StreamJIT, Halide, Simit, MILK, GraphIt and TACO programming languages and compilers, DynamoRIO dynamic instrumentation system, Superword level parallelism for SIMD vectorization, Program Shepherding to protect programs against external attacks, the OpenTuner extendable autotuner, and the Kendo deterministic execution system.

Members

Projects

 2 More