Introduction to parallel programming. Author: Steven Brawer, Encore Computer Corp., Marlborough, MA View colleagues of Steven Brawer. Contents: Preface; Introduction; Tiny Fortran; Hardware and Operating System Models; This is the first practical guide to parallel programming written for the. Introduction to Parallel Programming focuses on the techniques, processes, methodologies, and approaches involved in parallel programming.

Author: Tajin Nikolkree
Country: Guyana
Language: English (Spanish)
Genre: Politics
Published (Last): 1 October 2011
Pages: 328
PDF File Size: 13.43 Mb
ePub File Size: 11.1 Mb
ISBN: 806-8-15084-527-2
Downloads: 44131
Price: Free* [*Free Regsitration Required]
Uploader: Yoshakar

Introduction to Parallel Programming. Equivalent C and Fortran Constructs. The book i s full of examples. The manuscript takes a look at overcoming data dependencies, scheduling summary, linear recurrence relations, and performance tuning.

The book is divided into fifteen chapters and three appendices. In Chapter 6, the concept of racing condition i s introduced and the barrier mecha- nism is described for synchronizing the processes.

There was a problem providing the content you requested

Chapters are intended to familiarize readers with the fundamentals of parallel programming. The semaphore does not limit mutual exclusion in a protected region to a single process at a time, but i t allows the creation of a protected region for several processes.

Various chapters overlap in presentation.

Chapter 2 Tiny Fortran. The book first offers information on Fortran, hardware and operating system models, and processes, shared memory, and simple parallel programs.

The publication is a valuable reference for researchers interested in parallel programming. Chapter 9 Scheduling Summary.


Home Documents Introduction to Parallel Programming: Almost every concept or technique is described inrroduction a porgramming program. It is intended for the application programmers with no previous knowledge of parallel programming but who have ex- perience in an algorithmic language such as Basic, For- tran, Pascal, C, or Ada. Chapters 12 and 13 present a number of applications. The text then elaborates on basic parallel programming techniques, barriers and race conditions, and nested loops.

MCS Additional Supercomputing Literature

Contents Chapter 1 Introduction. Selected pages Page Topics include parallel programming and the structure of programs, effect of the number of processes on overhead, loop splitting, indirect scheduling, block scheduling and forward dependency, and induction variable.

Chapter 10 describes parallelization of linear recur- rence relations. Chapter 13 describes parallel implementation of several problems introductlon exploring a maze, the traveling salesman problem, and the Gauss elimination method for the solution of simultaneous lin- ear algebraic equations. The last chapter contains a 2-page list of programming projects. This is an enhanced ver- sion of Fortran77 that includes explicitly incorporated parallel programming language structures.

Introduction to Parallel Programming – Steven Brawer – Google Books

This chapter also covers the effective use of the progrsmming memory. In Chapter 2, a subset of Fortran77, which includes only those features necessary for developing parallel pro- grams and common to all algorithmic languages, introductiln s pre- sented as the so-called Tiny Fortran. Syeven Online via Elsevier Amazon. Order Form for Parallel Programs on Diskette. But the organization of dteven book could be clarified.


Parallel Programming on a Uniprocessor Under Unix. Academic PressMay 10, – Computers – pages. Chapter 7 Introduction to SchedulingNested Loops. Post on Oct views. Appendix C explains how parallel programming can be done on a uniprocessor machine.

Chapter 5 Basic Parallel Programming Techniques. Chapter 7 is an introduction to scheduling how to balance the workload among processors. Chapter 6 Barriers and Race Conditions. Chapter 11 Performance Tuning. Chapter 4 presents the functions for creating parallel programs in- cluding forking for creating processes a process i s a generalization of the concept of a program; it is a pro- gram along with its environment or support structuresjoining for destroying processes, and sharing memory.

Examples in the book are written in this language and through the use of a parallel programming library. Chapter 8 Overcoming Data Dependencies. Nevertheless, this is a useful introductory book for parallel programming on shared memory machines. Account Options Sign in. Chapter 8 dis- cusses introduvtion subject of loops with data dependencies.