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 Mathematics | Colorado State University | 1989 |
M.S. | Applied Mathematics | Colorado State University | 1986 |
B.A. | Applied Mathematics | St. John’s University | 1984 |
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.