Robert Robey

Mr. Robert Robey

orcid

Research Focus & Metrics

Academic Career Length

26Years (2001-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
1 April 2011 in Parallel Computing
Verified
Journal Article
Closed access
RRRobert Robey
Robert Robey
JRJonathan M. Robey
Jonathan M. Robey
RARob Aulwes
Rob Aulwes

20 January 2015 in SIAM Journal on Scientific Computing
Verified
Journal Article
Closed access
RTRebecka Tumblin
Rebecka Tumblin
WAWillow Ahrens
Willow Ahrens
SHSara Hartse
Sara Hartse
RRRobert Robey
Robert Robey
We employ compact hashing and the discrete properties of computational meshes to optimize spatial operations in scientific computing applications. Our target is to develop highly parallel compact hashing methods suitable for the fine-grained parallelism of GPU and MIC architectures that will scale to the next generation of computing systems. As a model, we apply spatial hashing methods to the problem of determining neighbor elements in adaptive mesh refinement (AMR) schemes. By applying memory savings techniques, we extend the perfect spatial hash algorithm to a compact hash by compressing the resulting sparse data structures. Using compact hashing and specific memory optimizations, we increase the range of problems that can benefit from our ideal $O(n)$ algorithms. The spatial hash methods are tested and compared across a variety of architectures on both a randomly generated sample mesh and an existing cell-based AMR shallow-water hydrodynamics scheme. We demonstrate consistent speed-up and increased performance across every device tested and explore the ubiquitous application of spatial hashing in scientific computing.

1 April 2020 in Journal of Computational Physics
Verified
Journal Article
Closed access
DDDaniel Dunning
Daniel Dunning
WMW. Marts
W. Marts
RRRobert Robey
Robert Robey
PBP. Bridges
P. Bridges

1 September 2015
Verified
Conference Paper
Closed access
QGQiang Guan
Qiang Guan
NDNathan DeBardeleben
Nathan DeBardeleben
BABrian Atkinson
Brian Atkinson
RRRobert Robey
Robert Robey
WJWilliam M. Jones
William M. Jones
In this paper, we present a resilience analysis of the impact of soft errors on CLAMR, a hydrodynamics miniapp for high performance computing (HPC). Leveraging the conservation of mass law, we design a fault detection mechanism and checkpoint/restart fault tolerance approach to enhance the resilience of CLAMR. Overall, our approach can detect up to 88.3% of faults that propagate into SDC or crashes with minimal (less than 1%) overhead for the optimal configuration. We show that CLAMR's fault-tolerance depends on when a fault is injected into the simulation and we also evaluate the frequency of detection and checkpointing on performance.

9 June 2012 in The Journal of Supercomputing
Verified
Journal Article
Closed access
PDF file
NDNeal E. Davis
Neal E. Davis
RRRobert Robey
Robert Robey
CFCharles R. Ferenbaugh
Charles R. Ferenbaugh
DNDavid Nicholaeff
David Nicholaeff
DTDennis P. Trujillo
Dennis P. Trujillo

1 May 2017
Verified
Conference Paper
Closed access
SGSamuel K. Gutierrez
Samuel K. Gutierrez
KDKei Davis
Kei Davis
DADorian C. Arnold
Dorian C. Arnold
RBRandal S. Baker
Randal S. Baker
RRRobert Robey
Robert Robey
Christoph JunghansChristoph Junghans
Christoph Junghans
Hybrid parallel program models that combine message passing and multithreading (MP+MT) are becoming more popular, extending the basic message passing (MP) model that uses single-threaded processes for both inter- and intra-node parallelism. A consequence is that coupled parallel applications increasingly comprise MP libraries together with MP+MT libraries with differing preferred degrees of threading, resulting in thread-level heterogeneity. Retroactively matching threading levels between independently developed and maintained libraries is difficult; the challenge is exacerbated because contemporary parallel job launchers provide only static resource binding policies over entire application executions. A standard approach for accommodating thread-level heterogeneity is to under-subscribe compute resources such that the library with the highest degree of threading per process has one processing element per thread. This results in libraries with fewer threads per process utilizing only a fraction of the available compute resources. We present and evaluate a novel approach for accommodating thread-level heterogeneity. Our approach enables full utilization of all available compute resources throughout an application's execution by providing programmable facilities to dynamically reconfigure runtime environments for compute phases with differing threading factors and memory affinities. We show that our approach can improve overall application performance by up to 5.8× in real-world production codes. Furthermore, the practicality and utility of our approach has been demonstrated by continuous production use for over one year, and by more recent incorporation into a number of production codes.