Skip to content

Commit

Permalink
Change from 1st persion to 3rd person
Browse files Browse the repository at this point in the history
I also changed a link for Thyra to a published document.
  • Loading branch information
bartlettroscoe committed Jan 21, 2019
1 parent 253b7dc commit ba51cdd
Show file tree
Hide file tree
Showing 3 changed files with 27 additions and 26 deletions.
2 changes: 1 addition & 1 deletion index.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,4 @@ layout: home

| ![Roscoe A. Bartlett, Ph.D.](RoscoeABartlettPhoto.jpg) | **Roscoe A. Bartlett, Ph.D.**<br>Computational Software Engineer and Researcher<br>***Employer:*** [Sandia National Laboratories](https://www.sandia.gov/)<br>***Work website:***: [www.cs.sandia.gov/cr-rabartl](http://www.cs.sandia.gov/cr-rabartl)<br>***Personal Website:*** [bartlettroscoe.github.io](https://bartlettroscoe.github.io)<br>***Work Email:*** [[email protected]](mailto:[email protected])<br>***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.
49 changes: 24 additions & 25 deletions intertests.md
Original file line number Diff line number Diff line change
Expand Up @@ -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++

Expand All @@ -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)).
2 changes: 2 additions & 0 deletions publications.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)]

<a name="thyra_op_vec_2007"/>

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
Expand Down

0 comments on commit ba51cdd

Please sign in to comment.