Supporting Dynamic Data Structures on Distributed Memory Machines

Supporting Dynamic Data Structures on Distributed Memory Machines
Title Supporting Dynamic Data Structures on Distributed Memory Machines PDF eBook
Author Princeton University. Dept. of Computer Science
Publisher
Pages 33
Release 1994
Genre Compilers (Computer programs)
ISBN

Download Supporting Dynamic Data Structures on Distributed Memory Machines Book in PDF, Epub and Kindle

Abstract: "Compiling for distributed memory machines has been a very active research area in recent years. Much of this work has concentrated on programs that use arrays as their primary data structures. To date, little work has been done to address the problem of supporting programs that use dynamic data structures. The techniques developed for supporting SPMD execution of array-based programs rely on the fact that arrays are statically defined and directly addressable. These techniques do not apply to recursive data structures, which are neither statically defined nor directly addressable. In this paper, we describe a three part approach to supporting programs that use dynamic data structures. First, we use a simple mechanism for migrating a thread of control based on the layout of heap-allocated data. Second, we introduce parallelism into the model using a technique based on futures and lazy task creation. Third, we exploit this execution model using compiler analyses and parallelization techniques. We have implemented a prototype system, which we call Olden, that runs on the Intel iPSC/860 and the Thinking Machines CM5. We discuss our implementation and report on experiments with four benchmarks."

Supporting Dynamic Data Structures at the Language Level on Distributed Memory Machines

Supporting Dynamic Data Structures at the Language Level on Distributed Memory Machines
Title Supporting Dynamic Data Structures at the Language Level on Distributed Memory Machines PDF eBook
Author Robert P. Weaver
Publisher
Pages 474
Release 1992
Genre Compilers (Computer programs)
ISBN

Download Supporting Dynamic Data Structures at the Language Level on Distributed Memory Machines Book in PDF, Epub and Kindle

Supporting Shared Data Structures on Distributed Memory Architectures

Supporting Shared Data Structures on Distributed Memory Architectures
Title Supporting Shared Data Structures on Distributed Memory Architectures PDF eBook
Author Institute for Computer Applications in Science and Engineering
Publisher
Pages 24
Release 1990
Genre
ISBN

Download Supporting Shared Data Structures on Distributed Memory Architectures Book in PDF, Epub and Kindle

Programming nonshared memory systems is more difficult than programming shared memory systems, since there is no support for shared data structures. Current programming languages for distributed memory architectures force the user to decompose all data structures into separate pieces, with each owned by one of the processors in the machine, and with all communication explicitly specified by low-level message-passing primitives. This paper presents a new programming environment for distributed memory architectures, providing a global name space and allowing direct access to remote parts of data values. We describe the analysis and program transformations required to implement this environment, and present the efficiency of the resulting code on the NCUBE/7 and IPSC/2 hypercubes. (kr).

Languages, Compilers and Run-time Environments for Distributed Memory Machines

Languages, Compilers and Run-time Environments for Distributed Memory Machines
Title Languages, Compilers and Run-time Environments for Distributed Memory Machines PDF eBook
Author J. Saltz
Publisher Elsevier
Pages 323
Release 2014-06-28
Genre Computers
ISBN 1483295389

Download Languages, Compilers and Run-time Environments for Distributed Memory Machines Book in PDF, Epub and Kindle

Papers presented within this volume cover a wide range of topics related to programming distributed memory machines. Distributed memory architectures, although having the potential to supply the very high levels of performance required to support future computing needs, present awkward programming problems. The major issue is to design methods which enable compilers to generate efficient distributed memory programs from relatively machine independent program specifications. This book is the compilation of papers describing a wide range of research efforts aimed at easing the task of programming distributed memory machines.

Automatic Mapping and Local Balancing of Pointer-based Dynamic Data Structures on Distributed Memory Machines

Automatic Mapping and Local Balancing of Pointer-based Dynamic Data Structures on Distributed Memory Machines
Title Automatic Mapping and Local Balancing of Pointer-based Dynamic Data Structures on Distributed Memory Machines PDF eBook
Author Robert P. Weaver
Publisher
Pages 18
Release 1992
Genre
ISBN

Download Automatic Mapping and Local Balancing of Pointer-based Dynamic Data Structures on Distributed Memory Machines Book in PDF, Epub and Kindle

Compiler Optimizations for Scalable Parallel Systems

Compiler Optimizations for Scalable Parallel Systems
Title Compiler Optimizations for Scalable Parallel Systems PDF eBook
Author Santosh Pande
Publisher Springer
Pages 783
Release 2003-06-29
Genre Computers
ISBN 3540454039

Download Compiler Optimizations for Scalable Parallel Systems Book in PDF, Epub and Kindle

Scalable parallel systems or, more generally, distributed memory systems offer a challenging model of computing and pose fascinating problems regarding compiler optimization, ranging from language design to run time systems. Research in this area is foundational to many challenges from memory hierarchy optimizations to communication optimization. This unique, handbook-like monograph assesses the state of the art in the area in a systematic and comprehensive way. The 21 coherent chapters by leading researchers provide complete and competent coverage of all relevant aspects of compiler optimization for scalable parallel systems. The book is divided into five parts on languages, analysis, communication optimizations, code generation, and run time systems. This book will serve as a landmark source for education, information, and reference to students, practitioners, professionals, and researchers interested in updating their knowledge about or active in parallel computing.

Software for Exascale Computing - SPPEXA 2016-2019

Software for Exascale Computing - SPPEXA 2016-2019
Title Software for Exascale Computing - SPPEXA 2016-2019 PDF eBook
Author Hans-Joachim Bungartz
Publisher Springer Nature
Pages 624
Release 2020-07-30
Genre Computers
ISBN 3030479560

Download Software for Exascale Computing - SPPEXA 2016-2019 Book in PDF, Epub and Kindle

This open access book summarizes the research done and results obtained in the second funding phase of the Priority Program 1648 "Software for Exascale Computing" (SPPEXA) of the German Research Foundation (DFG) presented at the SPPEXA Symposium in Dresden during October 21-23, 2019. In that respect, it both represents a continuation of Vol. 113 in Springer’s series Lecture Notes in Computational Science and Engineering, the corresponding report of SPPEXA’s first funding phase, and provides an overview of SPPEXA’s contributions towards exascale computing in today's sumpercomputer technology. The individual chapters address one or more of the research directions (1) computational algorithms, (2) system software, (3) application software, (4) data management and exploration, (5) programming, and (6) software tools. The book has an interdisciplinary appeal: scholars from computational sub-fields in computer science, mathematics, physics, or engineering will find it of particular interest.