Automated Runtime Analysis and Adaptation for Scalable Heterogeneous Computing. Ahmed Helal. Virginia Tech, December 2019.