Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Steven P. Reinhardt is active.

Publication


Featured researches published by Steven P. Reinhardt.


parallel computing | 2006

High-performance graph algorithms from parallel sparse matrices

John R. Gilbert; Steven P. Reinhardt; Viral B. Shah

Large-scale computation on graphs and other discrete structures is becoming increasingly important in many applications, including computational biology, web search, and knowledge discovery. High-performance combinatorial computing is an infant field, in sharp contrast with numerical scientific computing. We argue that many of the tools of high-performance numerical computing - in particular, parallel algorithms and data structures for computation with sparse matrices - can form the nucleus of a robust infrastructure for parallel computing on graphs. We demonstrate this with an implementation of a graph analysis benchmark using the sparse matrix infrastructure in Star-P, our parallel dialect of the MATLAB programming language.


ieee high performance extreme computing conference | 2013

Standards for graph algorithm primitives

Tim Mattson; David A. Bader; Jonathan W. Berry; Aydin Buluç; Jack J. Dongarra; Christos Faloutsos; John Feo; John R. Gilbert; Joseph E. Gonzalez; Bruce Hendrickson; Jeremy Kepner; Charles E. Leiserson; Andrew Lumsdaine; David A. Padua; Stephen W. Poole; Steven P. Reinhardt; Michael Stonebraker; Steve Wallach; Andrew Yoo

It is our view that the state of the art in constructing a large collection of graph algorithms in terms of linear algebraic operations is mature enough to support the emergence of a standard set of primitive building blocks. This paper is a position paper defining the problem and announcing our intention to launch an open effort to define this standard.


international conference on acoustics, speech, and signal processing | 2012

Scalable complex graph analysis with the knowledge discovery toolbox

Adam Lugowski; Aydin Buluç; John R. Gilbert; Steven P. Reinhardt

The Knowledge Discovery Toolbox (KDT) enables domain experts to perform complex analyses of huge datasets on supercomputers using a high-level language without grappling with the difficulties of writing parallel code, calling parallel libraries, or becoming a graph expert. KDT delivers competitive performance from a general-purpose, reusable library for graphs on the order of 10 billion edges and greater. We describe our approach for supporting arbirary vertex and edge attributes, in-place graph filtering, and graph traversal using pre-defined access patterns.


international conference on big data | 2014

Extending SPARQL with graph functions

David Mizell; Kristyn J. Maschhoff; Steven P. Reinhardt

Much of the early domain-specific success with graph analytics has been with algorithms whose results are based on global graph structure. An example of such an algorithm is betweenness centrality, whose value for any vertex potentially depends on the number of shortest paths between all pairs of vertices in the entire graph. YarcDatas UrikaTM customers use SPARQLs graph-oriented pattern-matching capabilities, but many of them also require a capability to call graph functions such as betweenness centrality. This customer feedback led us to combine SPARQL 1.1s query capabilities with classical and emerging graph-analytic algorithms (e.g., community detection, shortest path, betweenness, BadRank). With this capability, a SPARQL query can select a specific subgraph of interest, pass that subgraph to a graph algorithms for deep analysis, and then pass those results back to an enclosing SPARQL query that post-processes those results as needed. With the Summer 2014 Urika release, we have extended the SPARQL implementation with a graph-function capability and a small set of built-in graph functions. We describe our design approach and our experiences with this first release, including anecdotal evidence of dramatically higher performance. Built-in graph functions represent an important step in the maturation of graph analysis and SPARQL. As common motifs emerge from use cases, those motifs may be mapped to specific graph functions that can be highly tuned for much higher performance than will be possible for SPARQL. Identifying those motifs and developing the underlying graph functions to accelerate their execution is a topic of intense effort industry-wide. Graph functions merged with SPARQL provide a new mechanism by which third-party graph-algorithm developers may expose their algorithms to widespread use.


international conference on acoustics, speech, and signal processing | 2007

An Interactive Environment to Manipulate Large Graphs

John R. Gilbert; Viral B. Shah; Steven P. Reinhardt

Interactive environments such as Matlab and Star-P have made numerical computing tremendously accessible to engineers and scientists. They allow people who are not well-versed in the art of numerical computing to nonetheless reap the benefits of numerical computing. The same is not true in general for combinatorial computing. Often, many interesting problems require a mix of numerical and combinatorial computing. Tools developed for numerical computing - such as sparse matrix algorithms - can also be used to develop a comprehensive infrastructure for graph algorithms. We describe the current status of our effort to build a comprehensive infrastructure for operations on large graphs in an interactive parallel environment such as Star-P.


Advances in Computers | 2008

Distributed Sparse Matrices for Very High Level Languages

John R. Gilbert; Steven P. Reinhardt; Viral B. Shah

Abstract Sparse matrices are first-class objects in many VHLLs (very high-level languages) that are used for scientific computing. They are a basic building block for various numerical and combinatorial algorithms. Parallel computing is becoming ubiquitous, specifically due to the advent of multi-core architectures. As existing VHLLs are adapted to emerging architectures, and new ones are conceived, one must rethink about trade-offs in language design. We describe the design and implementation of a sparse matrix infrastructure for Star -P, a parallel implementation of the Matlab ® programming language. We demonstrate the versatility of our infrastructure by using it to implement a benchmark that creates and manipulates large graphs. Our design is by no means specific to Star -P—we hope it will influence the design of sparse matrix infrastructures in other languages.


Archive | 1990

Methods for efficient distribution of parallel tasks to slave processes in a multiprocessing system

Mark Furtney; Frank R. Barriuso; Clayton D. Andreasen; Timothy W. Hoel; Suzanne L Lacroix; Steven P. Reinhardt


siam international conference on data mining | 2012

A Flexible Open-Source Toolbox for Scalable Complex Graph Analysis.

Adam Lugowski; David M. Alber; Aydin Buluç; John R. Gilbert; Steven P. Reinhardt; Yun Teng; Andrew Waranis


edbt/icdt workshops | 2014

Implementing iterative algorithms with SPARQL

Robert W. Techentin; Barry K. Gilbert; Adam Lugowski; Kevin Deweese; John R. Gilbert; Eric Dull; Mike Hinchey; Steven P. Reinhardt


Archive | 1991

Multiprocessing system and method of controlling the carrying out of tasks in a multiprocessing system

Clayton D. Andreasen; Frank R. Barriuso; Mark Furtney; Timothy W. Hoel; Suzanne L Lacroix; Steven P. Reinhardt

Collaboration


Dive into the Steven P. Reinhardt's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar

Mark Furtney

Oak Ridge National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Adam Lugowski

University of California

View shared research outputs
Top Co-Authors

Avatar

Aydin Buluç

Lawrence Berkeley National Laboratory

View shared research outputs
Top Co-Authors

Avatar

Viral B. Shah

University of California

View shared research outputs
Top Co-Authors

Avatar

Andrew Lumsdaine

Indiana University Bloomington

View shared research outputs
Researchain Logo
Decentralizing Knowledge