From ba51cdd7de2c56f6d373017ee8b3febe548bc04c Mon Sep 17 00:00:00 2001 From: "Roscoe A. Bartlett" Date: Sun, 20 Jan 2019 18:44:17 -0600 Subject: [PATCH] Change from 1st persion to 3rd person I also changed a link for Thyra to a published document. --- index.md | 2 +- intertests.md | 49 ++++++++++++++++++++++++------------------------- publications.md | 2 ++ 3 files changed, 27 insertions(+), 26 deletions(-) diff --git a/index.md b/index.md index 0fd7fb6..f3ea2c1 100644 --- a/index.md +++ b/index.md @@ -10,4 +10,4 @@ layout: home | ![Roscoe A. Bartlett, Ph.D.](RoscoeABartlettPhoto.jpg) | **Roscoe A. Bartlett, Ph.D.**
Computational Software Engineer and Researcher
***Employer:*** [Sandia National Laboratories](https://www.sandia.gov/)
***Work website:***: [www.cs.sandia.gov/cr-rabartl](http://www.cs.sandia.gov/cr-rabartl)
***Personal Website:*** [bartlettroscoe.github.io](https://bartlettroscoe.github.io)
***Work Email:*** [rabartl@sandia.gov](mailto:rabartl@sandia.gov)
***Phone***: 1-240-600-4172 | -I provide leadership, technical expertise, knowledge, and experience in applying modern software engineering methods to computational science and engineering (CSE) problems for a variety of large, complex CSE projects. I leverage my background in chemical engineering, applied math, large-scale nonlinear programming, software development, software integration, software engineering best-practices, and over 20 years of doing numerical algorithm and software development and software engineering on large and small computational science and engineering projects. My more recent interests focus on software engineering processes and workflows for creating individual packages of sustainable software and sustainable ecosystems of packages shared among large distributed teams of developers over long periods of time. +Roscoe provides leadership, technical expertise, knowledge, and experience in applying and researching the application of modern software engineering methods to computational science and engineering (CSE) problems for a variety of large, complex CSE projects. This work leverages his background in chemical engineering, applied math, large-scale nonlinear programming, software development, software integration, software engineering best-practices, and over 20 years of doing numerical algorithm and software development and software engineering on large and small computational science and engineering projects. Roscoe's more recent interests focus on software engineering processes and workflows for creating individual packages of sustainable software and sustainable ecosystems of packages shared among large distributed teams of developers. diff --git a/intertests.md b/intertests.md index 01ab625..3dc51ff 100644 --- a/intertests.md +++ b/intertests.md @@ -4,40 +4,38 @@ title: Interests permalink: /interests/ --- -## Professional Interests - ### Software Engineering and Integration for Computational Science and Engineering -My current technical interests include applying modern Lean/Agile software -engineering approaches to computational science and engineering problems -including build and test systems (e.g. [TriBITS](https://tribits.org)), -software development and integration workflows and processes, and software -sustainability. My more recent interests focus on software engineering -processes and workflows for creating individual packages of sustainable -software and sustainable ecosystems of packages shared among large distributed -teams of developers over long periods of time. +Roscoe's current technical interests include applying modern Lean/Agile +software engineering approaches to computational science and engineering +problems including build and test systems +(e.g. [TriBITS](https://tribits.org)), software development and integration +workflows and processes, and software sustainability. His more recent +interests focus on software engineering processes and workflows for creating +packages of sustainable software and sustainable ecosystems of packages shared +among large distributed teams of developers over long periods of time. ### Abstract Numerical Algorithms (ANAs) An ANA is any numerical algorithm that can be expressed abstractly solely in terms of vectors, vector spaces, linear operators, and other abstractions built on top of these without general direct data access or any general -assumptions about data locality. My main interest in ANAs is that they can be -implemented in a very general way and can be reused in an amazingly diverse -set of applications. I am the lead developer of the -[Thyra](https://trilinos.org/packages/thyra/) package which defines C++ +assumptions about data locality. Roscoe's interest in ANAs is that they can +be implemented in a very general way and can be reused in an amazingly diverse +set of applications. Roscoe is the the lead developer of the +[Thyra](../publications#thyra_op_vec_2007) package which defines C++ interfaces and support software for the interoperability and development of ANAs. ### Object-Oriented Software Engineering for Large-Scale Numerics -I have a general interest in object-oriented methods for large-scale numerical -programming. A number of Trilinos packages (e.g. Belos, Anasazi, NOX, LOCA ) -are ANAs that are implemented in, or accessible through, Thyra interfaces. The -Thyra interface layer has been used to effectively link together a wide -variety numerical algorithmic software ranging from basic parallel linear -algebra (e.g. Tpetra) all the way through transient sensitivities -(e.g. Tempus) and optimization (e.g. ROL and MOOCHO). +Roscoe has a general interest in object-oriented methods for large-scale +numerical programming. A number of Trilinos packages (e.g. Belos, Anasazi, +NOX, LOCA ) are ANAs that are implemented in, or accessible through, Thyra +interfaces. The Thyra interface layer has been used to effectively link +together a wide variety numerical algorithmic software ranging from basic +parallel linear algebra (e.g. Tpetra) all the way through transient +sensitivities (e.g. Tempus) and optimization (e.g. ROL and MOOCHO). ### Object-Oriented Programming in C++ @@ -46,7 +44,8 @@ numerical programming. C++ is unique in that it directly supports object-oriented programming, is close to the hardware (allowing for very high performance code right out of the box), is standardized, and has a high availability (including high performance platforms). However, C++ is perhaps -the most complex programming language ever devised in wide-spread use. I have -a general interest in developing and refining idioms to make object-oriented -numerical programming in C++ safer, more productive, more general, and more -efficient (e.g. Teuchos Memory Management Classes). +the most complex programming language ever devised in wide-spread use. Roscoe +has a general interest in developing and refining idioms to make +object-oriented numerical programming in C++ safer, more productive, more +general, and more efficient (e.g. [Teuchos Memory Management +Classes](../publications#teuchos_cxx_mem_mng_classes)). diff --git a/publications.md b/publications.md index 25351e0..0e08e77 100644 --- a/publications.md +++ b/publications.md @@ -157,6 +157,8 @@ Bartlett, Roscoe, Bart van Bloemen Waanders, and Martin Berggeren. *Hybrid Differentiation Strategies for Simulation and Analysis of Applications in C++*. ACM TOMS, Vol. 35, No. 1, Article 1, July 2008 [[PDF](ADTOMS2007.pdf)] + + Bartlett, Roscoe. *Thyra Linear Operators and Vectors: Overview of Interfaces and Support Software for the Development and Interoperability of Abstract Numerical Algorithms*. SAND2007-5984, Sandia National Laboratories, 2007