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

Gerald Roth

dblp:42/3411 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 3 · 2 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-authorHuman-computer interaction and ubiquitous computing · 1

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
2 papers
Compilers and program optimization · 82% Programming languages and type systems · 11% Program analysis · 7%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
High-performance computing · 64% Parallel and multicore computing · 36%

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

TopicWeightPapersLastEvidence papers
Compilers and program optimization
parallelizing compiler
0.021997
Compiling Stencils in High Performance Fortran · SC 1997
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993
High-performance computing
scientific computing systems
0.011997
Compiling Stencils in High Performance Fortran · SC 1997
Compilers and program optimization
dependence analysis
0.011993
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993
Parallel and multicore computing
parallel programming environment
0.011993
Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool · PPoPP 1993

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

loop optimization · 0.0data movement optimization · 0.0
YearPublicationVenuePosition
2015 SPOCs: What, Why, and How
abstract
No abstract available.
Janet E. Burge, Armando Fox, Dan Grossman, Gerald Roth, Joe Warren
SIGCSE4
2000 Advanced Scalarization of Array Syntax
Gerald Roth
CC1
1998 Loop Fusion in High Performance Fortran
abstract
In this paper we investigate a unique problem associated with fusing loops within a High Performance Fortran (HPF) program. In particular, we discuss the issue of performing loop fusion in an HPF compiler when compiling Fortran90 array assignment statements for execution on a distributedmemory machine. During compilation of an HPF program, Fortran90 array assignment statements must be scalarized into loop nests. We show how a certain class of these loop nests, when fused, can cause problems for the compiler's distributed-memory code generator. We then present an algorithm which not only prevents the fusion of these loops, but also increases the amount of useful fusion that can be performed. 1 Introduction High-Performance Fortran (HPF)[12], an extension of Fortran90, has attracted considerable attention as a promising language for writing portable parallel programs. HPF offers a simple programming model shielding programmers from the intricacies of concurrent programming and managing ...
Gerald Roth, Ken Kennedy
International Conference on Supercomputing1
1997 Compiling Stencils in High Performance Fortran
abstract
For many Fortran90 and HPF programs performing dense matrix computations, the main computational portion of the program belongs to a class of kernels known as stencils. Stencil computations are commonly used in solving partial differential equations, image processing, and geometric modeling. The efficient handling of such stencils is critical for achieving high performance on distributed-memory machines. Compiling stencils into efficient code is viewed as so important that some companies have built special-purpose compilers for handling them and others have added stencil-recognizers to existing compilers.In this paper we present a general compilation strategy for stencils written using Fortran90 array constructs. Our strategy is capable of optimizing single or multi-statement stencils and is applicable to stencils specified with shift intrinsics or with array-syntax all equally well. The strategy eliminates the need for pattern-recognition algorithms by orchestrating a set of optimizations that address the overhead of both intraprocessor and interprocessor data movement that results from the translation of Fortran90 array constructs. Our experimental results show that code produced by this strategy beats or matches the best code produced by the special-purpose compilers or pattern-recognition schemes that are known to us. In addition, our strategy produces highly optimized code in situations where the others fail, producing several orders of magnitude performance improvement, and thus provides a stencil compilation strategy that is more robust than its predecessors.
Gerald Roth, John M. Mellor-Crummey, Ken Kennedy, R. Gregg Brickner
SC1
1993 Experiences Using the ParaScope Editor: an Interactive Parallel Programming Tool
abstract
The ParaScope Editor is an interactive parallel programming tool that assists knowledgeable users in developing scientific Fortran programs. It displays the results of sophisticated program analyses, provides a set of powerful interactive transformations, and supports program editing. This paper summarizes experiences of scientific programmers and tool designers using the ParaScope Editor. We evaluate existing features and describe enhancements in three key areas: user interface, analysis, and transformation. many existing features prove crucial to successful program parallelization. They include interprocedural array side-effect analysis and program and dependence view filtering. Desirable functionality includes improved program navigation based on performance estimation, incorporating user assertions in analysis and more guidance in selecting transformations. These results offer insights for the authors of a variety of programming tools and parallelizing compilers.
Mary W. Hall, Timothy J. Harvey, Ken Kennedy, Nathaniel McIntosh, Kathryn S. McKinley, Jeffrey D. Oldham, Michael H. Paleczny, Gerald Roth
PPoPP8