Michael Heroux

Senior Scientist

Biography

Mike Heroux is a Senior Scientist at Sandia National Laboratories, Director of Software Technology for the US DOE Exascale Computing Project (ECP) 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 is the founder of the Trilinos scientific libraries, Kokkos performance portability, Mantevo miniapps and HPCG Benchmark projects, 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, the NSF Advisory Committee for Cyberinfrastructure and the Advisory Board for the Molecular Sciences Software Institute. Mike is also part of an NISO committee on Reproducibility Badging.

Mike works remotely for Sandia, maintaining an office at home in rural central Minnesota and at St. John’s University in the Computer Science Department.

Education

Ph.D.Applied MathematicsColorado State University1989
M.S.Applied MathematicsColorado State University1986
B.A.Applied MathematicsSt. John’s University1984

Publications

Michael Heroux, (2021). HPC Software Platform Trends:The Evolution of Trilinos from 2001 to 2026 https://www.osti.gov/servlets/purl/1900327 Publication ID: 76950

James Willenbring, Michael Heroux, David Bernholdt, (2020). Agile Methodologies Redux https://www.osti.gov/servlets/purl/1812449 Publication ID: 74379

James Willenbring, Michael Heroux, David Bernholdt, (2020). Agile Methodologies https://www.osti.gov/servlets/purl/1812857 Publication ID: 74444

Sivasankaran Rajamanickam, Michael Heroux, (2020). Exascale Node-Level Parallel Programming Environments: Overview and Deciding What’s Right for You https://www.osti.gov/servlets/purl/1766696 Publication ID: 72580

Michael Heroux, Elsa Gonsiorowski, Rinku Gupta, Reed Milewicz, J. Moulton, Gregory Watson, James Willenbring, Richard Zamora, Elaine Raybourn, (2020). Lightweight Software Process Improvement Using Productivity and Sustainability Improvement Planning (PSIP) Communications in Computer and Information Science https://doi.org/10.1007/978-3-030-44728-1_6 Publication ID: 70534

Michael Heroux, (2019). SOFTWARE ENGINEERING BEST PRACTICES: Why What and How https://www.osti.gov/servlets/purl/1641822 Publication ID: 64664

Michael Heroux, (2019). Trust me. QED SIAM News https://www.osti.gov/servlets/purl/1544811 Publication ID: 69774

Michael Heroux, (2019). Trilinos Overview https://www.osti.gov/servlets/purl/1640618 Publication ID: 68947

Michael Heroux, (2019). The Extreme-Scale Scientific Software Stack (E4S) https://www.osti.gov/servlets/purl/1640619 Publication ID: 68948

Michael Heroux, (2019). Recent Trends and Challenges for High Performance Sparse Linear Algebra https://www.osti.gov/servlets/purl/1602105 Publication ID: 67089

Michael Heroux, (2019). Making Reproducibility Indispensable https://www.osti.gov/servlets/purl/1639208 Publication ID: 66797

James Willenbring, Michael Heroux, Lois McInnes, (2019). ECP Software Technologies Software Development Kits (SDKs) https://www.osti.gov/servlets/purl/1639179 Publication ID: 64226

Michael Heroux, Lorena Barba, Manish Parashar, Victoria Stodden, Michela Taufer, (2018). Toward a Compatible Reproducibility Taxonomy for Computational and Computing Sciences https://doi.org/10.2172/1481626 Publication ID: 59361

Michael Heroux, (2018). Better Scientific Software Tutorial https://www.osti.gov/servlets/purl/1525945 Publication ID: 62453

Michael Heroux, (2018). Accelerated Sparse Linear Algebra: Some Lessons Challenges and Opportunities https://www.osti.gov/servlets/purl/1525946 Publication ID: 62454

Michael Heroux, (2018). ECP Software Technology Overview https://www.osti.gov/servlets/purl/1525947 Publication ID: 62455

Michael Heroux, (2018). Reproducibility in Scientific Software https://www.osti.gov/servlets/purl/1525948 Publication ID: 62456

Michael Heroux, (2018). Parallel Programming Futures: What We Have and Will Have Will Not Be Enough https://www.osti.gov/servlets/purl/1806943 Publication ID: 61560

David Moulton, Elaine Raybourn, Lois McInnes, Michael Heroux, (2018). Enhancing Productivity and Innovation in ECP with a Team of Teams Approach https://www.osti.gov/servlets/purl/1508895 Publication ID: 61624

Michael Heroux, (2017). Numerical Linear Algebra Tutorial https://www.osti.gov/servlets/purl/1482490 Publication ID: 54167

Michael Heroux, (2017). Better Scientific Software https://www.osti.gov/servlets/purl/1482489 Publication ID: 54168

Michael Heroux, (2017). Research Methods https://www.osti.gov/servlets/purl/1482488 Publication ID: 54169

Marc Gamell, Keita Teranishi, Hemanth Kolla, Jackson Mayo, Michael Heroux, Jacqueline Chen, Manish Parashar, (2017). Scalable Failure Masking for Stencil Computations using Ghost Region Expansion and Cell to Rank Remapping SIAM Journal on Scientific Computing https://doi.org/10.1137/16m1081610 Publication ID: 54801

Marc Gamell, Keita Teranishi, Jackson Mayo, Hemanth Kolla, Michael Heroux, Jacqueline Chen, Manish Parashar, (2017). Modeling and simulating multiple failure masking enabled by local recovery for stencil-based applications at extreme scales IEEE Transactions on Parallel and Distributed Systems https://doi.org/10.1109/tpds.2017.2696538 Publication ID: 55913

Alicia Klinvex, Keita Teranishi, Lois Curfman McInnes, Michael Heroux, (2017). Numerical Libraries: Community Achievements Challenges and Opportunities https://www.osti.gov/servlets/purl/1462631 Publication ID: 57635

Keita Teranishi, Rob Van Der Wijngaart, Marc Gamell, Eric Valenzuela, Michael Heroux, (2017). Fenix A Portable Flexible Fault Tolerance Programming Framework for MPI Applications https://www.osti.gov/servlets/purl/1427090 Publication ID: 54038

James Willenbring, Michael Heroux, (2017). 15 Years of Trilinos: What Has Worked and Not https://www.osti.gov/servlets/purl/1424861 Publication ID: 55116

Michael Heroux, (2017). Productive & Sustainable: More Effective CSE https://www.osti.gov/servlets/purl/1427433 Publication ID: 55032

Roscoe Bartlett, Irina Demeshko, Todd Gamblin, Glenn Hammond, Michael Heroux, Jeffrey Johnson, Alicia Klinvex, Xiaoye Li, Lois McInnes, J. Moulton, Daniel Osei-Kuffuor, Jason Sarich, Barry Smith, James Willenbring, Ulrike Yang, (2017). xSDK foundations: Toward an extreme-scale scientific software development kit Supercomputing Frontiers and Innovations https://doi.org/10.14529/jsfi170104 Publication ID: 55232

Rob Van Der Wijngaart, Marc Gamell, Keita Teranishi, Eric Valenzuela, Michael Heroux, Manish Parashar, (2016). Fenix A Portable Flexible Fault Tolerance Programming Framework for MPI Applications https://www.osti.gov/servlets/purl/1409884 Publication ID: 47799

Rob Van Der Wijngaart, Marc Gamell, Keita Teranishi, Eric Valenzuela, Michael Heroux, Manish Parashaar, (2016). Fenix A Portable Flexible Fault Tolerance Programming Framework for MPI Applications https://www.osti.gov/servlets/purl/1406166 Publication ID: 47363

Marc Gamell, Daniel Katz, Keita Teranishi, Michael Heroux, Rob Van Der Wijngaart, Timothy Mattson, Manish Parashar, (2016). Evaluating Online Global Recovery with Fenix Using Application-Aware In-Memory Checkpointing Techniques Proceedings of the International Conference on Parallel Processing Workshops https://doi.org/10.1109/ICPPW.2016.56 Publication ID: 50478

Michael Heroux, (2016). Numerical Linear Algebra Tutorial https://www.osti.gov/servlets/purl/1514578 Publication ID: 50803

Michael Heroux, (2016). It’s About Software Now https://www.osti.gov/servlets/purl/1420851 Publication ID: 50053

Keita Teranishi, Marc Gamell, Rob Van Der Vijngarrt, Michael Heroux, Manish Parashar, (2016). Fenix/LFLR: Scalable Online Failure Recovery Library for MPI Application https://www.osti.gov/servlets/purl/1514427 Publication ID: 49269

Robert Leland, Mahesh Rajan, Michael Heroux, (2016). Performance Efficiency and Effectivness of Supercomputers https://doi.org/10.2172/1561471 Publication ID: 49559

Keita Teranishi, Marc Gamell, Rob Van Der Wijngaart, Manish Parashar, Michael Heroux, (2016). Fenix: An Online Failure Recovery Library for MPI applications https://www.osti.gov/servlets/purl/1346325 Publication ID: 48695

Keita Teranishi, Marc Gmaell, Rob Van Der Wijngarrt, Manish Parashar, Michael Heroux, (2016). Fenix/LFLR: Scalable Online Failure Recovery Library for MPI Applications https://www.osti.gov/servlets/purl/1514419 Publication ID: 49146

Michael Heroux, (2016). Sustainable & productive: Improving incentives for quality software CEUR Workshop Proceedings https://www.osti.gov/servlets/purl/1374792 Publication ID: 51559

Sivasankaran Rajamanickam, I. Yamazaki, Erik Boman, Andrey Prokopenko, Michael Heroux, J. Dongarra, (2015). Preconditioning Communication-Avoiding Krylov Methods https://www.osti.gov/servlets/purl/1338145 Publication ID: 42098

Michael Heroux, (2015). Strategies for Next Generation HPC Applications and Systems https://www.osti.gov/servlets/purl/1514282 Publication ID: 41896

Marc Gamell, Keita Teranishi, Michael Heroux, Jackson Mayo, Hemanth Kolla, Jacqueline Chen, Manish Parashar, (2015). Local recovery and failure masking for stencil-based applications at extreme scales International Conference for High Performance Computing, Networking, Storage and Analysis, SC https://doi.org/10.1145/2807591.2807672 Publication ID: 41602

Keita Teranishi, Michael Heroux, (2015). LFLR for MPI+X https://www.osti.gov/servlets/purl/1331765 Publication ID: 46483

Irina Demeshko, Michael Heroux, Andrew Salinger, (2015). Addressing sustainability and performance portability challenges in Albany https://www.osti.gov/servlets/purl/1334071 Publication ID: 46070

Sivasankaran Rajamanickam, Ichitaro Yamazaki, Erik Boman, Mark Hoemmen, Michael Heroux, Stan Tomov, Jack Dongarra, (2015). Preconditioning Communication-Avoiding Krylov Methods https://www.osti.gov/servlets/purl/1530668 Publication ID: 46335

Michael Heroux, Jack Dongarra, Piotr Luszczek, (2015). High-performance conjugate-gradient benchmark: A new metric for ranking high-performance computing systems International Journal of High Performance Computing Applications https://doi.org/10.1177/1094342015593158 Publication ID: 54705

Marc Gamell, Keita Teranishi, Michael Heroux, Jackson Mayo, Hemanth Kolla, Jacqueline Chen, Manish Parashar, (2015). Local Recovery and Failure Masking for Stencil-based Applications at Extreme Scales https://www.osti.gov/servlets/purl/1291974 Publication ID: 44979

Paul Lin, Michael Heroux, Alan Williams, Richard Barrett, (2015). Assessing a mini-application as a performance proxy for a finite element method engineering application Concurrency and Computation. Practice and Experience https://doi.org/10.1002/cpe.3587 Publication ID: 30166

Marc Gamell, Keita Teranishi, Michael Heroux, Jackson Mayo, Hemanth Kolla, Jacqueline Chen, Manish Parashar, (2015). Exploring failure recovery for stencil-based applications at extreme scales HPDC 2015 – Proceedings of the 24th International Symposium on High-Performance Parallel and Distributed Computing https://www.osti.gov/servlets/purl/1246303 Publication ID: 42831

Irina Demeshko, Andrew Salinger, Michael Heroux, (2015). Addressing sustainability and performance portability challenges in Albany https://www.osti.gov/servlets/purl/1261055 Publication ID: 44179

Marc Gamell, Keita Teranishi, Michael Heroux, Jackson Mayo, Hemanth Kolla, Jacqueline Chen, Manish Parashar, (2015). Exploring Failure Recovery for Stencil-based Applications at Extreme Scales https://www.osti.gov/servlets/purl/1257567 Publication ID: 43941

Michael Heroux, (2015). Editorial: ACM TOMS replicated computational results initiative ACM Transactions on Mathematical Software https://doi.org/10.1145/2743015 Publication ID: 42652

Sivasankaran Rajamanickam, Ichitaro Yamazaki, Erik Boman, Mark Hoemmen, Michael Heroux, Stanimire Tomov, Jack Dongarra, (2015). Preconditioning Communication-Avoiding Krylov Methods https://www.osti.gov/servlets/purl/1883548 Publication ID: 42522

Michael Heroux, Parashar Manish, Marc Gamell, (2015). Local Failure Local Recovery for large scale SPMD applications https://www.osti.gov/servlets/purl/1513989 Publication ID: 42779

Irina Demeshko, Harold Edwards, Michael Heroux, Andrew Salinger, Roger Pawlowski, Eric Phipps, (2015). Towards Exascale Implementation of the Finite Element Based Application Development Environment https://www.osti.gov/servlets/purl/1241488 Publication ID: 42403

Irina Demeshko, Andrew Bradley, Eric Cyr, Harold Edwards, Michael Heroux, Eric Phipps, Andrew Salinger, (2015). A Kokkos Implementation of Albany: A Performance Portable Multiphysics Simulation Code https://www.osti.gov/servlets/purl/1331664 Publication ID: 42726

R. Barrett, Paul Crozier, Douglas Doerfler, Michael Heroux, Paul Lin, Heidi Thornquist, Timothy Trucano, Courtenay Vaughan, (2015). Assessing the role of mini-applications in predicting key performance characteristics of scientific and engineering applications Journal of Parallel and Distributed Computing https://doi.org/10.1016/j.jpdc.2014.09.006 Publication ID: 31758

A. Chien, P. Balaji, P. Beckman, N. Dun, A. Fang, H. Fujita, K. Iskra, Z. Rubenstein, Z. Zheng, R. Schreiber, J. Hammond, J. Dinan, I. Laguna, D. Richards, A. Dubey, B. Van Straalen, M. Hoemmen, Michael Heroux, Keita Teranishi, A. Siegel, (2015). Versioned distributed arrays for resilience in scientific applications: Global View Resilience Procedia Computer Science https://www.osti.gov/servlets/purl/1246304 Publication ID: 42832

Marc Gamell, Keita Teranishi, Michael Heroux, Jackson Mayo, Hemanth Kolla, Jacqueline Chen, Manish Parashar, (2015). Failure Masking and Local Recovery for Stencil-based Applications at Extreme Scales https://www.osti.gov/servlets/purl/1244932 Publication ID: 41323

Michael Heroux, (2015). Mantevo 3.0 Overview https://www.osti.gov/servlets/purl/1513939 Publication ID: 41409

Michael Heroux, (2014). Toward the Next Generation of Portable Scalable HPC Applications https://www.osti.gov/servlets/purl/1505047 Publication ID: 39524

Irina Demeshko, Harold Edwards, Michael Heroux, Eric Phipps, Andrew Salinger, Roger Pawlowski, (2014). Kokkos implementation of Albany: a performance-portable finite element application https://www.osti.gov/servlets/purl/1315262 Publication ID: 39085

Irina Demeshko, Harold Edwards, Michael Heroux, Roger Pawlowski, Eric Phipps, Andrew Salinger, Christian Trott, (2014). Towards Architecture Aware Performance Portable Finite Element Code https://www.osti.gov/servlets/purl/1319761 Publication ID: 39116

Keita Teranishi, Michael Heroux, (2014). Toward local failure local recovery resilience model using MPI-ULFM ACM International Conference Proceeding Series https://www.osti.gov/servlets/purl/1241722 Publication ID: 38802

Michael Heroux, (2014). Toward Local Failure Local Recovery (LFLR) Resilience Model Using MPI-ULFM https://www.osti.gov/servlets/purl/1502623 Publication ID: 38339

Keita Teranishi, Michael Heroux, Marc Gamell, Manish Parashar, (2014). Local Recovery of PDE Solvers from Hard Failures https://www.osti.gov/servlets/purl/1502624 Publication ID: 38340

Keita Teranishi, Marc Gamell, Michael Heroux, Manish, Parashar, (2014). Local Recovery of PDE Solvers from Hard Failures https://www.osti.gov/servlets/purl/1315325 Publication ID: 38056

Keita Teranishi, Michael Heroux, (2014). Toward Local Failure Local Recovery Resilience Model using MPI-ULFM https://doi.org/10.1145/2642769.2642774 Publication ID: 38057

Irina Demeshko, Harold Edwards, Michael Heroux, Eric Phipps, Andrew Salinger, (2014). A performance-portable implementation of the Albany ice sheet model: Kokkos approach https://www.osti.gov/servlets/purl/1496705 Publication ID: 37534

Michael Heroux, Keita Teranishi, (2014). Report for the ASC CSSE L2 Milestone (4873) – Demonstration of Local Failure Local Recovery Resilient Programming Model https://doi.org/10.2172/1149352 Publication ID: 37378

Erik Boman, Michael Heroux, Mark Hoemmen, Sivasankaran Rajamanickam, (2014). Domain Decomposition Preconditioners for Communication-Avoiding Krylov Methods on Distributed GPUs https://www.osti.gov/servlets/purl/1142949 Publication ID: 40498

Ichitaro Yamazaki, Sivasankaran Rajamanickam, Erik Boman, Mark Hoemmen, Michael Heroux, Stanimire Tomov, (2014). Domain Decomposition Preconditioners for Communication-Avoiding Krylov Methods on a Hybrid CPU/GPU Cluster International Conference for High Performance Computing, Networking, Storage and Analysis, SC https://www.osti.gov/servlets/purl/1142922 Publication ID: 40542

Michael Heroux, (2014). System Software: A Necessary but Ill-prepared Hero https://www.osti.gov/servlets/purl/1140697 Publication ID: 37044

Michael Heroux, (2013). Toward the Next Generation of Parallel and Resilient Algorithms https://www.osti.gov/servlets/purl/1118736 Publication ID: 36610

Michael Heroux, (2013). Scalable Manycore Computing for Sparse Computation https://www.osti.gov/servlets/purl/1118721 Publication ID: 36611

Michael Heroux, (2013). HPCG Benchmark Technical Specification https://doi.org/10.2172/1113870 Publication ID: 36165

Michael Heroux, (2013). Building the Next Generation of Parallel and Resilient Applications and Libraries https://www.osti.gov/servlets/purl/1116596 Publication ID: 36441

Richard Barrett, Michael Heroux, (2013). The Mantevo ProjectMini-applications: Vehicles for Co-Design https://www.osti.gov/servlets/purl/1666329 Publication ID: 35289

Jacob Hemstad, Michael Heroux, Robert Hoekstra, (2013). Co-Design Through Mini-Apps: Advising The Future of Hardware & Software https://www.osti.gov/servlets/purl/1666024 Publication ID: 34895

Jacob Hemstad, Michael Heroux, Robert Hoekstra, (2013). Co-Design in Action: HPCCG and the Intel Phi https://www.osti.gov/servlets/purl/1666025 Publication ID: 34896

Michael Heroux, (2013). Toward a new metric for ranking high performance computing systems https://doi.org/10.2172/1089988 Publication ID: 34033

Michael Heroux, (2013). Toward Effective Parallel Programming: What We Need and Don’t Need https://www.osti.gov/servlets/purl/1079537 Publication ID: 33595

James Willenbring, Michael Heroux, (2013). Trilinos developers SQE guide : https://doi.org/10.2172/1097202 Publication ID: 19667

Michael Heroux, (2013). Toward Resilient Algorithms and Applications https://doi.org/10.1145/2465813.2465814 Publication ID: 33022

Simon Hammond, Sivasankaran Rajamanickam, James Ang, Richard Barrett, Douglas Doerfler, Michael Heroux, James Laros, (2013). Experiences with Xeon Phi https://www.osti.gov/biblio/1067550 Publication ID: 32320

Mark Hoemmen, Michael Heroux, (2013). Next-generation programming models: What we need and do not need https://www.osti.gov/biblio/1064255 Publication ID: 32254

Richard Barrett, Simon Hammond, Courtenay Vaughan, Douglas Doerfler, Michael Heroux, (2012). Navigating an Evolutionary Fast Path to Exascale https://www.osti.gov/biblio/1062331 Publication ID: 31082

Richard Barrett, Paul Crozier, Douglas Doerfler, Simon Hammond, Michael Heroux, Paul Lin, Timothy Trucano, Courtenay Vaughan, Alan Williams, (2012). Assessing the predictive capabilities of mini-applications https://www.osti.gov/servlets/purl/1290187 Publication ID: 31083

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, (2012). ShyLU: A hybrid-hybrid solver for multicore platforms Proceedings of the 2012 IEEE 26th International Parallel and Distributed Processing Symposium, IPDPS 2012 https://www.osti.gov/servlets/purl/1107007 Publication ID: 24776

Simon Hammond, James Ang, Richard Barrett, Douglas Doerfler, Michael Heroux, James Laros, (2012). Early Experiences with Co-Design https://www.osti.gov/biblio/1062279 Publication ID: 30504

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, Heidi Thornquist, (2012). ShyLU: A Hybrid-Hybrid Solver https://www.osti.gov/biblio/1072647 Publication ID: 30842

Michael Heroux, (2012). Riding the new commodity curves for scientific computing Proposed for publication in SIAM News. https://www.osti.gov/biblio/1061109 Publication ID: 30326

Michael Heroux, (2012). Building the Next Generation of Parallel Applications & Libraries https://www.osti.gov/servlets/purl/1647947 Publication ID: 29872

Richard Barrett, Sudip Dosanjh, Michael Heroux, (2012). Toward Codesign in High Performance Computing Systems https://www.osti.gov/biblio/1061146 Publication ID: 29736

Paul Lin, Michael Heroux, Alan Williams, Richard Barrett, (2012). Miniapplications: a Promising Approach to Improve the Performance of Computational Mechanics Codes https://www.osti.gov/servlets/purl/1140936 Publication ID: 28970

William Spotz, Michael Heroux, (2012). Introduction to Usability Capability Area https://www.osti.gov/biblio/1067682 Publication ID: 28421

Simon Hammond, James Ang, Richard Barrett, James Laros, Douglas Doerfler, Michael Heroux, Christian Trott, Paul Crozier, (2012). Early Experiences with Heterogeneous Compute https://www.osti.gov/biblio/1064134 Publication ID: 28534

Mark Hoemmen, Kurt Ferreira, Michael Heroux, Ronald Brightwell, (2012). Cooperative application/OS DRAM fault recovery https://doi.org/10.2172/1044954 Publication ID: 28192

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, (2012). ShyLU: A Hybrid-hybrid Solver for Multicore Platforms https://www.osti.gov/biblio/1073487 Publication ID: 28222

Richard Barrett, Simon Hammond, Courtenay Vaughan, Douglas Doerfler, Michael Heroux, (2012). Navigating An Evolutionary Fast Path to Exascale https://www.osti.gov/biblio/1067805 Publication ID: 27999

Richard Barrett, Douglas Doerfler, Paul Crozier, Michael Heroux, Paul Lin, Heidi Thornquist, Timothy Trucano, Courtenay Vaughan, (2012). Characterize the Role of the Mini-Applications in Predicting Key Performance Characteristics of Real Applications https://www.osti.gov/servlets/purl/1650485 Publication ID: 28327

Richard Barrett, Timothy Trucano, Douglas Doerfler, Sudip Dosanjh, Simon Hammond, Karl Hemmert, Michael Heroux, Paul Lin, Kevin Pedretti, Arun Rodrigues, (2012). Exascale Design Space Exploration and Co-design Proposed for publication in Future Generation Computer Systems. https://www.osti.gov/biblio/1067739 Publication ID: 28381

Richard Barrett, Courtenay Vaughan, Michael Heroux, (2012). MiniGhost : a miniapp for exploring boundary exchange strategies using stencil computations in scientific parallel computing https://doi.org/10.2172/1039405 Publication ID: 27353

Michael Parks, Michael Heroux, David Day, David Littlewood, (2012). Enabling Extreme-Scale Computation for Emerging Discretizations https://www.osti.gov/servlets/purl/1657047 Publication ID: 27257

Gilbert Hendry, Michael Heroux, Robert Clay, (2012). Evaluation Optimization and Application of Execution Models for Exascale Computing https://www.osti.gov/biblio/1068467 Publication ID: 27010

James Willenbring, Michael Heroux, Karen Devine, Erik Boman, (2012). The Trilinos Project – Enabling predictive science and engineering through software libraries for scalable computing https://www.osti.gov/servlets/purl/1657412 Publication ID: 26893

Kurt Ferreira, Michael Heroux, Mark Hoemmen, (2012). Fault-tolerant iterative methods via selective reliability https://www.osti.gov/servlets/purl/1141118 Publication ID: 26129

Sivasankaran Rajamanickam, Michael Heroux, Erik Boman, (2012). Towards Efficient Preconditioning in Manycore Architectures https://www.osti.gov/servlets/purl/1078759 Publication ID: 26710

James Willenbring, Michael Heroux, (2012). TriBITS lifecycle model. Version 1.0, a lean/agile software lifecycle model for research-based computational science and engineering and applied mathematical software https://doi.org/10.2172/1038225 Publication ID: 26022

Michael Parks, Michael Heroux, David Day, Amalie Frischknecht, (2011). Precision Neutral Computation Enables Efficient Robust Algorithms https://www.osti.gov/servlets/purl/1661574 Publication ID: 25718

Mark Hoemmen, Michael Heroux, Kurt Ferreira, (2011). Fault-tolerant iterative methods via selective reliability https://www.osti.gov/servlets/purl/1111619 Publication ID: 25366

James Willenbring, Michael Heroux, (2011). A High-Level View of the Trilinos Project Scientific Programming https://www.osti.gov/biblio/1111638 Publication ID: 25387

Richard Barrett, Michael Heroux, Paul Lin, Courtenay Vaughan, Alan Williams, (2011). Copy of Mini-applications: Vehicles for Co-Design https://www.osti.gov/servlets/purl/1140964 Publication ID: 25502

Michael Parks, Michael Heroux, Amalie Frischknecht, David Day, (2011). Enabling Tools for Extreme Scale Computation of Nanoscale Fluids https://www.osti.gov/servlets/purl/1664676 Publication ID: 24846

Heidi Thornquist, Mark Hoemmen, Michael Heroux, Richard Lehoucq, Michael Parks, David Day, (2011). A Tutorial on Anasazi and Belos https://www.osti.gov/servlets/purl/1661524 Publication ID: 25199

Erik Boman, Michael Heroux, Eric Keiter, Sivasankaran Rajamanickam, Richard Schiek, Heidi Thornquist, (2011). Enabling Next-Generation Parallel Circuit Simulation with Trilinos https://www.osti.gov/biblio/1118668 Publication ID: 24598

Michael Heroux, (2011). LDRD final report : autotuning for scalable linear algebra https://doi.org/10.2172/1029773 Publication ID: 24599

Daniel Sunderland, Vicki Porter, Michael Heroux, (2011). Multicore/GPGPU Portable Computational Kernels via Multidimensional Arrays https://www.osti.gov/servlets/purl/1106293 Publication ID: 23446

Michael Heroux, (2011). Preparing for Tomorrow’s Systems: Manycore Resilience Patterns and Transition https://www.osti.gov/servlets/purl/1107203 Publication ID: 23517

Richard Barrett, Michael Heroux, Paul Lin, Courtenay Vaughan, Alan Williams, (2011). Mini-applications: Vehicles for Co-Design https://www.osti.gov/servlets/purl/1140376 Publication ID: 23535

Michael Heroux, (2011). Fault-tolerant iterative methods via selective reliability https://www.osti.gov/servlets/purl/1120357 Publication ID: 23080

Mark Hoemmen, Kurt Ferreira, Michael Heroux, Ronald Brightwell, (2011). Cooperative Application/OS DRAM Fault Recovery https://www.osti.gov/servlets/purl/1107189 Publication ID: 23379

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, (2011). A Hybrid solver for general sparse linear systems https://www.osti.gov/servlets/purl/1143911 Publication ID: 22845

Michael Heroux, (2011). Toward portable programming of numerical linear algebra on manycore nodes https://www.osti.gov/servlets/purl/1109301 Publication ID: 22896

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, (2011). A Hybrid-Hybrid Solver for Manycore Platforms https://www.osti.gov/servlets/purl/1120401 Publication ID: 22391

Michael Heroux, (2011). Fault-tolerant iterative methods https://www.osti.gov/servlets/purl/1108509 Publication ID: 22254

Michael Heroux, (2011). Building the Next Generation of Parallel Applications: Co-Design Opportunities and Challenges https://www.osti.gov/servlets/purl/1108313 Publication ID: 22515

Michael Wolf, Michael Heroux, Erik Boman, (2011). Factors impacting performance of multithreaded sparse riangular solvet Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) https://www.osti.gov/biblio/1012739 Publication ID: 18197

Michael Heroux, (2011). Self-similarity of parallel machines Parallel Computing https://www.osti.gov/biblio/1108670 Publication ID: 22074

Daniel Barnette, Michael Heroux, (2011). Supercomputer and Cluster Application Performance Analysis using Python and MySQL https://www.osti.gov/servlets/purl/1120644 Publication ID: 21761

Michael Heroux, (2011). Building the next generation of scalable manycore applications and libraries https://www.osti.gov/servlets/purl/1109324 Publication ID: 21698

Michael Heroux, (2011). Improving CSE Software through Reproducibility Requirements https://www.osti.gov/servlets/purl/1109282 Publication ID: 21699

Michael Heroux, (2011). Miniapplications: Vehicles for Co-design https://www.osti.gov/servlets/purl/1109201 Publication ID: 21723

Erik Boman, Sivasankaran Rajamanickam, Michael Heroux, (2011). A Hybrid Parallel Sparse Solver https://www.osti.gov/servlets/purl/1109228 Publication ID: 21736

Michael Heroux, (2011). Building the Next Generation of Parallel Applications https://www.osti.gov/servlets/purl/1671933 Publication ID: 21414

Sivasankaran Rajamanickam, Erik Boman, Michael Heroux, David Day, (2010). Recent developments in sparse direct methods in trilinos https://www.osti.gov/biblio/1030368 Publication ID: 20570

Michael Heroux, (2010). Expanding the Trilinos developer community https://doi.org/10.2172/1008113 Publication ID: 20178

Michael Wolf, Michael Heroux, (2010). Obtaining Parallelism on Multicore and GPU Architectures in a Painless Manner https://www.osti.gov/servlets/purl/1121701 Publication ID: 20441

Michael Heroux, (2010). Trilinos for emerging parallel computing systems https://www.osti.gov/biblio/1028375 Publication ID: 19623

Michael Wolf, Michael Heroux, Erik Boman, (2010). Factors impacting performance of multithreaded triangular solve https://www.osti.gov/biblio/1020371 Publication ID: 18790

Michael Heroux, (2010). Building the next generation of parallel applications https://www.osti.gov/biblio/1020451 Publication ID: 18591

Michael Heroux, (2010). Extreme Algorithms and Software Co-Design: It’s EASI! https://www.osti.gov/servlets/purl/1678952 Publication ID: 18284

Michael Parks, Amalie Frischknecht, David Day, Michael Heroux, (2010). Inexact Krylov Subspace Methods for Fluid Density Functional Theories https://www.osti.gov/servlets/purl/1682535 Publication ID: 18010

Michael Heroux, (2010). Enabling Architectures for Large-Scale Applications (Presentation) https://www.osti.gov/servlets/purl/1124347 Publication ID: 17294

Ronald Brightwell, Michael Heroux, Zhaofang Wen, Junfeng Wu, (2009). Parallel phase model: A programming model for high-end parallel machines with manycores Proceedings of the International Conference on Parallel Processing https://doi.org/10.2172/984158 Publication ID: 16011

Michael Heroux, Alan Williams, Paul Crozier, (2008). HPC Application Performance Analysis and Prediction https://www.osti.gov/servlets/purl/1142301 Publication ID: 15224

Michael Heroux, (2008). Scalable Algorithms for 1M Cores: What Might and Might Not Work and Why https://www.osti.gov/servlets/purl/1272454 Publication ID: 14815

Michael Heroux, Harold Edwards, Alan Williams, Samuel Collis, (2008). HPC application performance analysis and prediction https://www.osti.gov/biblio/947859 Publication ID: 14577

Michael Heroux, (2008). Design Issues for Numerical Libraries on Scalable Multicore Architectures https://www.osti.gov/servlets/purl/1142827 Publication ID: 14343

Michael Heroux, (2008). Design Issues for Numerical Libraries on Scalable Multicore https://www.osti.gov/servlets/purl/1142932 Publication ID: 13998

Sue Phelps, Michael Heroux, Zhaofang Wen, (2008). BEC: An Enhanced PGAS Parallel Programming Model https://www.osti.gov/servlets/purl/1145566 Publication ID: 13330

Michael Heroux, (2008). Initial Experiences with the BEC Parallel Programming Environment https://www.osti.gov/servlets/purl/1145857 Publication ID: 13173

Michael Heroux, Zhaofang Wen, (2008). The BEC Programming Model https://www.osti.gov/servlets/purl/1145814 Publication ID: 13441

Heidi Thornquist, Michael Heroux, Michael Parks, Richard Lehoucq, (2008). Belos: A Framework for Next-generation Iterative Linear Solvers https://www.osti.gov/servlets/purl/1712856 Publication ID: 13191

Michael Heroux, (2008). Application Performance Assessment and Modeling https://www.osti.gov/servlets/purl/1145945 Publication ID: 13244

Michael Heroux, (2008). Challenges in Programming Next-generation Parallel Computer Systems https://www.osti.gov/servlets/purl/1146046 Publication ID: 12912

Michael Heroux, Harold Edwards, Alan Williams, (2008). Application Performance on Multicore Architectures: Mantevo Project Some Results & Predictions https://www.osti.gov/servlets/purl/1712895 Publication ID: 12715

Michael Heroux, Zhaofang Wen, (2008). The BEC parallel programming environment and initial applications https://www.osti.gov/biblio/942208 Publication ID: 12442

Michael Heroux, (2007). The changing scope of Trilinos https://doi.org/10.2172/926369 Publication ID: 12208

Michael Heroux, (2007). Trilinos Strategic Planning https://www.osti.gov/servlets/purl/1146935 Publication ID: 12186

Michael Heroux, (2007). Software Engineering in the Trilinos Project: Then Now and To Come https://www.osti.gov/servlets/purl/1716621 Publication ID: 11604

Michael Heroux, (2007). Improving the Development Process for CSE Software https://doi.org/10.1109/PDP.2007.51 Publication ID: 10539

Michael Heroux, (2007). A Software Lifecycle Model for Research-to-Production Software Engineering https://www.osti.gov/servlets/purl/1731078 Publication ID: 9074

Michael Heroux, (2006). Trilinos 101 Part II: Managing Trilinos Data https://www.osti.gov/servlets/purl/1266171 Publication ID: 8313

Michael Heroux, (2006). Trilinos Overview and Futures https://www.osti.gov/servlets/purl/1266172 Publication ID: 8314

Michael Heroux, (2006). Trilinos Strategic Planning https://www.osti.gov/servlets/purl/1266173 Publication ID: 8315

Michael Heroux, (2006). Trilinos 101: Getting Started with Trilinos https://www.osti.gov/servlets/purl/1724667 Publication ID: 8285

Marcus Martin, Andrew Salinger, Michael Heroux, (2006). High performance computing for the application of molecular theories to biological systems https://www.osti.gov/biblio/898424 Publication ID: 8579

Michael Heroux, (2006). Trilinos Brief Overview https://www.osti.gov/servlets/purl/1727326 Publication ID: 7203

Michael Heroux, (2006). Solvers R&D: Algorithms to Z-Pinch https://www.osti.gov/servlets/purl/1729765 Publication ID: 7219

Sue Phelps, Michael Heroux, Zhaofang Wen, (2006). An Evolutionary Path towards Virtual Shared Memory with Random Access https://www.osti.gov/servlets/purl/1238485 Publication ID: 7225

Eric Keiter, Robert Hoekstra, Todd Coffey, Michael Heroux, Roger Pawlowski, Scott Hutchinson, (2006). Circuit simulation: unique solution requirements https://www.osti.gov/biblio/943913 Publication ID: 6845

Sue Phelps, Michael Heroux, Zhaofang Wen, (2006). BEC :a virtual shared memory parallel programming environment https://doi.org/10.2172/882923 Publication ID: 6638

Marzio Sala, William Spotz, Michael Heroux, (2005). An overview of PyTrilinos Proposed for publication in ACM Transactions on Mathematical Software. https://www.osti.gov/biblio/971804 Publication ID: 5692

Marzio Sala, Michael Heroux, (2005). Robust algebraic preconditioners using IFPACK 3.0 https://doi.org/10.2172/1127118 Publication ID: 4450

Marzio Sala, Michael Heroux, (2004). An overview of the Trilinos package https://www.osti.gov/biblio/876302 Publication ID: 2896

Michael Heroux, (2004). AztecOO user guide https://doi.org/10.2172/974892 Publication ID: 3394

Marzio Sala, Michael Heroux, David Day, (2004). Trilinos 4.0 tutorial https://doi.org/10.2172/919153 Publication ID: 2949

Karen Devine, Erik Boman, Karen Devine, Robert Heaphy, Bruce Hendrickson, Michael Heroux, (2004). LDRD report : parallel repartitioning for optimal solver performance https://doi.org/10.2172/918322 Publication ID: 2799

Michael Heroux, Marzio Sala, Michael Heroux, (2004). Trilinos 3.1 tutorial https://doi.org/10.2172/918276 Publication ID: 2792

Michael Heroux, Michael Heroux, (2003). Epetra developers coding guidelines https://doi.org/10.2172/918292 Publication ID: 2738

Michael Heroux, Tamara Kolda, Kevin Long, Robert Hoekstra, Roger Pawlowski, Eric Phipps, Andrew Salinger, Alan Williams, Michael Heroux, Jonathan Hu, Richard Lehoucq, Heidi Thornquist, Raymond Tuminaro, James Willenbring, Roscoe Bartlett, V. Howle, (2003). An overview of Trilinos https://doi.org/10.2172/918383 Publication ID: 2497

Michael Heroux, Michael Heroux, James Willenbring, (2003). Trilinos users guide https://doi.org/10.2172/918334 Publication ID: 2507

Roscoe Bartlett, Roscoe Bartlett, Bart van Bloemen Waanders, Michael Heroux, (2003). Vector reduction/transformation operators for linear algebra interfaces to efficiently develop complex abstract numerical algorithms independently of data mapping Proposed for publication in the ACM Transactions on Mathematical Software journal. https://www.osti.gov/biblio/915200 Publication ID: 1760

Peter Schunk, Michael Heroux, Rekha Rao, Thomas Baer, Samuel Subia, Amy Sun, Michael Heroux, (2002). Iterative Solvers and Preconditioners for Fully-Coupled Finite Element Formulations of Incompressible Fluid Mechanics and Related Transport Problems https://doi.org/10.2172/793401 Publication ID: 1356

David Day, Michael Heroux, (2000). Solving complex-valued linear systems via equivalent real formulations SIAM Journal of Scientific Computing https://www.osti.gov/servlets/purl/756121 Publication ID: 523

Showing Results. Show More Publications