Traditional enterprise applications currently run on platforms that are complicated to use and expensive to build and maintain. Although new IT solutions that use dynamically scalable and virtualized clusters of shared computing resources have the potential to dramatically cut costs associated with delivery of enterprise IT services, many obstacles must be overcome.
Our main objective is to develop several new technologies to address those challenges, technologies which will help understand, analyze, create and optimize a wide variety of enterprise applications on new, cloud-based, shared, heterogeneous computing architectures.
Our current focus is on the following four themes: parallel programming models and run-times, run-times for adapting legacy applications, virtualization and custom accelerators.