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.

Harry Berryman

dblp:88/3900 · DBLP profile ↗
← Back
8ranked-venue papers
2as first author
0since 2021 · last 1995
—ORCID · none

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

Systems, architecture and hardware · 8 · 2 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.

Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
High-performance computing · 100%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization › parallelizing compiler
distributed memory compilation
0.011995
Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995
Compilers and program optimization
parallelizing compiler
0.011995
Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995
High-performance computing
distributed memory systems
0.011995
Distributed Memory Compiler Design for Sparse Problems · IEEE Trans. Computers 1995

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

runtime support library · 0.0message passing · 0.0loop nest compilation · 0.0
YearPublicationVenuePosition
1995 Distributed Memory Compiler Design for Sparse Problems
abstract
This paper addresses the issue of compiling concurrent loop nests in the presence of complicated array references and irregularly distributed arrays. Arrays accessed within loops may contain accesses that make it impossible to precisely determine the reference pattern at compile time. This paper proposes a run time support mechanism that is used effectively by a compiler to generate efficient code in these situations. The compiler accepts as input a Fortran 77 program enhanced with specifications for distributing data, and outputs a message passing program that runs on the nodes of a distributed memory machine. The runtime support for the compiler consists of a library of primitives designed to support irregular patterns of distributed array accesses and irregularly distributed array partitions. A variety of performance results on the Intel iPSC/860 are presented.>
Janet Wu, Raja Das, Joel H. Saltz, Harry Berryman, Seema Hiranandani
IEEE Trans. Computers4
1991 Runtime Compilation Methods for Multicomputers
Janet Wu, Joel H. Saltz, Seema Hiranandani, Harry Berryman
ICPP (2)4
1991 Execution time support for adaptive scientific algorithms on distributed memory machines
abstract
Abstract We consider optimizations that are required for efficient execution of code segments that consist of loops over distributed data structures. The PARTI execution time primitives are designed to perform these optimizations and can be used to Implement a wide range of scientific algorithms on distributed memory machines. These primitives allow the user to control array mappings in a way that gives an appearance of shared memory. Computations can be based on a global index set. Primitives are used to perform gather and scatter operations on distributed arrays. Communications patterns are derived at run time, and the appropriate send and receive messages are automatically generated.
Harry Berryman, Joel H. Saltz, Jeffrey S. Scroggs
Concurr. Pract. Exp.1
1991 Multiprocessors and run-time compilation
abstract
Abstract Run‐time preprocessing plays a major role in many efficient algorithms in computer science, as well as playing an important role in exploiting multiprocessor architectures. We give examples that elucidate the importance of run‐time preprocessing and show how these optimizations can be integrated into compilers. To support our arguments, we describe transformations implemented in prototype multiprocessor compilers and present benchmarks from the iPSC2/860, the CM‐2 and the Encore Multimax/320.
Joel H. Saltz, Harry Berryman, Janet Wu
Concurr. Pract. Exp.2
1991 Performance of Hashed Cache Data Migration Schemes on Multicomputers
Seema Hiranandani, Joel H. Saltz, Piyush Mehrotra, Harry Berryman
J. Parallel Distributed Comput.4
1991 Performance Effects of Irregular Communication Patterns on Massively Parallel Multiprocessors
Joel H. Saltz, Serge G. Petition, Harry Berryman, Adam Rifkin
J. Parallel Distributed Comput.3
1990 Krylov Methods Preconditioned with Incompletely Factored Matrices on the CM-2
abstract
The performance is measured of the components of the key interative kernel of a preconditioned Krylov space interative linear system solver. In some sense, these numbers can be regarded as best case timings for these kernels. Sweeps were timed over meshes, sparse triangular solves, and inner products on a large 3-D model problem over a cube shaped domain discretized with a seven point template. The performance of the CM-2 is highly dependent on the use of very specialized programs. These programs mapped a regular problem domain onto the processor topology in a careful manner and used the optimized local NEWS communications network. The rather dramatic deterioration in performance was documented when these ideal conditions no longer apply. A synthetic workload generator was developed to produce and solve a parameterized family of increasingly irregular problems.
Harry Berryman, Joel H. Saltz, William Gropp, Ravi Mirchandaney
J. Parallel Distributed Comput.1
1990 Run-Time Scheduling and Execution of Loops on Message Passing Machines
abstract
We examine the effectiveness of optimizations aimed to allowing distributed machine to efficiently compute inner loops over globally defined data structures. Our optimizations are specifically targeted toward loops in which some array references are made through a level of indirection. Unstructured mesh codes and sparse matrix solvers are examplese of programs with kernels of this sort. Experimental data that quantify the performance obtainable using the methods discussed here are included.
Joel H. Saltz, Kathleen Crowley, Ravi Mirchandaney, Harry Berryman
J. Parallel Distributed Comput.4