Roscoe Bartlett

Software Engineering & Research

Author profile picture

Software Engineering & Research

rabartl@sandia.gov

TriBITS (Tribial Build, Integration, and Test System)

Better Scientific Software

Personal Webpage

Roscoe’s Reading List

(240) 600-4172

Sandia National Laboratories, New Mexico
P.O. Box 5800
Albuquerque, NM 87185-1318

Biography

Roscoe’s professional interests are:

  • Agile Software Engineering and Integration Processes for Computational Science and Engineering (CSE)
  • Software Engineering for Large-Scale Numerics
  • Agile build and testing of CSE software

Education

  • Carnegie Mellon University, Pittsburgh PA. Ph.D. in Chemical Engineering, 2001
  • University of Maryland Baltimore County. B.S. Chemical Engineering, 1995

Publications

Roscoe Bartlett, (2021). Using Advanced Git Workflows to Address Difficult Development and Integration Challenges https://doi.org/10.2172/1868181 Publication ID: 78444

Roscoe Bartlett, Zack Galbreath, (2021). Accomplishments of Sandia and Kitware CMake/CTest/CDash Contract for (FY2017-2020) https://doi.org/10.2172/1784597 Publication ID: 78445

Roscoe Bartlett, (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA https://doi.org/10.2172/1835002 Publication ID: 72095

Roscoe Bartlett, (2020). CASL VERA Infrastructure – TriBITS https://doi.org/10.2172/1835003 Publication ID: 72098

Roscoe Bartlett, Evan Harvey, Joseph Frye, (2020). Improved productivity through standardized configurations and testing of Trilinos on advanced platforms https://www.osti.gov/servlets/purl/1806269 Publication ID: 73974

Roscoe Bartlett, (2020). Restoring productivity through the advanced usage of Git https://www.osti.gov/servlets/purl/1806270 Publication ID: 73975

Roscoe Bartlett, (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA https://www.osti.gov/servlets/purl/1783625 Publication ID: 72898

Roscoe Bartlett, (2019). Staying on top of a lot of CDash builds/tests: cdash_analyze_and_report.py https://www.osti.gov/servlets/purl/1643277 Publication ID: 66283

Roscoe Bartlett, (2019). Creating Stable Productive CSE Software Development and Integration Processes in Unstable Environments on the Path to Exascale https://doi.org/10.1109/SE4Science.2019.00007 Publication ID: 64919

Roscoe Bartlett, Joseph Frye, (2019). Creating stable productive CSE software development and integration processes in unstable environments on the path to exascale Proceedings – 2019 IEEE/ACM 14th International Workshop on Software Engineering for Science, SE4Science 2019 https://doi.org/10.1109/SE4Science.2019.00007 Publication ID: 67611

Roscoe Bartlett, (2019). Development and Integration Workflows for Large Complex Distributed CSE Software Efforts https://www.osti.gov/servlets/purl/1602924 Publication ID: 67188

Robert Hoekstra, Roscoe Bartlett, Simon Hammond, Jeanine Cook, Dennis Dinge, Joseph Frye, Clayton Hughes, Paul Lin, Courtenay Vaughan, Simon Hammond, (2019). Sandia ATDM DevOps and Performance Analysis https://www.osti.gov/servlets/purl/1592268 Publication ID: 64288

Roscoe Bartlett, (2018). ECP IDEAS Productivity Project https://www.osti.gov/servlets/purl/1561740 Publication ID: 64157

Roscoe Bartlett, (2018). The application of TriBITS to the Software Development and Integration Processes of Larger Componentized Multi-Organization Scientific and Engineering Software Projects https://www.osti.gov/servlets/purl/1594664 Publication ID: 59318

Roscoe Bartlett, (2018). Intermediate Git https://www.osti.gov/servlets/purl/1592261 Publication ID: 59067

Alexander Toth, Roger Pawlowski, Roscoe Bartlett, (2018). Leveraging Kokkos/Tpetra for Performance Portability in the Thyra Abstraction Layer https://www.osti.gov/servlets/purl/1498645 Publication ID: 60955

Roscoe Bartlett, (2017). Application of TriBITS to Larger Componentized Scientific and Engineering Software Projects https://www.osti.gov/servlets/purl/1425357 Publication ID: 55214

Curtis Ober, Roscoe Bartlett, Todd Coffey, Roger Pawlowski, (2017). Rythmos: Solution and Analysis Package for Differential-Algebraic and Ordinary-Differential Equations https://doi.org/10.2172/1364461 Publication ID: 54810

Roscoe Bartlett, (2017). Sandia ATDM Software Tools & Development Environment https://www.osti.gov/servlets/purl/1455327 Publication ID: 54888

Roger Pawlowski, Roscoe Bartlett, Matthew Bettencourt, James Carleton, Sidafa Conde, Eric Cyr, Kyungjoo Kim, Alejandro Mota, Mauro Perego, John Shadid, Gregory Sjaardema, Alexander Toth, Andrew Bradley, William Spotz, Curtis Ober, Irina Tezaur, (2017). ECP 1.3.3.03a Develop General CS Components for ATDM Applications https://www.osti.gov/servlets/purl/1507624 Publication ID: 53357

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

Roscoe Bartlett, Kenneth Belcourt, Russell Hooper, Rodney Schmidt, (2011). A theory manual for multi-physics code coupling in LIME https://doi.org/10.2172/1011710 Publication ID: 22185

Harold Edwards, J. Arguello, Roscoe Bartlett, Julie Bouchard, Geoffrey Freeze, Patrick Knupp, Peter Schultz, Angel Urbina, Yifeng Wang, (2011). Nuclear Energy Advanced Modeling and Simulation Waste Integrated Performance and Safety Codes (NEAMS Waste IPSC) verification and validation plan. version 1 https://doi.org/10.2172/1028943 Publication ID: 21225

Roscoe Bartlett, (2010). Trilinos software engineering technologies and integration capability area overview https://www.osti.gov/biblio/1030299 Publication ID: 20598

Roscoe Bartlett, (2010). The State of Trilinos Software Engineering https://www.osti.gov/servlets/purl/1121611 Publication ID: 20646

James Willenbring, Roscoe Bartlett, (2010). Trilinos Pre-Checkin Test Script https://www.osti.gov/servlets/purl/1678862 Publication ID: 18697

Roscoe Bartlett, (2010). Teuchos C++ memory management classes, idioms, and related topics, the complete reference : a comprehensive strategy for safe and efficient memory management in C++ for high performance computing https://doi.org/10.2172/992335 Publication ID: 17854

Roscoe Bartlett, (2010). Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos https://www.osti.gov/biblio/1141940 Publication ID: 17639

Eric Phipps, Roscoe Bartlett, (2009). Sacado: Automatic Differentiation Tools for C++ Codes https://www.osti.gov/servlets/purl/1141351 Publication ID: 17006

Harold Edwards, Geoffrey Freeze, Peter Schultz, J. Arguello, Roscoe Bartlett, Yifeng Wang, (2009). Waste Forms and Systems Integrated Performance and Safety Codes System Design Specification https://www.osti.gov/servlets/purl/1695616 Publication ID: 16814

Brian Carnes, Roscoe Bartlett, (2009). Adjoint based optimization and adaptivity for flow and transport problems https://www.osti.gov/biblio/950924 Publication ID: 15794

Roscoe Bartlett, (2008). Maintaining the Stability of Trilinos Dev: Stable vs Experimental Code https://www.osti.gov/servlets/purl/1700630 Publication ID: 15374

Roscoe Bartlett, (2008). CMake For Trilinos Developers https://www.osti.gov/servlets/purl/1700631 Publication ID: 15375

Roscoe Bartlett, (2008). APP + Trilinos Integration: Status Opportunities and Challenges https://www.osti.gov/servlets/purl/1700632 Publication ID: 15376

Roscoe Bartlett, (2008). Teuchos Utility Classes for Safer Memory Management in C++ https://www.osti.gov/servlets/purl/1700633 Publication ID: 15377

Roscoe Bartlett, (2008). Trilinos Software Engineering Technologies and Integration https://www.osti.gov/servlets/purl/1700634 Publication ID: 15378

Roscoe Bartlett, (2008). Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization https://www.osti.gov/servlets/purl/1142794 Publication ID: 15380

Roscoe Bartlett, (2008). CMake Trilinos? https://www.osti.gov/servlets/purl/1700635 Publication ID: 15381

Roscoe Bartlett, (2008). Automatic Differentiation of Large-Scale C++ Applications with Sacado https://www.osti.gov/servlets/purl/1143209 Publication ID: 13943

Roscoe Bartlett, (2008). Analytic Sensitivities in Large-scale Production Applications via Automatic Differentiation with Sacado https://www.osti.gov/servlets/purl/1146307 Publication ID: 12972

Roscoe Bartlett, (2008). Overview of the Vertical Integration of Trilinos Solver Algorithms in a Production Application Code https://www.osti.gov/servlets/purl/1145581 Publication ID: 12976

Roger Pawlowski, John Shadid, Eric Phipps, Roscoe Bartlett, (2008). Analysis Tools for Large-scale Simulation with Application to Magnetohydrodynamics Physics https://www.osti.gov/servlets/purl/1145798 Publication ID: 12977

Roscoe Bartlett, (2008). Invasive Sensitivities and Optimization: From Research to Applications https://www.osti.gov/servlets/purl/1713023 Publication ID: 12590

Roscoe Bartlett, (2007). FY07 ASC Vertical Integration Milestone: Overview Lessons Learned and Next Steps https://www.osti.gov/servlets/purl/1147605 Publication ID: 12040

Roscoe Bartlett, Robert Hoekstra, (2007). Large-scale transient sensitivity analysis of a radiation damaged bipolar junction transistor https://www.osti.gov/biblio/946268 Publication ID: 12206

Roscoe Bartlett, (2007). Using Thyra and Stratimikos to build block composite solver capabilities https://www.osti.gov/servlets/purl/1147380 Publication ID: 11951

Roscoe Bartlett, (2007). Daily Integration and Testing of the Development Versions of Applications and Trilinos: A stronger foundation for enhanced collaboration in application and algorithm research and development https://www.osti.gov/servlets/purl/1147448 Publication ID: 11956

Roscoe Bartlett, (2007). New Teuchos Utility Classes for Safer Memory Management in C++ https://www.osti.gov/servlets/purl/1147211 Publication ID: 11957

Roscoe Bartlett, (2007). FY07 ASC Vertical Integration Milestone Summary https://www.osti.gov/servlets/purl/1716662 Publication ID: 11249

Roscoe Bartlett, Eric Phipps, (2007). Benefits of Simulation Codes from Automatic Differentiation of Templated C++ https://www.osti.gov/servlets/purl/1148248 Publication ID: 9767

Roscoe Bartlett, (2006). Solvers Made Easy (to use and use together): Thyra Stratimikos Handles and More… https://www.osti.gov/servlets/purl/1724671 Publication ID: 8306

Roscoe Bartlett, (2006). Sensitivities and Optimization: Going Beyond the Forward Solve (to Enable More Predictive Simulations) https://www.osti.gov/servlets/purl/1724541 Publication ID: 8308

Roscoe Bartlett, (2006). Thyra For Developers https://www.osti.gov/servlets/purl/1724589 Publication ID: 8380

Roscoe Bartlett, (2006). Trilinos Overview https://www.osti.gov/servlets/purl/1724648 Publication ID: 8204

Roscoe Bartlett, Matthias Heinkenschloss, Denis Ridzal, Bart van Bloemen Waanders, (2006). Domain decomposition methods for advection dominated linear-quadratic elliptic optimal control problems Computer Methods in Applied Mechanics and Engineering https://www.osti.gov/biblio/989371 Publication ID: 4937

Roscoe Bartlett, (2006). An Overview of the Thyra Interoperability Effort for Abstract Numerical Algorithms within Trilinos https://www.osti.gov/servlets/purl/1264635 Publication ID: 7975

Roscoe Bartlett, (2006). Software Strategies for Flexible High-Performance Implicit Numerical Solver Libraries https://www.osti.gov/servlets/purl/1266076 Publication ID: 7990

Roscoe Bartlett, (2006). Advancing the Research and Integration of Invasive Optimization Technology https://www.osti.gov/servlets/purl/1729810 Publication ID: 7304

Roscoe Bartlett, (2006). Automatic Differentiation of C++ Codes for Large-Scale Scientific Computing https://www.osti.gov/servlets/purl/1264017 Publication ID: 7175

Roscoe Bartlett, Kevin Long, (2006). A SCALABLE OPTIMIZATION INTERFACE FOR NUMERICAL SIMULATION APPLIED TO THE NEXT GENERATION SUPERCOMPUTER https://www.osti.gov/servlets/purl/1319899 Publication ID: 7055

Roscoe Bartlett, David Gay, Eric Phipps, (2006). Automatic differentiation of C++ codes for large-scale scientific computing Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) https://www.osti.gov/biblio/943906 Publication ID: 6776

Roscoe Bartlett, Samuel Collis, Eric Keiter, Curtis Ober, (2005). Sensitivity technologies for large scale simulation https://doi.org/10.2172/921606 Publication ID: 4207

Roscoe Bartlett, (2004). Teuchos::RefCountPtr beginner’s guide : an introduction to the Trilinos smart reference-counted pointer class for (almost) automatic dynamic memory management in C++ https://doi.org/10.2172/919177 Publication ID: 3258

John Shadid, Bart van Bloemen Waanders, Roscoe Bartlett, (2004). Development of transport/inversion algorithms and capabilities for countermeasures to chem/bio/rad attacks in support of homeland security https://www.osti.gov/biblio/957214 Publication ID: 2970

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

Bart van Bloemen Waanders, Bart van Bloemen Waanders, Roscoe Bartlett, (2003). Nonlinear programming strategies for source detection of municipal water networks https://www.osti.gov/biblio/915151 Publication ID: 1758

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

Bart van Bloemen Waanders, Roscoe Bartlett, Kevin Long, Paul Boggs, Andrew Salinger, (2002). Large Scale Non-Linear Programming for PDE Constrained Optimization https://doi.org/10.2172/805833 Publication ID: 1570

Showing Results. Show More Publications

Software

Trilinos

Awards & Recognition

2016

Russell Hooper, Roger P. Pawlowski, Roscoe Bartlett, Rodney C. Schmidt, , Randall M. Summers, R&D 100 Award for VERA: Virtual Environment for Reactor Applications, R&D Magazine, November 3, 2016

Randall Summers, Roger P Pawlowski, Roscoe Bartlett, Russell Hooper, Brian M Adams, Rodney C Schmidt, R&D 100 Award, R&D Magazine, Sandia was a member of CASL (Consortium for Advanced Simulation of Light Water Reactors), whose researchers received an award for Virtual Environment for Reactor Applications (VERA). VERA is a suite of coupled physics simulation tools that model the internal processes of commercial nuclear fission power plants and predict reactor behavior in a number of potential scenarios. , November 3, 2016