Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
UPC: Distributed Shared-Memory Programming

Buy
A must-have for UPC programmers and applications developers

This publication provides an in-depth interpretation of UPC language specifications for use in highly parallel systems. With its extensive use of examples, UPC programming case studies, and illustrations, it offers new insights into developing efficient and effective UPC applications such as high-speed signal processing and pattern recognition. As an added feature, readers have access to an ftp site containing an electronic copy of the full code and can make files for all the examples given in the text.

The book provides all the information and guidance needed to use this powerful new programming language:

  • Chapter 1 provides a quick tutorial of the major features of the UPC language
  • Chapter 2 presents the UPC programming model and describes how shared and nonshared data are declared and used
  • Chapter 3 covers the critically important concept of pointers in UPC, identifying the types, declarations, and usage of the various UPC pointers and how they work with arrays
  • Chapter 4 explains how data and work can be distributed in UPC such that data locality is exploited through efficient data declarations and work-sharing constructs
  • Chapter 5 provides extensive treatment of dynamic memory allocation in the shared space
  • Chapter 6 covers thread and data synchronization, explaining the effective mechanisms provided by UPC for mutual exclusion, barriers, and memory consistency control
  • Chapter 7 offers programmers tools needed to write efficient applications
  • Chapter 8 introduces two UPC standard libraries: the collective operations library and the parallel I/O library
  • Appendices feature the UPC v1.1.1 specification; UPC v1.0 collective library specifications; UPC-IO v1.0 specifications; information on how to compile and run UPC programs; and a quick UPC reference card

UPC is ubiquitous. It is supported on parallel computers from HP, Cray, SGI, IBM, as well as on computer clusters. This is the authoritative source for learning how to master this programming language; El-Ghazawi, Carlson, and Yelick are among the developers of UPC.

About the Author
TAREK EL-GHAZAWI, PHD, is Professor, Electrical and Computer Engineering Department, The George Washington University. His research interests include high-performance computing, computer architecture, reconfigurable computing, embedded systems, and experimental performance.

WILLIAM CARLSON, PHD, is affiliated with the IDA Center for Computing Sciences. His research interests include performance evaluation of advanced computer architectures, operating systems, languages, and computers for parallel and distributed systems.

THOMAS STERLING, PHD, is a professor at Caltech and its Jet Propulsion Laboratory. His research interests include parallel computing architecture, cluster computing, petaflop computing, and systems software and evaluation.

KATHERINE YELICK, PHD, is Professor of Computer Science, University of California, Berkeley. Her research interests include parallel computing, memory hierarchy optimizations, programming languages, and compilers.

(HTML tags aren't allowed.)

LabView: Advanced Programming Techniques, Second Edition
LabView: Advanced Programming Techniques, Second Edition

Whether seeking deeper knowledge of LabVIEW®’s capabilities or striving to build enhanced VIs, professionals know they will find everything they need in LabVIEW: Advanced Programming Techniques. Now accompanied by LabVIEW 2011, this classic second edition, focusing on LabVIEW 8.0, delves deeply into the...

Formulation tools for Pharmaceutical Development (Woodhead Publishing Series in Biomedicine)
Formulation tools for Pharmaceutical Development (Woodhead Publishing Series in Biomedicine)

A range of new and innovative tools used for preformulation and formulation of medicines help optimize pharmaceutical development projects. Such tools also assist with the performance evaluation of the pharmaceutical process, allowing any potential gaps to be identified. These tools can be applied in both basic research and industrial...

Professional Android 4 Application Development (Wrox Professional Guides)
Professional Android 4 Application Development (Wrox Professional Guides)

Developers, build mobile Android apps using Android 4

The fast-growing popularity of Android smartphones and tablets creates a huge opportunities for developers. If you're an experienced developer, you can start creating robust mobile Android apps right away with this professional guide to Android 4 application...


Beginning Swift Games Development for iOS
Beginning Swift Games Development for iOS

Game apps are one of the most popular categories in the Apple iTunes App Store. Well, the introduction of the new Swift programming language will make game development even more appealing and easier to existing and future iOS app developers. In response, James Goodwill, Wesley Matlock and Apress introduce you to this book,...

Professional Papervision3D (Wrox Programmer to Programmer)
Professional Papervision3D (Wrox Programmer to Programmer)

Flash programmers have always enjoyed a freedom of expression unparalleled in other programming platforms. And with the release of AS3 and CS4, Adobe has propelled that freedom of expression into the third dimension.

But long before AS3, Flash developers were experimenting with 3D. And applications like Papervision3D formalized...

Learning Java
Learning Java

Java is the preferred language for many of today’s leading-edge technologies—everything from smartphones and game consoles to robots, massive enterprise systems, and supercomputers. If you’re new to Java, the fourth edition of this bestselling guide provides an example-driven introduction to the latest language...

©2021 LearnIT (support@pdfchm.net) - Privacy Policy