Demo Data from SIGIR 2026 / reviewers in the wild / expert
Richard C. Murphy
dblp:86/5932
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Performance modeling and evaluation
benchmarking |
0.1 | 1 | 2007 | 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.1 | 1 | 2007 | On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007 |
Memory systems
memory access patterns |
0.1 | 1 | 2007 | On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2007 | 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.1 | 1 | 2006 | Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006 |
Performance modeling and evaluation
simulation |
0.1 | 1 | 2006 | Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006 |
Electronic design automation › physical design
circuit partitioning |
0.0 | 1 | 2004 | Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004 |
Electronic design automation
physical design |
0.0 | 1 | 2004 | Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004 |
Emerging computing paradigms › field-coupled nanocomputing
quantum-dot cellular automata |
0.0 | 1 | 2004 | Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutions · DAC 2004 |
High-performance computing
scientific computing systems |
0.0 | 1 | 2007 | On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its Implications · IEEE Trans. Computers 2007 |
Memory systems
memory system modeling |
0.0 | 1 | 2006 | Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006 |
Distributed systems › distributed computing theory
network model |
0.0 | 1 | 2006 | Poster reception - The structural simulation toolkit: exploring novel architectures · SC 2006 |
Mathematical optimization
integer programming |
0.0 | 1 | 2004 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2009 | Implementing a portable Multi-threaded Graph Library: The MTGL on QthreadsabstractDeveloping 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 |
IPDPS | 3 |
| 2008 | Qthreads: An API for programming with millions of lightweight threadsabstractLarge 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 |
IPDPS | 2 |
| 2007 | On the Memory Access Patterns of Supercomputer Applications: Benchmark Selection and Its ImplicationsabstractThis 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. Computers | 1 |
| 2006 | Poster reception - The structural simulation toolkit: exploring novel architecturesabstractExploring 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 |
SC | 2 |
| 2005 | The implications of working set analysis on supercomputing memory hierarchy designabstractSupercomputer 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 |
ICS | 1 |
| 2004 | Quantum-Dot Cellular Automata (QCA) circuit partitioning: problem modeling and solutionsabstractThis 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 |
DAC | 7 |
| 2004 | Characterizing a new class of threads in scientific applications for high end supercomputersabstractChip 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 |
ICS | 2 |
| 2003 | Implications of a PIM Architectural Model for MPIabstractMemory 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 |
CLUSTER | 2 |
| 2003 | Phrase detection and the associative memory neural networkabstractThis 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 |
IJCNN | 1 |