Roscoe Bartlett
Software Engineering & Research

Software Engineering & Research
TriBITS (Tribial Build, Integration, and Test System)
(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
-
Bartlett, R., Galbreath, Z., & Galbreath, Z. (2021). Accomplishments of Sandia and Kitware CMake/CTest/CDash Contract for (FY2017-2020). https://doi.org/10.2172/1784597 Publication ID: 78445
-
Bartlett, R. (2021). Using Advanced Git Workflows to Address Difficult Development and Integration Challenges [Conference Presenation]. https://doi.org/10.2172/1868181 Publication ID: 78444
-
Bartlett, R. (2020). CASL VERA Infrastructure – TriBITS [Conference Presenation]. https://doi.org/10.2172/1835003 Publication ID: 72098
-
Bartlett, R. (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA [Conference Presenation]. https://doi.org/10.2172/1835002 Publication ID: 72095
-
Bartlett, R. (2020). Restoring productivity through the advanced usage of Git [Conference Poster]. https://www.osti.gov/biblio/1806270 Publication ID: 73975
-
Bartlett, R., Harvey, E., Frye, J., & Frye, J. (2020). Improved productivity through standardized configurations and testing of Trilinos on advanced platforms [Conference Poster]. https://www.osti.gov/biblio/1806269 Publication ID: 73974
-
Bartlett, R. (2020). Componentized hieratical build and test infrastructure and processes for CASL VERA [Conference Poster]. https://www.osti.gov/biblio/1783625 Publication ID: 72898
-
Bartlett, R. (2019). Staying on top of a lot of CDash builds/tests: cdash_analyze_and_report.py [Conference Poster]. https://www.osti.gov/biblio/1643277 Publication ID: 66283
-
Bartlett, R. (2019). Creating Stable Productive CSE Software Development and Integration Processes in Unstable Environments on the Path to Exascale [Conference Poster]. https://doi.org/10.1109/SE4Science.2019.00007 Publication ID: 64919
-
Bartlett, R., Frye, J., & Frye, J. (2019). Creating stable productive CSE software development and integration processes in unstable environments on the path to exascale [Conference Poster]. 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
-
Bartlett, R. (2019). Development and Integration Workflows for Large Complex Distributed CSE Software Efforts [Conference Poster]. https://www.osti.gov/biblio/1602924 Publication ID: 67188
-
Hoekstra, R., Bartlett, R., Hammond, S.D., Cook, J., Dinge, D., Frye, J., Hughes, C., Lin, P., Vaughan, C., Hammond, S.D., & Hammond, S.D. (2019). Sandia ATDM DevOps and Performance Analysis [Conference Poster]. https://www.osti.gov/biblio/1592268 Publication ID: 64288
-
Bartlett, R. (2018). ECP IDEAS Productivity Project [Conference Poster]. https://www.osti.gov/biblio/1561740 Publication ID: 64157
-
Bartlett, R. (2018). The application of TriBITS to the Software Development and Integration Processes of Larger Componentized Multi-Organization Scientific and Engineering Software Projects [Presentation]. https://www.osti.gov/biblio/1594664 Publication ID: 59318
-
Bartlett, R. (2018). Intermediate Git [Presentation]. https://www.osti.gov/biblio/1592261 Publication ID: 59067
-
Toth, A., Pawlowski, R., Bartlett, R., & Bartlett, R. (2018). Leveraging Kokkos/Tpetra for Performance Portability in the Thyra Abstraction Layer [Conference Poster]. https://www.osti.gov/biblio/1498645 Publication ID: 60955
-
Bartlett, R. (2017). Application of TriBITS to Larger Componentized Scientific and Engineering Software Projects [Conference Poster]. https://www.osti.gov/biblio/1425357 Publication ID: 55214
-
Bartlett, R. (2017). Sandia ATDM Software Tools & Development Environment [Conference Poster]. https://www.osti.gov/biblio/1455327 Publication ID: 54888
-
Ober, C., Bartlett, R., Coffey, T., Pawlowski, R., & Pawlowski, R. (2017). Rythmos: Solution and Analysis Package for Differential-Algebraic and Ordinary-Differential Equations. https://doi.org/10.2172/1364461 Publication ID: 54810
-
Bartlett, R., Demeshko, I., Gamblin, T., Hammond, G., Heroux, M., Johnson, J., Klinvex, A., Li, X., McInnes, L.C., Moulton, J.D., Osei-Kuffuor, D., Sarich, J., Smith, B., Willenbring, J.M., Yang, U.M., & Yang, U.M. (2017). xSDK foundations: Toward an extreme-scale scientific software development kit. Supercomputing Frontiers and Innovations, 4(1), pp. 69-82. https://doi.org/10.14529/jsfi170104 Publication ID: 55232
-
Pawlowski, R., Bartlett, R., Bettencourt, M.T., Carleton, J., Conde, S., Cyr, E., Kim, K., Mota, A., Perego, M., Shadid, J.N., Sjaardema, G., Toth, A., Bradley, A., Spotz, W., Ober, C., Tezaur, I., & Tezaur, I. (2017). ECP 1.3.3.03a Develop General CS Components for ATDM Applications [Presentation]. https://www.osti.gov/biblio/1507624 Publication ID: 53357
-
Bartlett, R., Belcourt, K., Hooper, R., Schmidt, R., & Schmidt, R. (2011). A theory manual for multi-physics code coupling in LIME. https://doi.org/10.2172/1011710 Publication ID: 22185
-
Edwards, H., Arguello, J.G., Bartlett, R., Bouchard, J., Freeze, G., Knupp, P., Schultz, P., Urbina, A., Wang, Y., & Wang, Y. (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
-
Bartlett, R. (2010). The State of Trilinos Software Engineering [Conference]. https://www.osti.gov/biblio/1121611 Publication ID: 20646
-
Bartlett, R. (2010). Trilinos software engineering technologies and integration capability area overview [Conference]. https://www.osti.gov/biblio/1030299 Publication ID: 20598
-
Willenbring, J.M., Bartlett, R., & Bartlett, R. (2010). Trilinos Pre-Checkin Test Script [Presentation]. https://www.osti.gov/biblio/1678862 Publication ID: 18697
-
Bartlett, R. (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
-
Bartlett, R. (2010). Software Life-cycle and Integration Issues for CS&E R&D Software and Experiences from Trilinos [Conference]. https://www.osti.gov/biblio/1141940 Publication ID: 17639
-
Phipps, E., Bartlett, R., & Bartlett, R. (2009). Sacado: Automatic Differentiation Tools for C++ Codes [Conference]. https://www.osti.gov/biblio/1141351 Publication ID: 17006
-
Edwards, H., Freeze, G., Schultz, P., Arguello, J.G., Bartlett, R., Wang, Y., & Wang, Y. (2009). Waste Forms and Systems Integrated Performance and Safety Codes System Design Specification [Presentation]. https://www.osti.gov/biblio/1695616 Publication ID: 16814
-
Carnes, B., Bartlett, R., & Bartlett, R. (2009). Adjoint based optimization and adaptivity for flow and transport problems [Conference]. https://www.osti.gov/biblio/950924 Publication ID: 15794
-
Bartlett, R. (2008). Trilinos Software Engineering Technologies and Integration [Presentation]. https://www.osti.gov/biblio/1700634 Publication ID: 15378
-
Bartlett, R. (2008). CMake Trilinos? [Presentation]. https://www.osti.gov/biblio/1700635 Publication ID: 15381
-
Bartlett, R. (2008). Open-Source Software for Interfacing and Support of Large-scale Embedded Nonlinear Optimization [Conference]. https://www.osti.gov/biblio/1142794 Publication ID: 15380
-
Bartlett, R. (2008). Teuchos Utility Classes for Safer Memory Management in C++ [Presentation]. https://www.osti.gov/biblio/1700633 Publication ID: 15377
-
Bartlett, R. (2008). APP + Trilinos Integration: Status Opportunities and Challenges [Presentation]. https://www.osti.gov/biblio/1700632 Publication ID: 15376
-
Bartlett, R. (2008). CMake For Trilinos Developers [Presentation]. https://www.osti.gov/biblio/1700631 Publication ID: 15375
-
Bartlett, R. (2008). Maintaining the Stability of Trilinos Dev: Stable vs Experimental Code [Presentation]. https://www.osti.gov/biblio/1700630 Publication ID: 15374
-
Bartlett, R. (2008). Automatic Differentiation of Large-Scale C++ Applications with Sacado [Conference]. https://www.osti.gov/biblio/1143209 Publication ID: 13943
-
Pawlowski, R., Shadid, J.N., Phipps, E., Bartlett, R., & Bartlett, R. (2008). Analysis Tools for Large-scale Simulation with Application to Magnetohydrodynamics Physics [Conference]. https://www.osti.gov/biblio/1145798 Publication ID: 12977
-
Bartlett, R. (2008). Overview of the Vertical Integration of Trilinos Solver Algorithms in a Production Application Code [Conference]. https://www.osti.gov/biblio/1145581 Publication ID: 12976
-
Bartlett, R. (2008). Analytic Sensitivities in Large-scale Production Applications via Automatic Differentiation with Sacado [Conference]. https://www.osti.gov/biblio/1146307 Publication ID: 12972
-
Bartlett, R. (2008). Invasive Sensitivities and Optimization: From Research to Applications [Presentation]. https://www.osti.gov/biblio/1713023 Publication ID: 12590
-
Bartlett, R., Hoekstra, R., & Hoekstra, R. (2007). Large-scale transient sensitivity analysis of a radiation damaged bipolar junction transistor [Conference]. https://www.osti.gov/biblio/946268 Publication ID: 12206
-
Bartlett, R. (2007). FY07 ASC Vertical Integration Milestone: Overview Lessons Learned and Next Steps [Conference]. https://www.osti.gov/biblio/1147605 Publication ID: 12040
-
Bartlett, R. (2007). New Teuchos Utility Classes for Safer Memory Management in C++ [Conference]. https://www.osti.gov/biblio/1147211 Publication ID: 11957
-
Bartlett, R. (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 [Conference]. https://www.osti.gov/biblio/1147448 Publication ID: 11956
-
Bartlett, R. (2007). Using Thyra and Stratimikos to build block composite solver capabilities [Conference]. https://www.osti.gov/biblio/1147380 Publication ID: 11951
-
Bartlett, R. (2007). FY07 ASC Vertical Integration Milestone Summary [Presentation]. https://www.osti.gov/biblio/1716662 Publication ID: 11249
-
Bartlett, R., Phipps, E., & Phipps, E. (2007). Benefits of Simulation Codes from Automatic Differentiation of Templated C++ [Conference]. https://www.osti.gov/biblio/1148248 Publication ID: 9767
-
Bartlett, R. (2006). Thyra For Developers [Presentation]. https://www.osti.gov/biblio/1724589 Publication ID: 8380
-
Bartlett, R. (2006). Solvers Made Easy (to use and use together): Thyra Stratimikos Handles and More.. [Presentation]. https://www.osti.gov/biblio/1724671 Publication ID: 8306
-
Bartlett, R. (2006). Sensitivities and Optimization: Going Beyond the Forward Solve (to Enable More Predictive Simulations) [Presentation]. https://www.osti.gov/biblio/1724541 Publication ID: 8308
-
Bartlett, R. (2006). Trilinos Overview [Presentation]. https://www.osti.gov/biblio/1724648 Publication ID: 8204
-
Bartlett, R., Heinkenschloss, M., Ridzal, D., van Bloemen Waanders, B.G., & van Bloemen Waanders, B.G. (2006). Domain decomposition methods for advection dominated linear-quadratic elliptic optimal control problems. Computer Methods in Applied Mechanics and Engineering, 195(44-47), pp. 6428-6447. https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=33746177675&origin=inward Publication ID: 4937
-
Bartlett, R. (2006). Software Strategies for Flexible High-Performance Implicit Numerical Solver Libraries [Conference]. https://www.osti.gov/biblio/1266076 Publication ID: 7990
-
Bartlett, R. (2006). An Overview of the Thyra Interoperability Effort for Abstract Numerical Algorithms within Trilinos [Conference]. https://www.osti.gov/biblio/1264635 Publication ID: 7975
-
Bartlett, R. (2006). Advancing the Research and Integration of Invasive Optimization Technology [Presentation]. https://www.osti.gov/biblio/1729810 Publication ID: 7304
-
Bartlett, R. (2006). Automatic Differentiation of C++ Codes for Large-Scale Scientific Computing [Conference]. https://www.osti.gov/biblio/1264017 Publication ID: 7175
-
Bartlett, R., Long, K., & Long, K. (2006). A SCALABLE OPTIMIZATION INTERFACE FOR NUMERICAL SIMULATION APPLIED TO THE NEXT GENERATION SUPERCOMPUTER [Conference]. https://www.osti.gov/biblio/1319899 Publication ID: 7055
-
Bartlett, R., Gay, D.M., Phipps, E., & Phipps, E. (2006). Automatic differentiation of C++ codes for large-scale scientific computing [Conference]. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=33746628117&origin=inward Publication ID: 6776
-
Bartlett, R., Collis, S., Keiter, E., Ober, C., & Ober, C. (2005). Sensitivity technologies for large scale simulation. https://doi.org/10.2172/921606 Publication ID: 4207
-
Bartlett, R. (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
-
Shadid, J.N., van Bloemen Waanders, B., Bartlett, R., & Bartlett, R. (2004). Development of transport/inversion algorithms and capabilities for countermeasures to chem/bio/rad attacks in support of homeland security [Conference]. https://www.osti.gov/biblio/957214 Publication ID: 2970
-
Heroux, M., Kolda, T., Long, K., Hoekstra, R., Pawlowski, R., Phipps, E., Salinger, A., Williams, A., Heroux, M., Hu, J., Lehoucq, R., Thornquist, H., Tuminaro, R., Willenbring, J.M., Bartlett, R., Howle, V.E., & Howle, V.E. (2003). An overview of Trilinos. https://doi.org/10.2172/918383 Publication ID: 2497
-
Bartlett, R., Bartlett, R., van Bloemen Waanders, B., Heroux, M., & Heroux, M. (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
-
van Bloemen Waanders, B., van Bloemen Waanders, B., Bartlett, R., & Bartlett, R. (2003). Nonlinear programming strategies for source detection of municipal water networks [Conference]. https://www.osti.gov/biblio/915151 Publication ID: 1758
-
van Bloemen Waanders, B., Bartlett, R., Long, K., Boggs, P., Salinger, A., & Salinger, A. (2002). Large Scale Non-Linear Programming for PDE Constrained Optimization. https://doi.org/10.2172/805833 Publication ID: 1570
Projects
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