Design and Optimization of Scientific Applications for Highly Heterogeneous and Hierarchical HPC Platforms Using Functional Computation Performance Models | part of High-Performance Computing on Complex Environments | Wiley-IEEE Press books | IEEE Xplore