Demo Data from EDBT 2026 / reviewers in the wild / expert
Robert Hood
dblp:08/6531
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
benchmarking |
0.2 | 2 | 2013 | 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.1 | 1 | 2005 | An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2005 | An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005 |
High-performance computing
performance optimization at scale |
0.0 | 1 | 2013 | An early performance evaluation of many integrated core architecture based SGI rackable computing system · SC 2013 |
Debugging and program repair
fault localization |
0.0 | 1 | 2002 | Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs · HPDC 2002 |
Debugging and program repair › software debugging
relative debugging |
0.0 | 1 | 2002 | Backtracking and Re-Execution in the Automatic Debugging of Parallelized Programs · HPDC 2002 |
Debugging and program repair › concurrent program debugging
parallel program debugging |
0.0 | 2 | 1994 | 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.0 | 1 | 2005 | An Application-Based Performance Characterization of the Columbia Supercluster · SC 2005 |
Program analysis
static analysis |
0.0 | 2 | 2002 | 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.0 | 1 | 1990 | Parallel program debugging with on-the-fly anomaly detection · SC 1990 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 1994 | A portable debugger for parallel and distributed programs · SC 1994 |
Parallel and multicore computing
parallel programming models |
0.0 | 1 | 1994 | A portable debugger for parallel and distributed programs · SC 1994 |
Programming languages and type systems
language design |
0.0 | 1 | 1981 | Paths: An Abstract Alternative to Pointers · POPL 1981 |
Program verification
program logic |
0.0 | 1 | 1981 | Paths: An Abstract Alternative to Pointers · POPL 1981 |
Programming languages and type systems › computational effects
destructive update |
0.0 | 1 | 1981 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Performance evaluation of Amazon Elastic Compute Cloud for NASA high-performance computing applicationsabstractAbstract 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 systemabstractIntel 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 |
SC | 7 |
| 2011 | The impact of hyper-threading on processor resource utilization in production applicationsabstractIntel 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 |
HiPC | 3 |
| 2010 | Performance impact of resource contention in multicore systemsabstractResource 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 |
IPDPS | 1 |
| 2005 | An Application-Based Performance Characterization of the Columbia SuperclusterabstractColumbia 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 |
SC | 3 |
| 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 ProgramsabstractIn 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 |
HPDC | 2 |
| 2001 | Efficient Tracing for On-the-Fly Space-Time Displays in a Debugger for Message Passing ProgramsabstractWe 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 |
CCGRID | 1 |
| 1994 | A portable debugger for parallel and distributed programsabstractWe 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 |
SC | 2 |
| 1990 | Parallel program debugging with on-the-fly anomaly detectionabstractAn 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 |
SC | 1 |
| 1981 | Paths: An Abstract Alternative to PointersabstractThis 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 |
POPL | 2 |
| 1981 | Real-Time Queue Operation in Pure LISP
Robert Hood, Robert Melville |
Inf. Process. Lett. | 1 |