Subareas: Parallel Algorithms, Programming and Memory Models for Parallel Computing, Performance Analysis, Scientific Computing, GPUs and Other Computational Accelerators, Cyberinfrastructure

Parallel programming models and their embodiment in programming languages and runtime systems. Programming models for nested parallelism, multi-core and many-core processors, and the parallel memory hierarchy. Design and analysis of parallel algorithms.

Application of HPC principles and techniques for real-time physically based simulations and for large-scale scientific computing problems. Examples include simulation of physical, visual, and acoustic properties of spaces and materials, and computational fluid dynamics problems to understand mechanisms of flying and swimming in organisms from tiny insects to giant whales.