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.
If you would like to contact us about our work, please scroll down to the people section and click on one of the group leads' people pages, where you can reach out to them directly.