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.
|Published (Last):||2 February 2015|
|PDF File Size:||5.43 Mb|
|ePub File Size:||12.85 Mb|
|Price:||Free* [*Free Regsitration Required]|
Chapters are intended to familiarize readers with the fundamentals of parallel programming. Introduction to Parallel Programming focuses on the techniques, processes, methodologies, and approaches involved in parallel programming. Chapter 14 presents more complex synchronization techniques, including semaphores. Account Options Sign in.
Nevertheless, this is bh useful introductory book for parallel programming on shared memory machines. Chapter 5 describes two elementary techniques for ap- portioning loops among various processors: Chapter 8 dis- cusses the subject of loops with data dependencies. Chapter 9 Scheduling Summary. But the organization of the book could be clarified. The last chapter contains a 2-page list of programming projects.
Various chapters overlap in presentation. Chapter 8 Overcoming Data Dependencies.
Introduction to Parallel Programming: Steven Brawer
Chapter 6 Barriers and Race Conditions. Access Online via Elsevier Amazon. A number of common data dependencies are described and ways of circumventing them are given. Chapter 11 Performance Tuning. Topics include parallel programming and the structure of programs, effect of the number of processes on overhead, loop paraklel, indirect scheduling, block scheduling and forward dependency, and induction variable.
Equivalent C and Fortran Constructs.
The manuscript takes a look at overcoming data dependencies, scheduling summary, linear recurrence relations, and performance tuning. Chapter 3 Hardware and Operating System Models. Chapter 13 Some Applications.
Almost every concept or technique is described by a short program. Chapter 5 Basic Parallel Programming Techniques. Post on Oct views. Chapter 14 Semaphores and Events.
The text then elaborates on basic parallel programming techniques, barriers and race conditions, and nested loops.
Selected pages Page Chapter 7 is an introduction to scheduling how to balance the workload among processors. Chapter 10 describes parallelization of linear recur- rence relations. Chapter 15 Programming Projects. Contents Chapter 1 Introduction.
Introduction to Parallel Programming. Introductikn chapter also covers the effective use of the cache memory. 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.
Introduction to Parallel Programming – Steven Brawer – Google Books
The book i pafallel full of examples. In Chapter 2, a subset of Fortran77, which includes only those features necessary for developing parallel pro- grams and common to all algorithmic languages, i s pre- sented as the so-called Tiny Fortran.
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. Chapter 13 describes parallel implementation of several problems including exploring a maze, the traveling salesman problem, and the Gauss elimination method for the solution of simultaneous lin- ear algebraic equations.
Chapter 2 Tiny Fortran. The book first offers information on Fortran, hardware and operating system models, introdyction processes, shared memory, and simple parallel programs. In Chapter 6, the concept of racing condition i s introduced and the barrier mecha- nism is described for synchronizing the processes.
Introduction to Parallel Programming, by Steven Brawer
Appendix C explains how parallel programming can be done on a uniprocessor machine. Home Documents Introduction to Parallel Programming: Parallel Programming on a Uniprocessor Under Unix.
The publication is a valuable reference for researchers interested in parallel programming.
In the introductory chapter, the author ex- plains his pedagogical approach by stating that the text stresses simplicity and focuses on fundamentals.
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. Chapters 12 and 13 present a number of applications. Parallel programming of a discrete event, discrete time simulator pdogramming described in Chapter 12 with an eye on the topics of data dependency and contention for data struc- tures when more than one process try to access a data structure simultaneously.
Order Form for Parallel Programs on Diskette.