Roscoe Bartlett

Software Engineering & Research

Author profile picture

Software Engineering & Research

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


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


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


Roscoe Bartlett, (2021). Using Advanced Git Workflows to Address Difficult Development and Integration Challenges Publication ID: 78444

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

Roscoe Bartlett, (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA Publication ID: 72095

Roscoe Bartlett, (2020). CASL VERA Infrastructure – TriBITS Publication ID: 72098

Roscoe Bartlett, Evan Harvey, Joseph Frye, (2020). Improved productivity through standardized configurations and testing of Trilinos on advanced platforms Publication ID: 73974

Roscoe Bartlett, (2020). Restoring productivity through the advanced usage of Git Publication ID: 73975

Roscoe Bartlett, (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA Publication ID: 72898

Roscoe Bartlett, (2019). Staying on top of a lot of CDash builds/tests: Publication ID: 66283

Roscoe Bartlett, (2019). Creating Stable Productive CSE Software Development and Integration Processes in Unstable Environments on the Path to Exascale 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 Publication ID: 67611

Roscoe Bartlett, (2019). Development and Integration Workflows for Large Complex Distributed CSE Software Efforts 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 Publication ID: 64288

Roscoe Bartlett, (2018). ECP IDEAS Productivity Project 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 Publication ID: 59318

Roscoe Bartlett, (2018). Intermediate Git Publication ID: 59067

Alexander Toth, Roger Pawlowski, Roscoe Bartlett, (2018). Leveraging Kokkos/Tpetra for Performance Portability in the Thyra Abstraction Layer Publication ID: 60955

Roscoe Bartlett, (2017). Application of TriBITS to Larger Componentized Scientific and Engineering Software Projects Publication ID: 55214

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

Roscoe Bartlett, (2017). Sandia ATDM Software Tools & Development Environment 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 Develop General CS Components for ATDM Applications 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 Publication ID: 55232

Roscoe Bartlett, Kenneth Belcourt, Russell Hooper, Rodney Schmidt, (2011). A theory manual for multi-physics code coupling in LIME 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 Publication ID: 21225

Roscoe Bartlett, (2010). Trilinos software engineering technologies and integration capability area overview Publication ID: 20598

Roscoe Bartlett, (2010). The State of Trilinos Software Engineering Publication ID: 20646

James Willenbring, Roscoe Bartlett, (2010). Trilinos Pre-Checkin Test Script 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 Publication ID: 17854

Roscoe Bartlett, (2010). Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos Publication ID: 17639

Eric Phipps, Roscoe Bartlett, (2009). Sacado: Automatic Differentiation Tools for C++ Codes 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 Publication ID: 16814

Brian Carnes, Roscoe Bartlett, (2009). Adjoint based optimization and adaptivity for flow and transport problems Publication ID: 15794

Roscoe Bartlett, (2008). Maintaining the Stability of Trilinos Dev: Stable vs Experimental Code Publication ID: 15374

Roscoe Bartlett, (2008). CMake For Trilinos Developers Publication ID: 15375

Roscoe Bartlett, (2008). APP + Trilinos Integration: Status Opportunities and Challenges Publication ID: 15376

Roscoe Bartlett, (2008). Teuchos Utility Classes for Safer Memory Management in C++ Publication ID: 15377

Roscoe Bartlett, (2008). Trilinos Software Engineering Technologies and Integration Publication ID: 15378

Roscoe Bartlett, (2008). Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization Publication ID: 15380

Roscoe Bartlett, (2008). CMake Trilinos? Publication ID: 15381

Roscoe Bartlett, (2008). Automatic Differentiation of Large-Scale C++ Applications with Sacado Publication ID: 13943

Roscoe Bartlett, (2008). Analytic Sensitivities in Large-scale Production Applications via Automatic Differentiation with Sacado Publication ID: 12972

Roscoe Bartlett, (2008). Overview of the Vertical Integration of Trilinos Solver Algorithms in a Production Application Code Publication ID: 12976

Roger Pawlowski, John Shadid, Eric Phipps, Roscoe Bartlett, (2008). Analysis Tools for Large-scale Simulation with Application to Magnetohydrodynamics Physics Publication ID: 12977

Roscoe Bartlett, (2008). Invasive Sensitivities and Optimization: From Research to Applications Publication ID: 12590

Roscoe Bartlett, (2007). FY07 ASC Vertical Integration Milestone: Overview Lessons Learned and Next Steps Publication ID: 12040

Roscoe Bartlett, Robert Hoekstra, (2007). Large-scale transient sensitivity analysis of a radiation damaged bipolar junction transistor Publication ID: 12206

Roscoe Bartlett, (2007). Using Thyra and Stratimikos to build block composite solver capabilities 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 Publication ID: 11956

Roscoe Bartlett, (2007). New Teuchos Utility Classes for Safer Memory Management in C++ Publication ID: 11957

Roscoe Bartlett, (2007). FY07 ASC Vertical Integration Milestone Summary Publication ID: 11249

Roscoe Bartlett, Eric Phipps, (2007). Benefits of Simulation Codes from Automatic Differentiation of Templated C++ Publication ID: 9767

Roscoe Bartlett, (2006). Solvers Made Easy (to use and use together): Thyra Stratimikos Handles and More… Publication ID: 8306

Roscoe Bartlett, (2006). Sensitivities and Optimization: Going Beyond the Forward Solve (to Enable More Predictive Simulations) Publication ID: 8308

Roscoe Bartlett, (2006). Thyra For Developers Publication ID: 8380

Roscoe Bartlett, (2006). Trilinos Overview 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 Publication ID: 4937

Roscoe Bartlett, (2006). An Overview of the Thyra Interoperability Effort for Abstract Numerical Algorithms within Trilinos Publication ID: 7975

Roscoe Bartlett, (2006). Software Strategies for Flexible High-Performance Implicit Numerical Solver Libraries Publication ID: 7990

Roscoe Bartlett, (2006). Advancing the Research and Integration of Invasive Optimization Technology Publication ID: 7304

Roscoe Bartlett, (2006). Automatic Differentiation of C++ Codes for Large-Scale Scientific Computing Publication ID: 7175


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) Publication ID: 6776

Roscoe Bartlett, Samuel Collis, Eric Keiter, Curtis Ober, (2005). Sensitivity technologies for large scale simulation 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++ 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 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 Publication ID: 2497

Bart van Bloemen Waanders, Bart van Bloemen Waanders, Roscoe Bartlett, (2003). Nonlinear programming strategies for source detection of municipal water networks 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. 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 Publication ID: 1570

Showing Results. Show More Publications



Awards & Recognition


Russell Hooper, Roger P. Pawlowski, Roscoe Bartlett, Rodney C. Schmidt, Brian M. Adams, 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