Home Page Icon
Home Page
Table of Contents for
Cover Page
Close
Cover Page
by Katherine Yelick, Thomas Sterling, William Carlson, Tarek El-Ghazawi
UPC: DISTRIBUTED SHARED MEMORY PROGRAMMING
Cover Page
Title Page
Copyright
Contents
PREFACE
About UPC
About This Book
Resources
Acknowledgments
CHAPTER 1: Introductory Tutorial
1.1 GETTING STARTED
1.2 PRIVATE AND SHARED DATA
1.3 SHARED ARRAYS AND AFFINITY OF SHARED DATA
1.4 SYNCHRONIZATION AND MEMORY CONSISTENCY
1.5 WORK SHARING
1.6 UPC POINTERS
1.7 SUMMARY
EXERCISES
CHAPTER 2: Programming View and UPC Data Types
2.1 PROGRAMMING MODELS
2.2 UPC PROGRAMMING MODEL
2.3 SHARED AND PRIVATE VARIABLES
2.4 SHARED AND PRIVATE ARRAYS
2.5 BLOCKED SHARED ARRAYS
2.6 COMPILING ENVIRONMENTS AND SHARED ARRAYS
2.7 SUMMARY
EXERCISES
CHAPTER 3: Pointers and Arrays
3.1 UPC POINTERS
3.2 POINTER ARITHMETIC
3.3 POINTER CASTING AND USAGE PRACTICES
3.4 POINTER INFORMATION AND MANIPULATION FUNCTIONS
3.5 MORE POINTER EXAMPLES
3.6 SUMMARY
EXERCISES
CHAPTER 4: Work Sharing and Domain Decomposition
4.1 BASIC WORK DISTRIBUTION
4.2 PARALLEL ITERATIONS
4.3 MULTIDIMENSIONAL DATA
4.4 DISTRIBUTING TREES
4.5 SUMMARY
EXERCISES
CHAPTER 5: Dynamic Shared Memory Allocation
5.1 ALLOCATING A GLOBAL SHARED MEMORY SPACE COLLECTIVELY
5.2 ALLOCATING MULTIPLE GLOBAL SPACES
5.3 ALLOCATING LOCAL SHARED SPACES
5.4 FREEING ALLOCATED SPACES
5.5 SUMMARY
EXERCISES
CHAPTER 6: Synchronization and Memory Consistency
6.1 BARRIERS
6.2 SPLIT-PHASE BARRIERS
6.3 LOCKS
6.4 MEMORY CONSISTENCY
6.5 SUMMARY
EXERCISES
CHAPTER 7: Performance Tuning and Optimization
7.1 PARALLEL SYSTEM ARCHITECTURES
7.2 PERFORMANCE ISSUES IN PARALLEL PROGRAMMING
7.3 ROLE OF COMPILERS AND RUN-TIME SYSTEMS
7.4 UPC HAND OPTIMIZATION
7.5 CASE STUDIES
7.6 SUMMARY
EXERCISES
CHAPTER 8: UPC Libraries
8.1 UPC COLLECTIVE LIBRARY
8.2 UPC-IO LIBRARY
8.3 SUMMARY
REFERENCES
APPENDIX A: UPC Language Specifications, v1.1.1
INTRODUCTION
1 SCOPE
2 NORMATIVE REFERENCES
3 TERMS, DEFINITIONS, AND SYMBOLS
4 CONFORMANCE
5 ENVIRONMENT
6 LANGUAGE
7 LIBRARY
ACKNOWLEDGMENTS
REFERENCES
APPENDIX B: UPC Collective Operations Specifications, v1.0
INTRODUCTION
1 SCOPE
2 DEFINITIONS
3 COMMON REQUIREMENTS
4 COLLECTIVES LIBRARY
ACKNOWLEDGMENTS
REFERENCES
APPENDIX C: UPC-IO Specifications, v1.0
3 TERMS, DEFINITIONS, AND SYMBOLS
7 LIBRARY
APPENDIX: FUTURE LIBRARY DIRECTIONS
REFERENCES
APPENDIX D: How to Compile and Run UPC Programs
COMPILING AND RUNNING ON THE CRAY X1 UPC COMPILER
COMPILING AND RUNNING ON THE HP-UPC COMPILER
COMPILING AND RUNNING ON THE SGI-INTREPID GCC-UPC COMPILER
COMPILING AND RUNNING ON THE BERKELEY UPC COMPILER
APPENDIX E: Quick UPC Reference
KEYWORDS
SHARED VARIABLE DECLARATIONS
LOCKS
GENERAL UTILITIES
WORK SHARING
SYNCHRONIZATION
LIBRARY ROUTINES
DYNAMIC MEMORY ALLOCATION
STRING FUNCTIONS IN UPC
INDEX
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Next
Next Chapter
UPC: DISTRIBUTED SHARED MEMORY PROGRAMMING
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset