Search this site by: Welcome, Guest (Why not log in or Register to use?) (North/South America, Middle East, Africa, Asia) (Change)     
Show/Hide Browse By Subject
Show/Hide Science & Technology
 
Accounting
Agricultural and Biological Sciences
Biomedical Sciences
Building and Construction
Business and Management
Chemistry.
Computer Science
Criminal Justice
Earth and Environmental Sciences
Economics
Education
Electronics and Electrical Engineering
Energy and Power
Engineering
Finance
Forensic Science
Human Resources
Humanities (Archeology and Anthropology)
Immunology, Microbiology and Virology
Knowledge Management
Language and Linguistics
Library and Information Science
Life Sciences
Marketing
Mathematics & Statistics
Neuroscience and Neurology
Pharmacology, Pharmaceutical Science, Toxicology
Physics and Astronomy
Political Science and International Relations
Psychology
Quality
Safety and Health
Security
Social Sciences
Sociology
Transportation
Cover Image

An Introduction to Parallel Programming



Peter Pacheco

Price: USD: 79.95
ISBN: 978-0-12-374260-5

Pub date: Jan 07, 2011
Pages: 392
Available
Elsevier Science & Technology

This book belongs to the following Subject Areas:
Computer Science
Engineering
Quality


Other format: New! ScienceDirect Textbook.Learn more.
Available
Please Login
 
Key Features
Key features:

  • Takes a tutorial approach, starting with small programming examples and building progressively to more challenging examples

  • Focuses on designing, debugging and evaluating the performance of distributed and shared-memory programs

  • Explains how to develop parallel programs using MPI, Pthreads, and OpenMP programming models


  • About the Book

    Author Peter Pacheco uses a tutorial approach to show students how to develop effective parallel programs with MPI, Pthreads, and OpenMP. The first undergraduate text to directly address compiling and running parallel programs on the new multi-core and cluster architecture, An Introduction to Parallel Programming explains how to design, debug, and evaluate the performance of distributed and shared-memory programs. User-friendly exercises teach students how to compile, run and modify example programs.


    Key Features:



    • Features a tutorial approach, starting with small programming examples and building progressively to more challenging examples

    • Focuses on designing, debugging and evaluating the performance of distributed and shared-memory programs

    • Stresses hands-on development of parallel programs, using MPI, Pthreads, and OpenMP programming models

    Ancillaries:



    • Companion website with errata, lecture slides, figures, and course materials.

    • Instructor website with solutions to all exercises.

    61 illustrations

    Readership
    Students in undergraduate parallel programming or parallel computing courses designed for the computer science major or as a service course to other departments; professionals with no background in parallel computing.


    Quotes

    "Pacheco succeeds in introducing the reader to the key issues and considerations in parallel programming. The simplicity of the examples allows the reader to focus on parallel programming aspects rather than application logic. Including both MPI and Pthreads/OpenMP is a good way to illustrate the differences between message passing and shared-memory programming models. The discussions about analyzing the scalability and efficiency of the resulting parallel programs present a key aspect of developing real parallel programs. Finally, working through the same examples using all three facilities helps make this even more concrete."--W. Hu, ComputingReviews.com


    "[T]his is a well-written book, appropriately targeted at junior undergraduates. Being easily digestible, it makes the difficult task of parallel programming come across a lot less daunting than I have seen in other texts. Admittedly, it is light on theory; however, the most memorable lessons in parallel programming are those learned from mistakes made. With over 100 programming exercises, learning opportunities abound."--Bernard Kuc, ACM’s Computing Reviews.com


    With the coming of multicore processors and the cloud, parallel computing is most certainly not a niche area off in a corner of the computing world. Parallelism has become central to the efficient use of resources, and this new textbook by Peter Pacheco will go a long way toward introducing students early in their academic careers to both the art and practice of parallel computing.


    Duncan Buell
    Department of Computer Science and Engineering
    University of South Carolina


    An Introduction to Parallel Programming illustrates fundamental programming principles in the increasingly important area of shared memory programming using Pthreads and OpenMP and distributed memory programming using MPI. More importantly, it emphasizes good programming practices by indicating potential performance pitfalls. These topics are presented in the context of a variety of disciplines including computer science, physics and mathematics. The chapters include numerous programming exercises that range from easy to very challenging. This is an ideal book for students or professionals looking to learn parallel programming skills or to refresh their knowledge.


    Leigh Little
    Department of Computational Science
    The College at Brockport, The State University of New York


    An Introduction to Parallel Programming is a well written, comprehensive book on the field of parallel computing. Students and practitioners alike will appreciate the relevant, up-to-date information. Peter Pacheco’s very accessible writing style combined with numerous interesting examples keeps the reader’s attention. In a field that races forward at a dizzying pace, this book hangs on for the wild ride covering the ins and outs of parallel hardware and software.


    Kathy J. Liszka
    Department of Computer Science
    University of Akron


    Parallel computing is the future and this book really helps introduce this complicated subject with practical and useful examples.


    Andrew N. Sloss FBCS
    Consultant Engineer, ARM
    Author of ARM System Developer’s Guide



    Content
    View Table of Contents


    Related Links




    Privacy Policy | Terms & Conditions | Contact Us | Copyright © 2013 Elsevier Inc. All rights reserved.