Hans P. Zima

dblp:67/5255 · DBLP profile ↗
← Back
33ranked-venue papers
8as first author
0since 2021 · last 2011
—ORCID · none

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

Systems, architecture and hardware · 28 · 6 first-authorSoftware engineering, systems software and programming languages · 2 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 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
7 papers
High-performance computing · 44% Memory systems · 27% Parallel and multicore computing · 27%
Software engineering, system software, and programming languages
4 papers
Compilers and program optimization · 89% Programming languages and type systems · 11%

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

TopicWeightPapersLastEvidence papers
High-performance computing › performance optimization
auto-tuning
0.112009
Model-guided autotuning of high-productivity languages for petascale computing · HPDC 2009
High-performance computing
performance optimization
0.112009
Model-guided autotuning of high-productivity languages for petascale computing · HPDC 2009
Parallel and multicore computing
parallel programming models
0.041993
Compiling for distributed-memory systems · Proc. IEEE 1993
Dynamic data distributions in Vienna Fortran · SC 1993
High Performance Fortran Without Templates: An Alternative Model for Distribution and Alignment · PPoPP 1993
Memory systems
processing-in-memory
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
Memory systems › processing-in-memory
processor-in-memory architecture
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
Memory systems
data locality
0.012009
Model-guided autotuning of high-productivity languages for petascale computing · HPDC 2009
Memory systems
memory hierarchy
0.012009
Model-guided autotuning of high-productivity languages for petascale computing · HPDC 2009
Compilers and program optimization › parallel language compilation
data-parallel compilation
0.021997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Dynamic data distributions in Vienna Fortran · SC 1993
Parallel and multicore computing › parallel programming models
distributed memory programming
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing
parallel programming models and runtimes
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Parallel and multicore computing › parallel architecture
massively parallel architecture
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
High-performance computing › supercomputing
petascale computing
0.012002
Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing · SC 2002
Compilers and program optimization › parallelizing compiler
distributed memory compilation
0.011993
Compiling for distributed-memory systems · Proc. IEEE 1993
Compilers and program optimization
parallelizing compiler
0.011993
Compiling for distributed-memory systems · Proc. IEEE 1993
Parallel and multicore computing
data distribution
0.011993
Dynamic data distributions in Vienna Fortran · SC 1993
Parallel and multicore computing › parallel programming models
data-parallel language
0.011993
High Performance Fortran Without Templates: An Alternative Model for Distribution and Alignment · PPoPP 1993
Parallel and multicore computing › parallel programming models › data-parallel language
high performance fortran
0.011993
High Performance Fortran Without Templates: An Alternative Model for Distribution and Alignment · PPoPP 1993
Parallel and multicore computing › parallel programming models › message passing
message-passing programming
0.011993
Compiling for distributed-memory systems · Proc. IEEE 1993
Distributed systems
distributed data structures
0.011992
Concurrent File Operations in a High Performance FORTRAN · SC 1992
High-performance computing
parallel i/o
0.011992
Concurrent File Operations in a High Performance FORTRAN · SC 1992
Programming languages and type systems › concurrent programming languages
data parallel languages
0.011997
Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation · IEEE Trans. Parallel Distributed Syst. 1997
Distributed systems › distributed system architecture
distributed multiprocessor system
0.011993
Compiling for distributed-memory systems · Proc. IEEE 1993
Compilers and program optimization
dynamic optimization
0.011992
Concurrent File Operations in a High Performance FORTRAN · SC 1992

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

task virtualization · 0.0storage optimization · 0.0runtime techniques · 0.0message passing · 0.0adaptive resource management · 0.0data distribution · 0.0i/o constructs · 0.0data transfer optimization · 0.0
YearPublicationVenuePosition
2011 Fault-tolerant on-board computing for robotic space missions
abstract
SUMMARY This paper describes an approach to providing software fault tolerance for future deep‐space robotic National Aeronautics and Space Administration missions, which will require a high degree of autonomy supported by an enhanced on‐board computational capability. We focus on introspection‐based adaptive fault tolerance guided by the specific requirements of applications. Introspection supports monitoring of the program execution with the goal of identifying, locating, and analyzing errors. Fault tolerance assertions for the introspection system can be provided by the user, domain‐specific knowledge, or via the results of static or dynamic program analysis. This work is part of an on‐going project at the Jet Propulsion Laboratory in Pasadena, California. Copyright © 2011 John Wiley & Sons, Ltd.
Hans P. Zima, Mark L. James, Paul L. Springer
Concurr. Comput. Pract. Exp.1
2010 Adaptive Fault Tolerance for Many-Core Based Space-Borne Computing
Mark L. James, Paul L. Springer, Hans P. Zima
Euro-Par (2)3
2009 Model-guided autotuning of high-productivity languages for petascale computing
abstract
addresses the enormous complexity of mapping applications to current and future highly parallel platforms - including scalable architectures consisting of tens of thousands of nodes, many-core devices with tens to hundreds of cores, and hierarchical systems providing multi-level parallelism. At systems of these scales, for many important algorithms, performance is dominated by the time required to move data across the levels of the memory hierarchy. As a consequence, locality awareness of algorithms and the efficient management of communication are essential requirements for obtaining scalable parallel performance, and are of particular concern for applications characterized by irregular memory access patterns. We describe the design of a programming system that focuses on productivity of application programmers in expressing locality-aware algorithms for high-end architectures, which are then automatically tuned for performance. The approach combines the successes of two novel concepts for managing locality: high-level specification of user-defined data distributions and model-guided autotuning for data locality. The resulting combined system provides a powerful general mechanism for the specification of data distributions, which can express domain-specific knowledge, and facilitates automatic tuning of a distribution to access patterns in algorithms and its application to different levels of a memory hierarchy. Because there is a clean separation between the specification of a data distribution and the algorithms in which it is used, these can be written separately and composed together to quickly develop new applications that can be tuned in the context of their data set and execution environment. We address key issues for a range of codes that include LU Decomposition, Sparse Matrix-Vector Multiply and Knowledge Discovery. The knowledge discovery algorithms, in particular, stress the proposed language and compiler technology and provide a forcing function for developing tools that address inherent challenges of irregular applications.}
Hans P. Zima, Mary W. Hall, Chun Chen 0002, Jacqueline Chame
HPDC1
2004 Topic 4: Compilers for High Performance
Hans P. Zima, Siegfried Benkner, Michael F. P. O'Boyle, Beniamino Di Martino
Euro-Par1
2004 The Cascade High Productivity Language
David Callahan, Bradford L. Chamberlain, Hans P. Zima
HIPS3
2004 The Earth Simulator
Masaaki Shimasaki, Hans P. Zima
Parallel Comput.2
2002 Gilgamesh: a multithreaded processor-in-memory architecture for petaflops computing
abstract
Processor-in-Memory (PIM) architectures avoid the von Neumann bottleneck in conventional machines by integrating high-density DRAM and CMOS logic on the same chip. Parallel systems based on this new technology are expected to provide higher scalability, adaptability, robustness, fault tolerance and lower power consumption than current MPPs or commodity clusters. In this paper we describe the design of Gilgamesh a PIM-based massively parallel architecture, and elements of its execution model. Gilgamesh extends existing PIM capabilities by incorporating advanced mechanisms for virtualizing tasks and data and providing adaptive resource management for load balancing and latency tolerance. The Gilgamesh execution model is based on macroservers a middleware layer which supports object-based runtime management of data and threads allowing explicit and dynamic control of locality and load balancing. The paper concludes with a discussion of related research activities and an outlook to future work.
Thomas L. Sterling, Hans P. Zima
SC2
2001 Towards High-Level Programming Support for Scientific Computing on Clusters
Hans P. Zima
CLUSTER1
2001 High Performance Fortran for aerospace applications
Piyush Mehrotra, Hans P. Zima
Parallel Comput.2
2000 On the implementation of the Opus coordination language
abstract
Opus is a new programming language designed to assist in coordinating the execution of multiple, independent program modules. With the help of Opus, coarse grained task parallelism between data parallel modules can be expressed in a clean and structured way. In this paper we address the problems of how to build a compilation and runtime support system that can efficiently implement the Opus constructs. Our design considers the often-conflicting goals of efficiency and modular construction through software re-use. In particular, we present the system requirements for an efficient Opus implementation, the Opus runtime system, and describe how they work together to provide the underlying services that the Opus compiler needs for a broad class of machines. Copyright © 2000 John Wiley & Sons, Ltd.
Erwin Laure, Matthew Haines, Piyush Mehrotra, Hans P. Zima
Concurr. Pract. Exp.4
1999 The HPF+ Project: Supporting HPF for Advanced Industrial Applications
Siegfried Benkner, Guy Lonsdale, Hans P. Zima
Euro-Par3
1999 Compiling Data Parallel Tasks for Coordinated Execution
Erwin Laure, Matthew Haines, Piyush Mehrotra, Hans P. Zima
Euro-Par4
1999 Support of automatic parallelization with concept comprehension
Beniamino Di Martino, Hans P. Zima
J. Syst. Archit.2
1999 Compiling High Performance Fortran for distributed-memory architectures
Siegfried Benkner, Hans P. Zima
Parallel Comput.2
1998 High-level Management of Communication Schedules in HPF-like Languages
abstract
The goal of High Performance Fortran (HPF) is to "address the problems of writing data parallel programs where the distribution of data affects performance",
Siegfried Benkner, Piyush Mehrotra, John Van Rosendale, Hans P. Zima
International Conference on Supercomputing4
1998 High Performance Fortran: History, Status and Future
Piyush Mehrotra, John Van Rosendale, Hans P. Zima
Parallel Comput.3
1997 Vienna-Fortran/HPF Extensions for Sparse and Irregular Problems and Their Compilation
abstract
Vienna Fortran, High Performance Fortran (HPF), and other data parallel languages have been introduced to allow the programming of massively parallel distributed-memory machines (DMMP) at a relatively high level of abstraction, based on the SPMD paradigm. Their main features include directives to express the distribution of data and computations across the processors of a machine. In this paper, we use Vienna-Fortran as a general framework for dealing with sparse data structures. We describe new methods for the representation and distribution of such data on DMMPs, and propose simple language features that permit the user to characterize a matrix as "sparse" and specify the associated representation. Together with the data distribution for the matrix, this enables the complier and runtime system to translate sequential sparse code into explicitly parallel message-passing code. We develop new compilation and runtime techniques, which focus on achieving storage economy and reducing communication overhead in the target program. The overall result is a powerful mechanism for dealing efficiently with sparse matrices in data parallel languages and their compilers for DMMPs.
Manuel Ujaldon, Emilio L. Zapata, Barbara M. Chapman, Hans P. Zima
IEEE Trans. Parallel Distributed Syst.4
1995 High-Level Languages for Parallel Scientific Computing
Barbara M. Chapman, Piyush Mehrotra, Hans P. Zima
SOFSEM3
1995 High Performance Fortran Languages: Advanced applications and their implementation
Barbara M. Chapman, Piyush Mehrotra, Hans P. Zima
Future Gener. Comput. Syst.3
1994 Processing Array Statements and Procedure Interfaces in the PREPARE High Performance Fortran Compiler
Siegfried Benkner, Peter Brezany, Hans P. Zima
CC3
1994 Extending Vienna Fortran with Task Parallelism
abstract
Vienna Fortran supports a wide range of data-parallel numerical problems. However, a significant number of scientific and engineering applications are of a multi-disciplinary and heterogeneous nature and thus do not fit well into the data parallel paradigm. In this paper we present new language extensions to fill this gap. Tasks can be spawned as asynchronous activities in a homogeneous or heterogeneous computing environment; they interact by sharing access to Shared Data Abstractions (SDAs). SDAs are an extension of Fortran 90 modules, representing a pool of common data, together with a set of methods for controlled access to these data and a mechanism for providing persistent storage. These extensions support the integration of data and task parallelism and can be used to express task parallel applications in a natural and efficient way.
Barbara M. Chapman, Piyush Mehrotra, John Van Rosendale, Hans P. Zima
ICPADS4
1994 Parallel Processing: What Have We Done Wrong?
abstract
Parallel processing has been a subject of extensive research for over 20 years, especially in the last 10 years, with many commercial parallel machines becoming available, from small scale parallel machines to massively parallel machines. At one time, it was claimed that parallel machines will become the mainstream computers. However, more recently, some parallel computer vendors have gone out of business and some others are struggling. Some pessimists even claimed that this is a dying field. So, what’s wrong? Five distinguished panelists are invited to share their views on this issue. The panelists are also expected to address what could be done and could be done in order to make parallel computers truly mainstream computers. Panelists
Lionel M. Ni, Kuo-Wei Wu, Ken Kennedy, Howard Jay Siegel, George Spix, Steven J. Wallach, Hans P. Zima
ICPADS7
1994 SUPERB and Vienna Fortran
Hans P. Zima, Peter Brezany, Barbara M. Chapman
Parallel Comput.1
1993 A Static Parameter Based Performance Prediction Tool for Parallel Programs
abstract
This paper presents a Parameter based Performance Prediction Tool (PPPT) which is part of the Vienna Fortran Compilation System (VFCS), a compiler that automatically translates Fortran programs into message passing programs for massively parallel architectures.
Thomas Fahringer, Hans P. Zima
International Conference on Supercomputing2
1993 High Performance Fortran Without Templates: An Alternative Model for Distribution and Alignment
abstract
article High performance Fortran without templates: an alternative model for distribution and alignment. Share on Authors: Barbara M. Chapman View Profile , Piyush Mehrotra View Profile , Hans P. Zima View Profile Authors Info & Claims ACM SIGPLAN NoticesVolume 28Issue 7July 1993 pp 92–101https://doi.org/10.1145/173284.155342Online:01 July 1993Publication History 8citation192DownloadsMetricsTotal Citations8Total Downloads192Last 12 Months3Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Barbara M. Chapman, Piyush Mehrotra, Hans P. Zima
PPoPP3
1993 Dynamic data distributions in Vienna Fortran
abstract
No abstract available.
Barbara M. Chapman, Piyush Mehrotra, Hans Moritsch, Hans P. Zima
SC4
1993 Compiling for distributed-memory systems
abstract
Compilation techniques for the source-to-source translation of programs in an extended FORTRAN 77 to equivalent parallel message-passing programs are discussed. A machine-independent language extension to FORTRAN 77, Data Parallel FORTRAN (DPF), is introduced. It allows the user to write programs for distributed-memory multiprocessing systems (DMMPS) using global addresses, and to specify the distribution of data across the processors of the machine. Message-Passing FORTRAN (MPF), a FORTRAN extension that allows the formulation of explicitly parallel programs that communicate via explicit message passing, is also introduced. Procedures and optimization techniques for both languages are discussed. Additional optimization methods and advanced parallelization techniques, including run-time analysis, are also addressed. An extensive overview of related work is given.>
Hans P. Zima, Barbara M. Chapman
Proc. IEEE1
1992 Automatic performance prediction to support parallelization of Fortran programs for massively parallel systems
abstract
In order to take on the challenge of fully automatic program parallelizing, one of the last and probably the most decisive missing tool is a performance estimation system. In this paper a new performance prediction tool is introduced, which automatically derives performance estimates for single program multiple data (SPMD) parallel Fortran 77 programs based on distributed memory systems (DMS). The underlying methodology is based on static and dynamic techniques. This paper discusses in particular a high level abstract description of the parallel program, which is utilized to derive performance estimates. The salient features of the overall design of this tool and its components are described.
Thomas Fahringer, Roman Blasko, Hans P. Zima
ICS3
1992 Concurrent File Operations in a High Performance FORTRAN
abstract
The authors propose constructs to specify I/O (input/output) operations for distributed data structures in the context of Vienna FORTRAN. These operations can be used by the programmer to provide information which will allow the compiler and runtime environment to optimize the transfer of data to and from secondary storage. Although the language constructs presented have been proposed in the context of Vienna FORTRAN, they can be easily integrated into any other high-performance FORTRAN extension.>
Peter Brezany, Michael Gerndt, Piyush Mehrotra, Hans P. Zima
SC4
1988 Advanced tools and techniques for automatic parallelization
Ulrich Kremer, Heinz-J. Bast, Michael Gerndt, Hans P. Zima
Parallel Comput.4
1988 SUPERB: A tool for semi-automatic MIMD/SIMD parallelization
Hans P. Zima, Heinz-J. Bast, Michael Gerndt
Parallel Comput.1
1987 MIMD-Parallelization for SUPENUM
Michael Gerndt, Hans P. Zima
ICS2
1986 A Constraint Language and Its Interpreter
Hans P. Zima
Comput. Lang.1