Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Robert Hood

dblp:08/6531 · DBLP profile ↗
← Back
13ranked-venue papers
4as first author
0since 2021 · last 2016
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Systems, architecture and hardware · 10 · 3 first-authorSoftware engineering, systems software and programming languages · 2Databases, data management, data science and information retrieval · 1 · 1 first-authorTheory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Performance modeling and evaluation · 58% GPUs and heterogeneous computing · 29% High-performance computing · 12%
Software engineering, system software, and programming languages
4 papers
Debugging and program repair · 79% Program analysis · 11% Concurrent programming · 6%

Topics — the 15 heaviest of 16, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
benchmarking
0.222013
An early performance evaluation of many integrated core architecture based SGI rackable computing system · SC 2013
An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005
Performance modeling and evaluation › parallel performance evaluation
scientific application performance
0.112005
An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005
Performance modeling and evaluation
workload characterization
0.112005
An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005
High-performance computing
performance optimization at scale
0.012013
An early performance evaluation of many integrated core architecture based SGI rackable computing system · SC 2013
Debugging and program repair
fault localization
0.012002
Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs · HPDC 2002
Debugging and program repair › software debugging
relative debugging
0.012002
Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs · HPDC 2002
Debugging and program repair › concurrent program debugging
parallel program debugging
0.021994
A portable debugger for parallel and distributed programs · SC 1994
Parallel program debugging with on-the-fly anomaly detection · SC 1990
High-performance computing
supercomputing
0.012005
An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005
Program analysis
static analysis
0.022002
Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs · HPDC 2002
Parallel program debugging with on-the-fly anomaly detection · SC 1990
Concurrent programming › concurrency bug detection
data race detection
0.011990
Parallel program debugging with on-the-fly anomaly detection · SC 1990
Parallel and multicore computing › parallel programming models
message passing
0.011994
A portable debugger for parallel and distributed programs · SC 1994
Parallel and multicore computing
parallel programming models
0.011994
A portable debugger for parallel and distributed programs · SC 1994
Programming languages and type systems
language design
0.011981
Paths: An Abstract Alternative to Pointers · POPL 1981
Program verification
program logic
0.011981
Paths: An Abstract Alternative to Pointers · POPL 1981
Programming languages and type systems › computational effects
destructive update
0.011981
Paths: An Abstract Alternative to Pointers · POPL 1981

Methods — techniques the papers use, named apart from their topics

NAS Parallel Benchmarks · 0.2microbenchmarks · 0.2OpenMP · 0.2MPI · 0.2static analysis · 0.1relative debugging · 0.1re-execution · 0.1backtracking · 0.1HPC Challenge benchmarks · 0.1client-server model · 0.0protocol design · 0.0on-the-fly instrumentation · 0.0first-order logic · 0.0
YearPublicationVenuePosition
2016 Performance evaluation of Amazon Elastic Compute Cloud for NASA high-performance computing applications
abstract
Abstract Cloud computing environments are now widely available and are being increasingly utilized for technical computing. They are also being touted for high‐performance computing (HPC) applications in science and engineering. For example, Amazon Elastic Compute Cloud (EC2) Services offers specialized Cluster Compute instance types to run HPC applications. In this paper, we compare the performance characteristics of two Amazon EC2 HPC instance types with that of National Aeronautics and Space Administration's (NASA) Pleiades supercomputer, an SGI® ICE™ cluster. For this study, we utilized the HPC Challenge kernels and the NAS Parallel Benchmarks along with four full‐scale applications from the repertoire of codes that are being used by NASA scientists and engineers. We compare the total runtime of these codes for varying number of cores. We also break out the computation and communication times for a subset of these applications to explore the effect of interconnect differences on the two systems. In general, the single node performance of the two platforms is equivalent. However, for most of the codes when scaling to larger core counts, the performance of the EC2 HPC instances generally lags that of Pleiades because of worse network performance of the former. In addition to analyzing application performance, we also briefly touch upon the overhead due to virtualization and the usability of cloud environments such as Amazon EC2. Published 2013. This article is a U.S. Government work and is in the public domain in the U.S.A.
Piyush Mehrotra, M. Jahed Djomehri, Steve Heistand, Robert Hood, Haoqiang Jin, Arthur Lazanoff, Subhash Saini, Rupak Biswas
Concurr. Comput. Pract. Exp.4
2013 An early performance evaluation of many integrated core architecture based SGI rackable computing system
abstract
Intel recently introduced the Xeon Phi coprocessor based on the Many Integrated Core architecture featuring 60 cores with a peak performance of 1.0 Tflop/s. NASA has deployed a 128-node SGI Rackable system where each node has two Intel Xeon E2670 8-core Sandy Bridge processors along with two Xeon Phi 5110P coprocessors. We have conducted an early performance evaluation of the Xeon Phi. We used microbenchmarks to measure the latency and bandwidth of memory and interconnect, I/O rates, and the performance of OpenMP directives and MPI functions. We also used OpenMP and MPI versions of the NAS Parallel Benchmarks along with two production CFD applications to test four programming modes: offload, processor native, coprocessor native and symmetric (processor plus coprocessor). In this paper we present preliminary results based on our performance evaluation of various aspects of a Phi-based system.
Subhash Saini, Haoqiang Jin, Dennis C. Jespersen, Huiyu Feng, M. Jahed Djomehri, William Arasin, Robert Hood, Piyush Mehrotra, Rupak Biswas
SC7
2011 The impact of hyper-threading on processor resource utilization in production applications
abstract
Intel provides Hyper-Threading (HT) in processors based on its Pentium and Nehalem micro-architecture such as the Westmere-EP. HT enables two threads to execute on each core in order to hide latencies related to data access. These two threads can execute simultaneously, filling unused stages in the functional unit pipelines. To aid better understanding of HT-related issues, we collect Performance Monitoring Unit (PMU) data (instructions retired; unhalted core cycles; L2 and L3 cache hits and misses; vector and scalar floating-point operations, etc.). We then use the PMU data to calculate a new metric of efficiency in order to quantify processor resource utilization and make comparisons of that utilization between single-threading (ST) and HT modes. We also study performance gain using unhalted core cycles, code efficiency of using vector units of the processor, and the impact of HT mode on various shared resources like L2 and L3 cache. Results using four full-scale, production-quality scientific applications from computational fluid dynamics (CFD) used by NASA scientists indicate that HT generally improves processor resource utilization efficiency, but does not necessarily translate into overall application performance gain.
Subhash Saini, Haoqiang Jin, Robert Hood, David Barker, Piyush Mehrotra, Rupak Biswas
HiPC3
2010 Performance impact of resource contention in multicore systems
abstract
Resource sharing in commodity multicore processors can have a significant impact on the performance of production applications. In this paper we use a differential performance analysis methodology to quantify the costs of contention for resources in the memory hierarchy of several multicore processors used in high-end computers. In particular, by comparing runs that bind MPI processes to cores in different patterns, we can isolate the effects of resource sharing. We use this methodology to measure how such sharing affects the performance of four applications of interest to NASA-OVERFLOW, MITgcm, Cart3D, and NCC. We also use a subset of the HPCC benchmarks and hardware counter data to help interpret and validate our findings. We conduct our study on high-end computing platforms that use four different quad-core microprocessors-Intel Clovertown, Intel Harpertown, AMD Barcelona, and Intel Nehalem-EP. The results help further our understanding of the requirements these codes place on their production environments and also of each computer's ability to deliver performance.
Robert Hood, Haoqiang Jin, Piyush Mehrotra, Johnny Chang, M. Jahed Djomehri, Sharad Gavali, Dennis C. Jespersen, Kenichi Taylor, Rupak Biswas
IPDPS1
2005 An Application-Based Performance Characterization of the Columbia Supercluster
abstract
Columbia is a 10,240-processor supercluster consisting of 20 Altix nodes with 512 processors each, and currently ranked as one of the fastest computers in the world. In this paper, we present the performance characteristics of Columbia obtained on up to four computing nodes interconnected via the InfiniBand and/or NUMAlink4 communication fabrics. We evaluate floatingpoint performance, memory bandwidth, message passing communication speeds, and compilers using a subset of the HPC Challenge benchmarks, and some of the NAS Parallel Benchmarks including the multi-zone versions. We present detailed performance results for three scientific applications of interest to NASA, one from molecular dynamics, and two from computational fluid dynamics. Our results show that both the NUMAlink4 and In- finiBand interconnects hold promise for multi-node application scaling to at least 2048 processors.
Rupak Biswas, M. Jahed Djomehri, Robert Hood, Haoqiang Jin, Cetin C. Kiris, Subhash Saini
SC3
2005 Generating OpenMP code using an interactive parallelization environment
Cos S. Ierotheou, Haoqiang Jin, Gregory Matthews, Steve P. Johnson, Robert Hood
Parallel Comput.5
2003 Relative Debugging of Automatically Parallelized Programs
Gabriele Jost, Robert Hood
Autom. Softw. Eng.2
2002 Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs
abstract
In this work we describe a new approach using relative debugging to find differences in computation between a serial program and a parallel version of that program. We use a combination of re-execution and backtracking in order to find the first difference in computation that may ultimately lead to an incorrect value that the user has indicated. In our prototype implementation we use static analysis information from a parallelization tool in order to perform the backtracking as well as the mapping required between serial and parallel computations.
Gregory Matthews, Robert Hood, P. F. Leggett
HPDC2
2001 Efficient Tracing for On-the-Fly Space-Time Displays in a Debugger for Message Passing Programs
abstract
We describe the implementation of a practical mechanism for collecting and displaying trace information in a debugger for message passing programs. We introduce a trace format that is highly compressible while still providing information adequate for debugging purposes. We make the mechanism convenient for users to access by incorporating the trace collection in a set of wrappers for the MPI communication library. We implement several debugger operations that use the trace display: consistent stoplines, undo, and rollback. They all are implemented using controlled replay, which executes at full speed in target processes until the appropriate position in the computation is reached. They provide convenient mechanisms for getting to places in the execution where the full power of a state-based debugger can be brought to bear on isolating communication errors.
Robert Hood, Gregory Matthews
CCGRID1
1994 A portable debugger for parallel and distributed programs
abstract
We describe the design and implementation of a portable debugger for parallel and distributed programs. The design incorporates a client server model in order to isolate nonportable debugger code from the user interface. The precise definition of a protocol for client server interaction facilitates a high degree of client portability. Replication of server components permits the implementation of a debugger for distributed computations. Portability across message passing implementations is achieved with a protocol that specifies the interaction between a message passing library and the debugger. This permits the same debugger to be used both on PVM and MPI programs. The process abstractions used for debugging message passing programs can be adapted to debug HPF programs at the source level. This permits the meaningful display of information obscured in tool generated code.>
Doreen Cheng, Robert Hood
SC2
1990 Parallel program debugging with on-the-fly anomaly detection
abstract
An approach for parallel debugging that coordinates static analysis with efficient on-the-fly access anomaly detection is described. On-the-fly instrumentation mechanisms are being developed for the structured synchronization primitives of Parallel Computing Forum (PCF) Fortran, the emerging standard for parallel Fortran. The proposed instrumentation techniques guarantee that one can isolate schedule-dependent behavior in a schedule-independent fashion. The result is that a single-instrumented execution will either report sources of schedule-dependent behavior, or it will validate that all executions of the program on the same data compute the same result. When an instrumented execution is being used solely to find sources of schedule-dependent behavior, its cost can be reduced by slicing out computations that do not contribute to race conditions. Ongoing efforts to incorporate the proposed debugging approach in the ParaScope environment are described.>
Robert Hood, Ken Kennedy, John M. Mellor-Crummey
SC1
1981 Paths: An Abstract Alternative to Pointers
abstract
This paper introduces the path, a new programming language construct designed to supplant the use of pointers to access and destructively update recursive data structures. In contrast to the complex semantics and proof rules for pointers, the semantics and proof rules for paths are simple and abstract. In fact, they are easily formalized within a first-order theory of recursive data objects analogous to first-order number theory. We present a number of sample programs, including implementations of queues and binary trees, utilizing the new construct and prove that they are correct.
Robert Cartwright, Robert Hood, Philip Mathews
POPL2
1981 Real-Time Queue Operation in Pure LISP
Robert Hood, Robert Melville
Inf. Process. Lett.1