Normal view MARC view ISBD view

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

By: Saltz, J.
Contributor(s): Mehrotra, P.
Material type: TextTextSeries: eBooks on Demand.Advances in Parallel Computing: Publisher: Burlington : Elsevier Science, 2014Description: 1 online resource (323 p.).ISBN: 9781483295381.Subject(s): Compilers (Computer programs) | Electronic data processing -- Distributed processing | Programming languages (Electronic computers)Genre/Form: Electronic books.Additional physical formats: Print version:: Languages, Compilers and Run-time Environments for Distributed Memory MachinesDDC classification: 004.36 | 004/.36 Online resources: Click here to view this ebook.
Contents:
Front Cover; Languages, Compilers and Run-Time Environments for Distributed Memory Machines; Copyright Page; PREFACE; Table of Contents; Chapter 1. SUPERB: Experiences and Future Research; Abstract; 1 Introduction; 2 Program Splitting; 3 Data Partitioning; 4 Interprocedural Partitioning Analysis; 5 Automatic Insertion of Masking and Communication; 6 Optimization; 7 System Structure; 8 Current and Future Research; 9 Conclusion; References; Chapter 2. Scientific Programming Languages for Distributed Memory Multiprocessors : Paradigms and Research Issues; Abstract; 1. Introduction
2. An Emerging Paradigm for Distributed Parallel Languages3. An Example of the Paradigm : The DINO Language; 4. Research Issues Regarding Virtual Parallel Computers; 5. Research Issues Regarding Distributed Data Structures; 6. Research Issues Regarding Models of Parallel Computation; 7. Additional Research Issues Regarding Communication Features; 8. Research Issues Regarding Support for Complex Parallel Programs; 9. References; Chapter 3. VIENNA FORTRAN - A FORTRAN LANGUAGE EXTENSION FOR DISTRIBUTED MEMORY MULTIPROCESSORS*; Abstract; 1 Introduction; 2 The Basic Features of Vienna Fortran
3 Examples4 Related Work; 5 Conclusions; Acknowledgments; References; Chapter 4. Compiler Parallelization of SIMPLE for a Distributed Memory Machine; Abstract; 1 Introduction; 2 What is SIMPLE?; 3 Machine Model; 4 Data Distribution; 5 Code Generation; 6 Results and Analysis; 7 Summary; Acknowledgements; References; Chapter 5. Applications of the ""Phase Abstractions"" for Portable and Scalable Parallel Programming; Abstract; 1 Introduction; 2 Preliminaries; 3 Jacobi Iteration Example; 4 Specification of the Processes, Level X; 5 Global Data Declaration; 6 Phase Definitions, Y Level
7 Main Program Body, Æ Level8 Commentary on the Program and Abstractions; 9 Conclusions; 10 Acknowledgments; References; Chapter 6. Nicke - C Extensions for Programming on Distributed-Memory Machines; Abstract; 1 Introduction; 2 Basic Constructs; 3 Shared Variables; 4 Impiementation; 5 Conclusion; References; Chapter 7. A Static Performance Estimator in the Fortran D Programming System; Abstract; 1. INTRODUCTION; 2. DISTRIBUTED MEMORY PROGRAMMING MODEL; 3. CHOOSING THE DATA DECOMPOSITION SCHEME; 4. AN EXAMPLE; 5. THE TRAINING SET METHOD OF PERFORMANCE ESTIMATION
6. THE PERFORMANCE ESTIMATION ALGORITHM7. A PROTOTYPE IMPLEMENTATION; 8. CONCLUSION AND FUTURE WORK; References; Chapter 8. Compiler Support for Machine-Independent Parallel Programming in Fortran D; Abstract; 1 Introduction; 2 Fortran D; 3 Basic Compilation Strategy; 4 Compilation of Whole Programs; 5 Validation; 6 Relationship to Other Research; 7 Conclusions and Future Work; 8 Acknowledgements; References; Chapter 9. PANDORE: A System to Manage Data Distribution; Abstract; 1. INTRODUCTION; 2. OVERVIEW OF THE PANDORE SYSTEM; 3. THE PANDORE LANGUAGE; 4. FURTHER WORK; References
Chapter 10. DISTRIBUTED MEMORY COMPILER METHODS FOR IRREGULAR PROBLEMS - DATA COPY REUSE AND RUNTIME PARTITIONING1
Summary: 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 programmin
Tags from this library: No tags from this library for this title. Log in to add tags.
Item type Current location Call number URL Status Date due Barcode
Electronic Book UT Tyler Online
Online
QA76.9.D5 L3655 2014 (Browse shelf) http://uttyler.eblib.com/patron/FullRecord.aspx?p=1877036 Available EBL1877036

Front Cover; Languages, Compilers and Run-Time Environments for Distributed Memory Machines; Copyright Page; PREFACE; Table of Contents; Chapter 1. SUPERB: Experiences and Future Research; Abstract; 1 Introduction; 2 Program Splitting; 3 Data Partitioning; 4 Interprocedural Partitioning Analysis; 5 Automatic Insertion of Masking and Communication; 6 Optimization; 7 System Structure; 8 Current and Future Research; 9 Conclusion; References; Chapter 2. Scientific Programming Languages for Distributed Memory Multiprocessors : Paradigms and Research Issues; Abstract; 1. Introduction

2. An Emerging Paradigm for Distributed Parallel Languages3. An Example of the Paradigm : The DINO Language; 4. Research Issues Regarding Virtual Parallel Computers; 5. Research Issues Regarding Distributed Data Structures; 6. Research Issues Regarding Models of Parallel Computation; 7. Additional Research Issues Regarding Communication Features; 8. Research Issues Regarding Support for Complex Parallel Programs; 9. References; Chapter 3. VIENNA FORTRAN - A FORTRAN LANGUAGE EXTENSION FOR DISTRIBUTED MEMORY MULTIPROCESSORS*; Abstract; 1 Introduction; 2 The Basic Features of Vienna Fortran

3 Examples4 Related Work; 5 Conclusions; Acknowledgments; References; Chapter 4. Compiler Parallelization of SIMPLE for a Distributed Memory Machine; Abstract; 1 Introduction; 2 What is SIMPLE?; 3 Machine Model; 4 Data Distribution; 5 Code Generation; 6 Results and Analysis; 7 Summary; Acknowledgements; References; Chapter 5. Applications of the ""Phase Abstractions"" for Portable and Scalable Parallel Programming; Abstract; 1 Introduction; 2 Preliminaries; 3 Jacobi Iteration Example; 4 Specification of the Processes, Level X; 5 Global Data Declaration; 6 Phase Definitions, Y Level

7 Main Program Body, Æ Level8 Commentary on the Program and Abstractions; 9 Conclusions; 10 Acknowledgments; References; Chapter 6. Nicke - C Extensions for Programming on Distributed-Memory Machines; Abstract; 1 Introduction; 2 Basic Constructs; 3 Shared Variables; 4 Impiementation; 5 Conclusion; References; Chapter 7. A Static Performance Estimator in the Fortran D Programming System; Abstract; 1. INTRODUCTION; 2. DISTRIBUTED MEMORY PROGRAMMING MODEL; 3. CHOOSING THE DATA DECOMPOSITION SCHEME; 4. AN EXAMPLE; 5. THE TRAINING SET METHOD OF PERFORMANCE ESTIMATION

6. THE PERFORMANCE ESTIMATION ALGORITHM7. A PROTOTYPE IMPLEMENTATION; 8. CONCLUSION AND FUTURE WORK; References; Chapter 8. Compiler Support for Machine-Independent Parallel Programming in Fortran D; Abstract; 1 Introduction; 2 Fortran D; 3 Basic Compilation Strategy; 4 Compilation of Whole Programs; 5 Validation; 6 Relationship to Other Research; 7 Conclusions and Future Work; 8 Acknowledgements; References; Chapter 9. PANDORE: A System to Manage Data Distribution; Abstract; 1. INTRODUCTION; 2. OVERVIEW OF THE PANDORE SYSTEM; 3. THE PANDORE LANGUAGE; 4. FURTHER WORK; References

Chapter 10. DISTRIBUTED MEMORY COMPILER METHODS FOR IRREGULAR PROBLEMS - DATA COPY REUSE AND RUNTIME PARTITIONING1

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 programmin

Description based upon print version of record.

There are no comments for this item.

Log in to your account to post a comment.