High-Performance and Parallel Computing
Today's computing systems, whether portable, desktop, cloud, or supercomputer, must deliver high performance, high confidence, good programmability, and a reasonable cost. Our work in this area focuses on designing the software and hardware for these systems, with a focus on parallel computing techniques that allow many processors to work together to enable high-performance, secure, highly-programmable low-cost systems.