并行程序設(shè)計(jì)

出版時(shí)間:2002-5  出版社:高等教育出版社  作者:Wilkinson  頁數(shù):431  字?jǐn)?shù):650000  

內(nèi)容概要

本書以實(shí)踐的方式介紹各種并行程序設(shè)計(jì)技術(shù),使學(xué)生具有編寫和評(píng)價(jià)并行程序的能力。并行程序設(shè)計(jì)提供了處理較大規(guī)模問題的能力,這些問題或者要求更多的運(yùn)算步驟或者要求更大的存儲(chǔ)空間。本書通過對(duì)順序程序設(shè)計(jì)方法自然拓展的方式介紹并行程序設(shè)計(jì),并發(fā)展出基于消息傳遞的并行程序設(shè)計(jì)技術(shù),然后研究和探討了在非數(shù)值與數(shù)值領(lǐng)域中一些特定問題的并行算法,如數(shù)值算法,圖像處理、搜索和優(yōu)化等。     本書內(nèi)容不依賴于特定的多處理機(jī)系統(tǒng),書中的并行程序都可運(yùn)行于互聯(lián)的工作站機(jī)群。各章之后都有一些來自于現(xiàn)實(shí)當(dāng)中的問題。     作者Barry Wilkinson和Michael Allen均是北卡羅來納大學(xué)計(jì)算機(jī)科學(xué)系教授,他們合作創(chuàng)建了內(nèi)容全面的教學(xué)輔助網(wǎng)站,其中包括實(shí)例、作業(yè)以及使用MPI和PVM軟件的教學(xué)輔助教材。這些材料,包括一些擴(kuò)充的網(wǎng)頁,用于幫助學(xué)生學(xué)習(xí)如何編譯和運(yùn)行并行程序以及實(shí)例程序。

書籍目錄

PrefaceAbout the AuthorsPART I BASIC TECHNIQUES  CHAPTER 1 PARALLEL COMPUTERS    1.1 The Demand for Computational Speed    1.2 Types of Parallel Computers    1.3 Architectural Features of Message-Passing Multicomputers    1.4 Networked Computers as a Multicomputer Platform    1.5 Potential for Increased Computational Speed    1.6 Summary  CHAPTER 2 MESSAGE-PASSING COMPUTING    2.1 Basics of Message-Passing Programming    2.2 Using Workstation Clusters    2.3 Evaluating Parallel Programs    2.4 Debugging and Evaluating Parallel Programs    2.5 Summary  CHAPTER 3 EMBARRASSINGLY PARALLEL COMPUTATIONS    3.1 Ideal Paratle l Computation    3.2 Embarrassingly Parallel Examples    3.3 Summary  CHAPTER 4 PARTITIONING AND DIVIDE-AND-CONOUER STRATEGIES    4.1 Partitioning    4.2 Divide-and-Conquer Examples    4.3 Summary  CHAPTER 5 PIPELINED COMPUTATIONS    5.1 Pipeline Technique    5.2 Computing Platform for Pipelined Applications    5.3 Pipeline Program Examples    5.4 Summary  CHAPTER 6 SYNCHRONOUS COMPUTATIONS    6.1 Synchronization    6.2 Synchronized Computations    6.3 Synchronous Iteration Ptogram Examples    6.4 Summary  CHAPTER 7 LOAD BALANCING AND TERMINATfON DETECTION    7.1 Load Balancing    7.2 Dynamic Load Balancing    7.3 Distributed Termination Detection Algorithms    7.4 Program Example    7.5 Summary  CHAPTER 8 PROGRAMMING WITH SHARED MEMORY    8.1 Shared Memory Multiprocessors    8.2 Constructs for Specifying Parallelism    8.3 Sharing Data    8.4 Program Examples    8.5 SummaryPARTII ALGORITHMS AND APPLICATIONS  CHAPTER 9 SORTING ALGORITHMS    9.1 General    9.2 Compare-and-Exchange Soning Algorithms    9.3 Summary  CHAPTER 10 NUMERIOAL ALGORITHMS    1O.1 Matrices - A Review    10.2 Implementing Mauix Multiplication    1O.3 Solving a System of Linear Equations    10.4 Iterative Methods    1O.5 Summary  CHAPTER 11 IMAGE PROOESSING    11.1 Low-Level Image Processing    11.2 Point Proeessing    11.3 Histogram    11.4 Smoothing, Sharpening, and Noise Reduction    11.5 Edge Detection    11.6 The Hough Transform    11.7 Transformation into the Frequency Domain    11.8 Summary  CHAPTER 12 SEARCHfNG AND OPTMUZATION    12.1 Applications and Techniques    12.2 Branch-and-Bound Search    12.3 Genetic Algorithms    12.4 Successive Refinement    12.5 Hill Climbing    12.6 SummaryAPPENDIX A BASIC PVM ROUTINESAPPENDIX B BASIO MPI ROUTINESAPPENDIX C BASIC PTHREAD ROUTINESAPPENDIX D PARALLEL COMPUTA TION MODELSINDEX

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    并行程序設(shè)計(jì) PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7