Robert C. Armstrong
Sandia National Laboratories
Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Robert C. Armstrong.
ieee international conference on high performance computing data and analytics | 2006
Benjamin A. Allan; Robert C. Armstrong; David E. Bernholdt; Felipe Bertrand; Kenneth Chiu; Tamara L. Dahlgren; Kostadin Damevski; Wael R. Elwasif; Thomas Epperly; Madhusudhan Govindaraju; Daniel S. Katz; James Arthur Kohl; Manoj Kumar Krishnan; Gary Kumfert; J. Walter Larson; Sophia Lefantzi; Michael J. Lewis; Allen D. Malony; Lois C. Mclnnes; Jarek Nieplocha; Boyana Norris; Steven G. Parker; Jaideep Ray; Sameer Shende; Theresa L. Windus; Shujia Zhou
The Common Component Architecture (CCA) provides a means for software developers to manage the complexity of large-scale scientific simulations and to move toward a plug-and-play environment for high-performance coputing. In the scientific computing context, component models also promote collaboration using independently developed software, thereby allowing particular individals or groups to focus on the aspects of greatest interest to them. The CCA supports parallel and distributed coputing as well as local high-performance connections between components in a language-independent manner. The design places minimal requirements on components and thus facilitates the integration of existing code into the CCA environment. The CCA model imposes minimal ovehead to minimize the impact on application performance. The focus on high performance distinguishes the CCA from most other component models. The CCA is being applied within an increasing range of disciplines, including cobustion research, global climate simulation, and computtional chemistry.
Concurrency and Computation: Practice and Experience | 2002
Benjamin A. Allan; Robert C. Armstrong; Alicia P. Wolfe; Jaideep Ray; David E. Bernholdt; James Arthur Kohl
We present an overview of the Common Component Architecture (CCA) core specification and CCAFFEINE, a Sandia National Laboratories framework implementation compliant with the draft specification. CCAFFEINE stands for CCA Fast Framework Example In Need of Everything; that is, CCAFFEINE is fast, lightweight, and it aims to provide every framework service by using external, portable components instead of integrating all services into a single, heavy framework core. By fast, we mean that the CCAFFEINE glue does not get between components in a way that slows down their interactions. We present the CCAFFEINE solutions to several fundamental problems in the application of component software approaches to the construction of single program multiple data (SPMD) applications. We demonstrate the integration of components from three organizations, two within Sandia and one at Oak Ridge National Laboratory. We outline some requirements for key enabling facilities needed for a successful component approach to SPMD application building. Copyright
Combustion Science and Technology | 1990
Robert C. Armstrong
Abstract It is generally assumed in this work, as elsewhere, that the mass diffusion coefficient has an Arrhenius temperature dependence. This allows a combustion wave propagated by thermal conduction to develop similar to more conventional combustion systems. It is found that for realistic systems the problem must involve a three length scale analysis. Similar to the classic theory on premixed, gas-phase flames, the largest scale is identified with thermal conduction and a “reaction zone” scale proportional to the inverse of the mass diffusion activation energy is associated with a small length over which significant mass diffusion is possible. Unlike classic flame theory a still smaller scale is identified with the length over which mass diffusion takes place (i.e., the size of a typical domain of alloyable constituent). Flame speeds are derived for three different geometric configurations of a binary system using a singular perturbation analysis. First a system where the constituents are arrayed in alt...
Combustion and Flame | 1987
Stephen B. Margolis; Forman A. Williams; Robert C. Armstrong
Theoretical analyses are developed for the deflagration of solids such as nitramines that experience exothermic reactions in liquid layers at their surfaces. Relative motion of gas and liquid in a two-phase region at the surface is considered, with influences of pressure gradients and of surface-tension gradients taken into account for the drops and bubbles. It is shown that these influences tend to produce gas velocities in excess of liquid velocities. Burning-rate expressions are derived by activation-energy asymptotics, with special attention paid to the role of interphase heat transfer.
component based software engineering | 2004
Boyana Norris; Jaideep Ray; Robert C. Armstrong; Lois Curfman McInnes; David E. Bernholdt; Wael R. Elwasif; Allen D. Malony; Sameer Shende
Scientific computing on massively parallel computers presents unique challenges to component-based software engineering (CBSE). While CBSE is at least as enabling for scientific computing as it is for other arenas, the requirements are different. We briefly discuss how these requirements shape the Common Component Architecture, and we describe some recent research on quality-of-service issues to address the computational performance and accuracy of scientific simulations.
Combustion Science and Technology | 1986
Stephen B. Margolis; Robert C. Armstrong
Abstract —We derive two different asymptotic models which describe the nonsteady, nonplanar burning of certain types of homogeneous solid propellants. Motivated in part by recent work on ammonium perchlorate deflagration, we assume, in the first model, that a fraction of the pro-pellant is pyrolyzed directly to product gases at a solid/gas interface, while the remainder sublimes and burns in the gas phase. In the second model, there is a thin liquid layer between the solid and gas, with combustion occurring in both the liquid and gas phases. Our analysis exploits the largeness of activation energies to derive flame sheet models analogous to those derived for strictly gaseous and strictly condensed deflagrations. For the special case of steady, planar burning, we obtain expressions for the regression rate eigenvalue as a function of the various parameters in the problem. However, a linear stability analysis of this basic solution shows that, for sufficiently large values of a certain grouping of parameters...
Archive | 2006
Lois Curfman McInnes; Benjamin A. Allan; Robert C. Armstrong; Steven J. Benson; David E. Bernholdt; Tamara L. Dahlgren; Lori Freitag Diachin; Manojkumar Krishnan; James Arthur Kohl; J. Walter Larson; Sophia Lefantzi; Jarek Nieplocha; Boyana Norris; Steven G. Parker; Jaideep Ray; Shujia Zhou
The complexity of parallel PDE-based simulations continues to increase as multimodel, multiphysics, and multi-institutional projects become widespread. A goal of component- based software engineering in such large-scale simulations is to help manage this complexity by enabling better interoperability among various codes that have been independently developed by different groups. The Common Component Architecture (CCA) Forum is defining a component architecture specification to address the challenges of high-performance scientific computing. In addition, several execution frameworks, supporting infrastructure, and general-purpose components are being developed. Furthermore, this group is collaborating with others in the high-performance computing community to design suites of domain-specific component interface specifications and underlying implementations.
Metallurgical and Materials Transactions A-physical Metallurgy and Materials Science | 1992
Robert C. Armstrong
The purpose of this work is to extend a theoretical model of layered (laminar) media for SHS combustion presented in an earlier article [1] to explore possible mechanisms for after-burning in SHS (i.e., gasless) combustion. As before, our particular interest is how the microscopic geometry of the solid reactants is reflected in the combustion wave and in the reaction product. The model is constructed from alternating lamina of two pure reactants that interdiffuse exothermically to form a product. Here, the laminar model is extended to contain layers of differing thicknesses. Using asymptotic theory, it was found that under certain conditions, the combustion wave can become “detached,” and an initial thin flame propagates through the media, leaving a slower, thicker flame following behind (i.e., afterburning). Thin laminae are consumed in the initial flame and are thick in the secondary. The thin flame has a width determined by the inverse of the activation energy of diffusion, as found previously. The width of the afterburning zone, however, is determined by the absolute time of diffusion for the thicker laminae. Naturally, when the laminae are all the same thickness, there is only one thin flame. The condition for the appearance of afterburning is found to be contingent on the square of the ratio of smallestto-largest thicknesses being considerably less than unity.
international parallel and distributed processing symposium | 2004
Jaideep Ray; Nick Trebon; Robert C. Armstrong; Sameer Shende; Allen D. Malony
Summary form only given. We present a case study of performance measurement and modeling of a CCA (common component architecture) component-based application in a high performance computing environment. Component-based HPC applications allow the possibility of creating component-level performance models and synthesizing them into application performance models. However, they impose the restriction that performance measurement/monitoring needs to be done in a nonintrusive manner and at a fairly coarse-grained level. We propose a performance measurement infrastructure for HPC based loosely on recent work done for grid environments. A prototypical implementation of the infrastructure is used to collect data for three components in a scientific application and construct their performance models. Both computational and message-passing performance are addressed.
Concurrency and Computation: Practice and Experience | 2005
Allen D. Malony; Sameer Shende; Nick Trebon; Jaideep Ray; Robert C. Armstrong; Craig Edward Rasmussen; Matthew J. Sottile
This work targets the emerging use of software component technology for high‐performance scientific parallel and distributed computing. While component software engineering will benefit the construction of complex science applications, its use presents several challenges to performance measurement, analysis, and optimization. The performance of a component application depends on the interaction (possibly nonlinear) of the composed component set. Furthermore, a component is a ‘binary unit of composition’ and the only information users have is the interface the component provides to the outside world. A performance engineering methodology and development approach is presented to address evaluation and optimization issues in high‐performance component environments. We describe a prototype implementation of a performance measurement infrastructure for the Common Component Architecture (CCA) system. A case study demonstrating the use of this technology for integrated measurement, monitoring, and optimization in CCA component‐based applications is given. Copyright