注冊(cè) | 登錄讀書(shū)好,好讀書(shū),讀好書(shū)!
讀書(shū)網(wǎng)-DuShu.com
當(dāng)前位置: 首頁(yè)出版圖書(shū)科學(xué)技術(shù)計(jì)算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計(jì)程序設(shè)計(jì)綜合并行計(jì)算導(dǎo)論:英文版

并行計(jì)算導(dǎo)論:英文版

并行計(jì)算導(dǎo)論:英文版

定 價(jià):¥68.00

作 者: (美)Ananth Grama等著
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng): 經(jīng)典原版書(shū)庫(kù)
標(biāo) 簽: 并行計(jì)算

ISBN: 9787111125129 出版時(shí)間: 2003-07-01 包裝: 膠版紙
開(kāi)本: 24cm 頁(yè)數(shù): 636 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

  在快速解決計(jì)算量大、數(shù)據(jù)密集型問(wèn)題時(shí),人們?cè)讲稍秸J(rèn)識(shí)到并行處理是惟一節(jié)省成本的方法。價(jià)格低廉的并行計(jì)算機(jī)(如商用桌面多處理機(jī)和工作站機(jī)群)的出現(xiàn),使得這種并行方法的適用范圍越來(lái)越廣。現(xiàn)在已經(jīng)為可移植的并行程序設(shè)計(jì)制定了專(zhuān)門(mén)的軟件標(biāo)準(zhǔn),為并行軟件的大幅度發(fā)展打好了基礎(chǔ)。事務(wù)處理。信息檢索.?dāng)?shù)據(jù)挖掘和分析以及多媒體服務(wù)等數(shù)據(jù)密集型應(yīng)用已經(jīng)為當(dāng)代的并行平臺(tái)提供了新的挑戰(zhàn)。計(jì)算生物學(xué)和納米技術(shù)等新興的領(lǐng)域?qū)Σ⑿杏?jì)算的算法和系統(tǒng)開(kāi)發(fā)提供了前瞻性的啟示,而體系結(jié)構(gòu),編程模型和應(yīng)用中的變化對(duì)如何使用戶以網(wǎng)格服務(wù)形式得到并行平臺(tái)也提供了一些啟發(fā)。本書(shū)討論了這些新技術(shù)的發(fā)展,也覆蓋了并行計(jì)算機(jī)處理的較傳統(tǒng)的問(wèn)題.本書(shū)盡可能采用與體系結(jié)構(gòu)無(wú)關(guān)的觀點(diǎn)來(lái)對(duì)待抽象模型的底層平臺(tái)和設(shè)計(jì)算法。書(shū)中選擇MPI(MessagePassingInterface)、POSIX線程和OpenMP作為編程模型,并在不同例子中反映了并行計(jì)算的不斷變化的應(yīng)用組合。本書(shū)的主要特點(diǎn):全面介紹并行計(jì)算的每個(gè)方面(體系結(jié)構(gòu),編程范型。算法和標(biāo)準(zhǔn))既講述傳統(tǒng)的計(jì)算機(jī)科學(xué)算法(排序,搜索。圖和動(dòng)態(tài)編程算法),也講述科學(xué)計(jì)算算法(矩陣計(jì)算、FFT)介紹MPI、Pthreads和OpenMP這三個(gè)應(yīng)用最廣泛的編寫(xiě)可移植并行程序的標(biāo)準(zhǔn)適合作為高等院校并行計(jì)算。并行編程,并行算法的設(shè)計(jì)和分析以及高性能計(jì)算課程的本科生和研究生的教材作者簡(jiǎn)介AnanthGrama普度大學(xué)計(jì)算機(jī)科學(xué)系的副教授,研究領(lǐng)域是并行和分布式系統(tǒng)和應(yīng)用的不同方面。AnshuIGUptaIBMT.J.WatsonResearchCenter的研究人員,研究領(lǐng)域是并行算法和科學(xué)計(jì)算.GeorgeKarypis明尼蘇達(dá)大學(xué)計(jì)算機(jī)科學(xué)和工程系的副教授,研究領(lǐng)域是并行算法設(shè)計(jì)、數(shù)據(jù)挖掘和生物信息學(xué)等。VipinKumar明尼蘇達(dá)大學(xué)計(jì)算機(jī)科學(xué)和工程系的教授和軍用高性能計(jì)算研究中心的主管.研究領(lǐng)域是高性能計(jì)算。用子科學(xué)計(jì)算問(wèn)題和數(shù)據(jù)挖掘的并行算法。

作者簡(jiǎn)介

  AnanthGrama普度大學(xué)計(jì)算機(jī)科學(xué)系的副教授,研究領(lǐng)域是并行和分布式系統(tǒng)和應(yīng)用的不同方面。AnshuIGUptaIBMT.J.WatsonResearchCenter的研究人員,研究領(lǐng)域是并行算法和科學(xué)計(jì)算。GeorgeKarypis明尼蘇達(dá)大學(xué)計(jì)算機(jī)科學(xué)和工程系的副教授,研究領(lǐng)域是并行算法設(shè)計(jì)、數(shù)據(jù)挖掘和生物信息學(xué)等。VipinKumar明尼蘇達(dá)大學(xué)計(jì)算機(jī)科學(xué)和工程系的教授和軍用高性能計(jì)算研究中心的主管、研究領(lǐng)域是高性能計(jì)算、用子科學(xué)計(jì)算問(wèn)題和數(shù)據(jù)挖掘的并行算法。

圖書(shū)目錄

Introduction to Parallel Computing                  
 1.1  Motivating Parallelism                  
 1.2  Scope of Parallel Computing                  
 1.3  Organization and Contents of the Text                  
 1.4  Bibliographic Remarks                  
       Problems                  
 CHAPTER 2                  
 Parallel Programming Platforms                    
 2.1  Implicit Parallelism: Trends in Microprocessor Architectures                  
 2.2  Limitations of Memory System Performance*                  
 2.3  Dichotomy of Parallel Computing Platforms                  
 2.4  Physical Organization of Parallel Platforms                  
 2.5  Communication Costs in Parallel Machines                  
 2.6  Routing Mechanisms for Interconnection Networks                  
 2.7  Impact of Process-Processor Mapping and Mapping Techniques                  
 2.8  Bibliographic Remarks                  
       Problems                  
 CHAPTER                  
 Principles of Parallel Algorithm Design                    
 3.1  Preliminaries                  
 3.2  Decomposition Techniques                  
 3.3  Characteristics of Tasks and Interactions                  
 3.4  Mapping Techniques for Load Balancing                  
 3.5  Methods for Containing Interaction Overheads                  
 3.6  Parallel Algorithm Models                  
 3.7  Bibliographic Remarks                  
        Problems                  
 CHAPTER 4                  
 Basic Communication Operations                  
 4.1  One-to-All Broadcast and All-to-One Reduction                  
 4.2  All-to-All Broadcast and Reduction                  
 4.3  All-Reduce and Prefix-Sum Operations                  
 4.4  Scatter and Gather                  
 4.5  All-to-All Personalized Communication                  
 4.6  Circular Shift                  
 4.7  Improving the Speed of Some Communication Operations                  
 4.8  Summary                  
 4.9  Bibliographic Remarks                  
       Problems                  
 CHAPTER 5                  
 Analytical Modeling of Parallel Programs                  
 5.1  Sources of Overhead in Parallel Programs                  
 5.2  Performance Metrics for Parallel Systems                  
 5.3  The Effect of Granularity on Performance                  
 5.4  Scalability of Parallel Systems                  
 5.5  Minimum Execution Time and Minimum Cost-Optimal Execution Time                  
 5.6  Asymptotic Analysis of Parallel Programs                  
 5.7  Other Scalability Metrics                  
 5.8  Bibliographic Remarks                  
        Problems                  
 CHAPTER 6                  
 Programming Using the Message-Passing                  
 Paradigm                  
 6.1  Principles of Message-Passing Programming                  
 6.2  The Building Blocks: Send and Receive Operations                  
 6.3  MPI: the Message Passing Interface                  
 6.4  Topologies and Embedding                  
 6.5  Overlapping Communication with Computation                  
 6.6  Collective Communication and Computation Operations                  
 6.7  Groups and Communicators                  
 6.8  Bibliographic Remarks                  
        Problems                  
 CHAPTER 7                  
 Programming Shared Address Space                  
 Platforms                  
 7.1  Thread Basics                  
 7.2  Why Threads?                  
 7.3  The POSIX Thread API                  
 7.4  Thread Basics: Creation and Termination                  
 7.5  Synchronization Primitives in Pthreads                  
 7.6  Controlling Thread and Synchronization Attributes                  
 7.7  Thread Cancellation                  
 7.8  Composite Synchronization Constructs                  
 7.9  Tips for Designing Asynchronous Programs                  
 7.10 OpenMP: a Standard for Directive Based Parallel Programming                  
 7.11 Bibliographic Remarks                  
        Problems                  
 CHAPTER 8                  
 Dense Matrix Algorithms                  
 8.1  Matrix-Vector Multiplication                  
 8.2  Matrix-Matrix Multiplication                  
 8.3  Solving a System of Linear Equations                  
 8.4  Bibliographic Remarks                  
        Problems                  
 CHAPTER 9                  
 Sorting                  
 9.1  Issues in Sorting on Parallel Computers                  
 9.2  Sorting Networks                  
 9.3  Bubble Sort and its Variants                  
 9.4  Quicksort                  
 9.5  Bucket and Sample Sort                  
 9.6  Other Sorting Algorithms                  
 9.7  Bibliographic Remarks                  
        Problems                  
 CHAPTER 10                  
 Graph Algorithms                  
  10.1 Definitions and Representation                  
  10.2 Minimum Spanning Tree: Prim's Algorithm                  
  10.3 Single-Source Shortest Paths: Dijkstra's Algorithm                  
  10.4 All-Pairs Shortest Paths                  
  10.5 Transitive Closure                  
  10.6 Connected Components                  
  10.7 Algorithms for Sparse Graphs                  
   10.8 Bibliographic Remarks                  
         Problems                  
 CHAPTER 11                  
 Search Algorithms for Discrete Optimization                  
 Problems                  
 11.1 Definitions and Examples                  
 11.2 Sequential Search Algorithms                  
 11.3 Search Overhead Factor                  
 11.4 Parallel Depth-First Search                  
 11.5 Parallel Best-First Search                  
 11.6 Speedup Anomalies in Parallel Search Algorithms                  
 11.7 Bibliographic Remarks                  
       Problems                  
 CHAPTER 12                  
 Dynamic Programming                  
 12.1 Overview of Dynamic Programming                  
 12.2 Serial Monadic DP Formulations                  
 12.3 Nonserial Monadic DP Formulations                  
 12.4 Serial Polyadic DP Formulations                  
 12.5 Nonserial Polyadic DP Formulations                  
 12.6 Summary and Discussion                  
 12.7 Bibliographic Remarks                  
       Problems                  
 CHAPTER 13                  
 Fast Fourier Transform                  
 13.1 The Serial Algorithm                  
 13.2 The Binary-Exchange Algorithm                  
 13.3 The Transpose Algorithm                  
 13.4 Bibliographic Remarks                  
       Problems                  
 APPENDIX A                  
 Complexity of Functions and Order Analysis                  
 A. 1  Complexity of Functions                  
 A.2  Order Analysis of Functions                  
 Bibliography                  
 Author Index                  
 Subject Index                  

本目錄推薦

掃描二維碼
Copyright ? 讀書(shū)網(wǎng) hotzeplotz.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號(hào) 鄂公網(wǎng)安備 42010302001612號(hào)