Mike Heroux Sandia National Laboratories
Mike Heroux
Senior Scientist
Computing Research Center

CV: MichaelHerouxVita.pdf
Publications: MichaelHerouxBibliography.pdf
Michael A. Heroux worked at Cray Research from 1988 to 1998, the last three years as part of Silicon Graphics. During his first five years he developed mathematical libraries for sparse and dense systems of equations on Cray systems. Following this, he worked in the application division, focusing on solution methods for fluid dynamics, oil and gas and structural applications, both for commercial applications such as FIDAP and FLUENT, and for individual customer applications. During his final three years he managed several groups of scientists focused on new application capabilities in science and engineering, and parallel applications. During these years he was also the applications representative on future architecture teams, including the Cray T3E and SV2 systems.

Presently Dr. Heroux is a Senior Scientist at Sandia National Laboratories, working on new algorithm development, and robust parallel implementation of solver components for problems of interest to Sandia and the broader scientific and engineering community. He leads development of the Trilinos Project, an effort to provide state of the art solution methods in a state of the art software framework. Trilinos is a 2004 R&D 100 award-winning product, freely available as Open Source and actively developed by dozens of researchers.

In addition to Trilinos, Dr. Heroux works on the development of scalable parallel scientific and engineering applications and maintains his interest in the interaction of scientific/engineering applications and high performance computer architectures. He leads the Mantevo project, which is focused on the development of Open Source, portable mini-applications and mini-drivers for scientific and engineering applications. Mantevo won a 2013 R&D 100 award. Dr. Heroux is also the lead developer and architect of the HPCG benchmark, as a complementary ranking with LINPACK for the TOP 500 computer systems. Dr. Heroux's most recent interests are focused on improving scientific software developer productivity and software sustainability. He leads the IDEAS project, which is dedicated to engaging with scientific software teams to identify and promote practices that improve productivity and sustainability.

Dr. Heroux is a telecommuter for Sandia, maintaining an office at home in rural central Minnesota and at St. John's University where he is Scientist in Residence in the Computer Science Department. He is a member of the Society for Industrial and Applied Mathematics (SIAM) and past chair of the SIAM Activity Group on Supercomputing. He is a Distinguished Member of the Association for Computing Machinery (ACM). 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 presently a member of the ACM ad hoc committee on reproducibility. His efforts are particularly focused on improving reproducibility in computational science, especially as part of the Supercomputing conference series.