登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書

『英文書』Parallel and Distributed Programming Using C++ (paperback)

書城自編碼: 2527304
分類:簡體書→原版英文書
作者: Tracey Hughes, Cameron Hughes
國際書號(ISBN): 9780321544674
出版社: Addison-Wesley Profession
出版日期: 2003-09-04
版次: 1
頁數/字數: 720/
釘裝: 平装

售價:HK$ 1518.0

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
对话的力量,风靡全球的教练式沟通
《 对话的力量,风靡全球的教练式沟通 》

售價:HK$ 67.9
人的行为
《 人的行为 》

售價:HK$ 110.4
北京中轴线知识一点通
《 北京中轴线知识一点通 》

售價:HK$ 90.9
牛津世界历史研究指南
《 牛津世界历史研究指南 》

售價:HK$ 216.2
人间珍贵:澎湃夜读集3
《 人间珍贵:澎湃夜读集3 》

售價:HK$ 78.2
孩子一生的底气
《 孩子一生的底气 》

售價:HK$ 67.9
撒哈拉海计划:技术、殖民与气候危机
《 撒哈拉海计划:技术、殖民与气候危机 》

售價:HK$ 90.9
制造亚洲:一部地图上的历史
《 制造亚洲:一部地图上的历史 》

售價:HK$ 124.2

 

內容簡介:
Today, the C++ language remains one of the most important languages used by professional software developers. Many corporations and government agencies have large investments in applications that are developed using the C++ language. Those corporations and government agencies are now Web-enabling their applications. Applications that were originally developed as simple client/server now requires Internet/Intranet face-lifts. This book helps software developers and programmers who need to add the techniques of parallel and distributed programming to existing applications. Parallel programming uses multiple computers, or computers with multiple internal processors, to solve a problem at a greater computational speed than using a single computer. It also offers the opportunity to tackle larger problems; that is, problems with more computational steps or more memory requirements.
關於作者:
CAMERON HUGHES is a senior software engineer for CTEST Laboratories and a staff programmer/analyst at Youngstown State University. He has been involved in software development efforts of all sizes and is currently working in cluster programming of the Proteus V that involves NLP and knowledge representation modeling at CTEST and the Colony at Youngstown.
TRACEY HUGHES is a software engineer at CTEST, where she does graphics programming and simulation in C++ and develops image processing class libraries and virtual worlds.
Together they are the co-authors of numerous books including Linux Rapid Application Development and Object-Oriented Multithreading Using C++.
目錄
Preface.

1. The Joys of Concurrent Programming.
What is Concurrency? The Benefits of Parallel Programming. The Benefits of Distributed Programming. The Minimal Effort Required. The Basic Layers of Software Concurrency. No Keyword Support for Parallelism in C++. Programming Environments for Parallel and Distributed Programming. Summary–Toward Concurrency.

2. The Challenges of Parallel and Distributed Programming.
The Big Paradigm Shift. Coordination Challenges. Sometimes Hardware Fails and Software Quits. Too Much Parallelization or Distribution Can Have Negative Consequences. Selecting a Good Architecture Requires Research. Different Techniques for Testing and Debugging are Required. The Parallel or Distributed Design Must Be Communicated. Summary.

3. Dividing C++ Programs into Multiple Tasks.
Process: A Definition. Anatomy of a Process. Process States. Process Scheduling. Context Switching. Creating a Process. Terminating a Process. Process Resources. What are Asynchronous and Synchronous Processes? Dividing the Program into Tasks. Summary.

4. Dividing C++ Programs into Multiple Threads.
Threads: A Definition. The Anatomy of a Thread. Thread Scheduling. Thread Resources. Thread Models. Introduction to the Pthread Library. The Anatomy of a Simple Threaded Program. Creating Threads. Managing Threads. Thread Safety and Libraries. Dividing Your Program into Multiple Threads. Summary.

5. Synchronizing Concurrency between Tasks.
Coordinating Order of Execution. Synchronizing Access to Data. What are Semaphores? Synchronization: An Object-Oriented Approach. Summary.

6. Adding Parallel Programming Capabilities to C++ through the PVM.
The Classic Parallelism Models Supported by PVM. The PVM Library for C++. The Basic Mechanics of the PVM. Accessing Standard Input (stdin) and Standard Output (stdout) within PVM Tasks. Summary.

7. Error Handling, Exceptions, and Software Reliability.
What is Software Reliability? Failures in Software Layers and Hardware Components. Definitions of Defects Depend on Software Specifications. Recognizing Where to Handle Defects versus Where to Handle Exceptions. Software Reliability: A Simple Plan. Using Map Objects in Error Handling. Exception Handling Mechanisms in C++. Event Diagrams, Logic Expressions, and Logic Diagrams. Summary.

8. Distributed Object-Oriented Programming in C++.
Decomposition and Encapsulation of the Work. Accessing Objects in Other Address Spaces. The Anatomy of a Basic CORBA Consumer. The Anatomy of a CORBA Producer. The Basic Blueprint of a CORBA Application. The Naming Service. A Closer Look at Object Adapters. Implementation and Interface Repositories. Simple Distributed Web Services Using CORBA. The Trading Service. The Client/Server Paradigm. Summary.

9. SPMD and MPMD Using Templates and the MPI.
Work Breakdown Structure for the MPI. Using Template Functions to Represent MPI Tasks. Simplifying MPI Communications. Summary.

10. Visualizing Concurrent and Distributed System Design.
Visualizing Structures. Visualizing Concurrent Behavior. Visualizing the Whole System. Summary.

11. Designing Components That Support Concurrency.
Taking Advantage of Interface Classes. A Closer Look at Object-Oriented Mutual Exclusion and Interface Classes. Maintaining the Stream Metaphor. User-Defined Classes Designed to Work with PVM Streams. Object-Oriented Pipes and fifos as Low-Level Building Blocks. Framework Classes Components for Concurrency. Summary.

12. Implementing Agent-Oriented Architectures.
What are Agents? What is Agent-Oriented Programming? Basic Agent Components. Implementing Agents in C++. Multiagent Systems. Summary.

13. Blackboard Architectures Using PVM, Threads, And C++ Components.
The Blackboard Model. Approaches to Structuring the Blackboard. The Anatomy of a Knowledge Source. The Control Strategies for Blackboards. Implementing the Blackboard Using CORBA Objects. Implementing the Blackboard Using Global Objects. Activating Knowledge Sources Using Pthreads. Summary.

Appendix A.
Class and Object Diagrams. Interaction Diagrams. State Diagrams. Package Diagrams.

Appendix B.
Bibliography.
Index.

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.