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

Richard C. Murphy

dblp:86/5932 · DBLP profile ↗
← Back
9ranked-venue papers
3as first author
0since 2021 · last 2009
—ORCID · none

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

Systems, architecture and hardware · 8 · 2 first-authorArtificial intelligence and machine learning · 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
3 papers
Performance modeling and evaluation · 50% Electronic design automation · 14% Memory systems · 13%
Theoretical computer science
1 paper
Mathematical optimization · 100%

Topics — the 13 heaviest of 14, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
benchmarking
0.112007
On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007
Performance modeling and evaluation › benchmarking
benchmark selection
0.112007
On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007
Memory systems
memory access patterns
0.112007
On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007
Performance modeling and evaluation
workload characterization
0.112007
On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007
Performance modeling and evaluation › simulation
architectural simulation
0.112006
Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006
Performance modeling and evaluation
simulation
0.112006
Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006
Electronic design automation › physical design
circuit partitioning
0.012004
Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004
Electronic design automation
physical design
0.012004
Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004
Emerging computing paradigms › field-coupled nanocomputing
quantum-dot cellular automata
0.012004
Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004
High-performance computing
scientific computing systems
0.012007
On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007
Memory systems
memory system modeling
0.012006
Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006
Distributed systems › distributed computing theory
network model
0.012006
Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006
Mathematical optimization
integer programming
0.012004
Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004

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

integer linear programming · 0.1heuristic algorithm · 0.1memory locality analysis · 0.1discrete-event simulation · 0.1
YearPublicationVenuePosition
2009 Implementing a portable Multi-threaded Graph Library: The MTGL on Qthreads
abstract
Developing multi-threaded graph algorithms, even when using the MTGL infrastructure, provides a number of challenges, including discovering appropriate levels of parallelism, preventing memory hot spotting, and eliminating accidental synchronization. In this paper, we have demonstrated that using the combination of Qthreads and MTGL with commodity processors enables the development and testing of algorithms without the expense and complexity of a Cray XMT. While achievable performance is lower for both the Opteron and Niagara platform, performance issues are similar. While we believe it is possible to port Qthreads to the Cray XMT, this work is still on-going. Therefore, porting work still must be done to move algorithm implementations between commodity processors and the XMT. Although it is likely that the Qthreads-version of an algorithm will not be as optimized as a natively implemented version of the algorithm, such a performance impact may be an acceptable trade-off for ease of implementation.
Brian W. Barrett, Jonathan W. Berry, Richard C. Murphy, Kyle B. Wheeler
IPDPS3
2008 Qthreads: An API for programming with millions of lightweight threads
abstract
Large scale hardware-supported multithreading, an attractive means of increasing computational power, benefits significantly from low per-thread costs. Hardware support for lightweight threads is a developing area of research. Each architecture with such support provides a unique interface, hindering development for them and comparisons between them. A portable abstraction that provides basic lightweight thread control and synchronization primitives is needed. Such an abstraction would assist in exploring both the architectural needs of large scale threading and the semantic power of existing languages. Managing thread resources is a problem that must be addressed if massive parallelism is to be popularized. The qthread abstraction enables development of large-scale multithreading applications on commodity architectures. This paper introduces the qthread API and its Unix implementation, discusses resource management, and presents performance results from the HPCCG benchmark.
Kyle B. Wheeler, Richard C. Murphy, Douglas Thain
IPDPS2
2007 On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications
abstract
This paper compares the system performance evaluation cooperative (SPEC) Integer and Floating-Point suites to a set of real-world applications for high-performance computing at Sandia National Laboratories. These applications focus on the high-end scientific and engineering domains; however, the techniques presented in this paper are applicable to any application domain. The applications are compared in terms of three memory properties: 1) temporal locality (or reuse over time), 2) spatial locality (or the use of data "near" data that has already been accessed), and 3) data intensiveness (or the number of unique bytes the application accesses). The results show that real-world applications exhibit significantly less spatial locality, often exhibit less temporal locality, and have much larger data sets than the SPEC benchmark suite. They further quantitatively demonstrate the memory properties of real supercomputing applications.
Richard C. Murphy, Peter M. Kogge
IEEE Trans. Computers1
2006 Poster reception - The structural simulation toolkit: exploring novel architectures
abstract
Exploring novel computer system designs requires modeling the complex interactions between processor, memory, and network. The Structural Simulation Toolkit (SST) has been developed to explore innovations in both the programming models and hardware implementation of highly concurrent systems. The Toolkit's modular design allows extensive exploration of system parameters while maximizing code reuse and provides an explicit separation of instruction interpretation from microarchitectural timing. This is built upon a high performance hybrid discrete event framework. The SST has modeled a variety of systems, from processor-in-memory to CMP and MPP. It has examined a variety of hardware and software issues in the context of HPC.This poster presents an overview of the SST. Several of its models for processors, memory systems, and networks will be detailed. Its software stack, including support for MPI and OpenMP, will also be covered. Performance results and current directions for the SST will also be shown.
Arun Rodrigues, Richard C. Murphy, Peter M. Kogge, Keith D. Underwood
SC2
2005 The implications of working set analysis on supercomputing memory hierarchy design
abstract
Supercomputer architects strive to maximize the performance of scientific applications. Unfortunately, the large, unwieldy nature of most scientific applications has lead to the creation of artificial benchmarks, such as SPEC-FP, for architecture research. Given the impact that these benchmarks have on architecture research, this paper seeks an understanding of how they relate to real-world applications within the Department of Energy. Since the memory system has been found to be a particularly key issue for many applications, the focus of the paper is on the relationship between how the SPEC-FP benchmarks and DOE applications use the memory system. The results indicate that while the SPEC-FP suite is a well balanced suite, supercomputing applications typically demand more from the memory system and must perform more "other work" (in the form of integer computations) along with the floating point operations. The SPEC-FP suite generally demonstrates slightly more temporal locality leading to somewhat lower bandwidth demands. The most striking result is the cumulative difference between the benchmarks and the applications in terms of the requirements to sustain the floating-point operation rate: the DOE applications require significantly more data from main memory (not cache) per FLOP and dramatically more integer instructions per FLOP.
Richard C. Murphy, Arun Rodrigues, Peter M. Kogge, Keith D. Underwood
ICS1
2004 Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions
abstract
This paper presents the Quantum-Dot Cellular Automata (QCA) physical design problem, in the context of the VLSI physical design problem. The problem is divided into three subproblems: partitioning, placement, and routing of QCA circuits. This paper presents an ILP formulation and heuristic solution to the partitioning problem, and compares the two sets of results. Additionally, we compare a human-generated circuit to the ILP and Heuristic solutions. The results demonstrate that the heuristic is a practical method of reducing partitioning run time while providing a result that is close to the optimal for a given circuit.
Dominic A. Antonelli, Danny Ziyi Chen, Timothy J. Dysart, Xiaobo Sharon Hu, Andrew B. Kahng, Peter M. Kogge, Richard C. Murphy, Michael T. Niemier
DAC7
2004 Characterizing a new class of threads in scientific applications for high end supercomputers
abstract
Chip level multithreading is growing in use throughout the microprocessor world as evidenced in the Intel Pentium 4 and the upcoming innovations in the POWER architecture. These processors typically use a few coarse grain threads that can be difficult for the programmer or compiler to exploit; however, Processing in Memory (PIM) is a technology that has been explored through a long series of supercomputer projects as a facilitator for a different multithreaded execution models. In the multithreading model explored by PIMs, the threads can have radically different characteristics. Specifically, PIMs seek to exploit a large number of very fine grained threads to hide memory access latency and increase parallelism. PIM supports these small threads, or "threadlets", by providing a fast hardware synchronization mechanism, support for harware managment of creation and destruction of threads, and a "shared register" approach which extends the shared memory thread model. This paper discusses some analysis of some very large scientific codes in terms of how they might be mapped onto such a multithreading model with a focus on extremely fine grain threads.
Arun Rodrigues, Richard C. Murphy, Peter M. Kogge, Keith D. Underwood
ICS2
2003 Implications of a PIM Architectural Model for MPI
abstract
Memory may be the only system component that is more commoditized than a microprocessor. To simultaneously exploit this and address the impending memory wall, processing in memory (PIM) research efforts are considering ways to move processing into memory without significantly increasing the cost of the memory. As such, PIM devices may become the basis for future commodity clusters. Although these PIM devices may leverage new computational paradigms such as hardware support for multi-threading and traveling threads, they must provide support for legacy programming models if they are to supplant commodity clusters. This paper presents a prototype implementation of MPI over a traveling thread mechanism called parcels. A performance analysis indicates that the direct hardware support of a traveling thread model can lead to an efficient, lightweight MPI implementation.
Arun Rodrigues, Richard C. Murphy, Peter M. Kogge, Jay B. Brockman, Ron Brightwell, Keith D. Underwood
CLUSTER2
2003 Phrase detection and the associative memory neural network
abstract
This paper describes the use of a novel associative memory neural network architecture to perform unsupervised phrase detection in a large, unstructured, English text corpus. To significantly increase the difficulty associated with processing the text corpus, the network is exposed to over 270 thousand Web pages from the .edu domain with no textual substitution or alteration (for spelling, grammar, etc.). The corpus, consisting of 150M words, is represented as a string of sparse tokens and phrase detection is performed through the use of the unique information theoretic quantity of mutual significance.
Richard C. Murphy
IJCNN1