Mike Heroux Biography
Mike Heroux is a Senior Research Scientist at ParaTools, Inc. and Scientist in Residence at St. John’s University, MN. His research interests include all aspects of scalable scientific and engineering software for new and emerging parallel computing architectures. He leads the PESO Project to steward and advance scientific software ecosystems for HPC-AI applications and computing systems.
Mike was a senior scientist at Sandia National Laboratories from May 1998 to October 2024, and was the director of software technology for the US Exascale Computing Project from 2017 - 2024. He is the founder of the Trilinos scientific libraries, Kokkos performance portability libraries and tools, the Mantevo miniapps, and HPCG Benchmark, and is presently leading the Extreme-scale Scientific Software Stack (E4S) project in DOE, a curated collection of HPC software targeting leadership platforms.
E4S is sponsored by ECP Software Technology and is an integrated effort to provide the software stack for ECP. The Trilinos Project (2004 R&D 100 winner) is an effort to provide reusable, scalable scientific software components. The Mantevo Project (2013 R&D 100 winner) is focused on the development of open source, portable mini-applications and mini-drivers for the co-design of future supercomputers and applications. HPCG is an official TOP 500 benchmark for ranking computer systems, complementing LINPACK. Kokkos is a performance portability ecosystem for expressing shared memory concurrency that emits high-performance code for GPUs and multicore and vectorizing CPUs.
Mike is involved software productivity and sustainability improvement efforts for DOE and NSF, and reproducibility initiatives for scientific publications with ACM and IEEE. He leads the IDEAS project, dedicated to engaging scientific software teams to identify and adopt practices that improve productivity and sustainability.
Mike is a Fellow of the Society for Industrial and Applied Mathematics (SIAM), a Distinguished Member of the Association for Computing Machinery (ACM), and a Senior Member of IEEE. He has been Editor-in-Chief for the ACM Transactions on Mathematical Software (2011 - 2016), Subject Area Editor for the Journal on Parallel and Distributed Computing (2012 - 2016) and Associate Editor for the SIAM Journal on Scientific Computing (2010 - 2015). He is past chair of the SIAM Activity Group on Supercomputing and past member of the Supercomputing Conference series steering committee, focusing particularly on improving reproducibility in computational science.
Mike is presently a member of the ACM Publications Board. He is retired member of the NSF Advisory Committee for Cyberinfrastructure and the Advisory Board for the Molecular Sciences Software Institute. Mike was also part of an NISO committee on Reproducibility Badging.