出版時間:2013-1 出版社:清華大學出版社 作者:馬歇爾 頁數(shù):189 字數(shù):265000
Tag標簽:無
前言
并行編程的確重新定義了多和架構(gòu)的編程模型,這已屬老生常談。出于這個原因,并行編程已經(jīng)被提升為.NET Framework 4的核心技術。在.NET Framework 4中,人物并行庫(TPL)和System Threading Tasks命名空間包含了并行編程的實現(xiàn)。與此同時,Visual Studio 2010已經(jīng)得到了增強,現(xiàn)在包含幾個幫助創(chuàng)建和維護并行應用程序的功能。如果你是一個微軟的開發(fā)人員,想把應用程序分解為在不同處理器內(nèi)核上運行的并行任務,那么Visual Studio 2010和TPL正是你需要的工具。 本書完整介紹了如何使用Visual Studio 2010來創(chuàng)建并行應用程序,詳細討論了TPL和并行編程概念,但本書仍然屬于入門讀物——它涵蓋的是并行編程各領域的基礎知識,如任務并行和數(shù)據(jù)并行。雖然這本書沒有全面覆蓋每一個并行編程主題,但它的確在如何使用并行編程概念方面提供了必要的指導?! 〕撕w核心并行編程概念,本書還討論了并發(fā)集合和線程同步,指導你使用Visual Studio來維護和調(diào)試并行應用程序。除了說明性的內(nèi)容之外,大部分章節(jié)包括動手練習和可下載的練習文件,供讀者進一步探索。 本書為誰而寫? 本書的目的是幫助Visual Basic和Visual C#開發(fā)人員理解并行編程以及相關技術的核心概念。對那些想利用多核架構(gòu)的程序員,它尤其有用,更何況多核架構(gòu)是當前的行業(yè)趨勢。本書要求讀者略懂.NET Framework,但可以沒有任何并行編程經(jīng)驗。本書對那些已經(jīng)熟悉并行編程概念并想知道TPL最新功能的人也很有用。 ……
內(nèi)容概要
多核架構(gòu)是當前的行業(yè)趨勢,越來越多的讀者希望自己寫的程序能夠在這樣的架構(gòu)上取得良好的性能。《微軟技術叢書:Visual
Studio
2010并行編程從入門到精通》針對并行編程,沿襲深受讀者歡迎的STEP-BY-STEP風格,一次講授一個知識點,由淺入深地介紹了相關基礎知識,如任務并行和數(shù)據(jù)并行,討論了并發(fā)集合和線程同步,闡述了如何使用Visual
Studio 2012來維護和調(diào)試并行應用。
《微軟技術叢書:Visual Studio
2010并行編程從入門到精通》可幫助.NET開發(fā)人員理解并行編程及相關技術的核心概念,幫助他們開發(fā)高性能的并行應用。
書籍目錄
第1章 并行編程初探
多核計算
多指令流/多數(shù)據(jù)流
多線程
同步
加速
阿姆德爾定律
占斯塔夫森定律
軟件模式
查找并發(fā)模式
算法結(jié)構(gòu)模式
支撐結(jié)構(gòu)模式
小結(jié)
快速參考
第2章 任務并行
并行任務入門
線程
Task類
使用函數(shù)委托
任務中的未處理異常
排序例子
冒泡排序
插入排序
支點排序
使用Barrier類
重構(gòu)支點排序算法
取消
任務之間的關系
連續(xù)任務
父任務和子任務
工作竊取隊列
小結(jié)
快速參考
第3章 數(shù)據(jù)并行
將順序循環(huán)展開成并行任務
評估性能的考慮
并行的for循環(huán)
中斷循環(huán)
處理異常
處理依賴關系
化簡
使用MapReduce模式一個單詞計數(shù)的例子
小結(jié)
快速參考
第4章 PLINQ簡介
LINQ簡介
PLINo
PLINQ運算符和方法
ForAll運算符
ParallelExecutionMode
WithMergeOptions
AsSequential
AsOrdered
WithDegreeOfParallelism
處理異常
取消
化簡
使用MapReduce和PLINQ
小結(jié)
快速參考
第5章 并發(fā)集合
并發(fā)集合的概念
制造者-使用者
較低級別的同步
SpinLock結(jié)構(gòu)
SpinWait結(jié)構(gòu)
兩階段同步
ConcurrentStack
ConcurrentQueue
ConcurrentBag
ConcurrentDictionary
BlockingCollection
小結(jié)
快速參考
第6章 自定義
確定自定義機會
自定義制造者-使用者集合
任務分區(qū)
高級自定義分區(qū)
使用Partitioner
使用OrderablePartitioner類
自定義調(diào)度程序
上下文調(diào)度程序
任務調(diào)度程序
小結(jié)
快速參考
第7章 報告和調(diào)試
使用Visual Studio 2010進行調(diào)試
現(xiàn)場調(diào)試
執(zhí)行事后分析
調(diào)試線程
使用“并行任務”窗口
使用“并行堆棧”窗口
“線程”視圖
“任務”視圖
使用并發(fā)可視化工具
“CPU使用率”視圖
“線程”視圖
“內(nèi)核”視圖
示例應用程序
小結(jié)
快速參考
編輯推薦
《微軟技術叢書:Visual Studio 2010并行編程從入門到精通》循序漸進、步驟式動手練習迅速幫助讀者掌握并行編程的基礎知識。 《微軟技術叢書:Visual Studio 2010并行編程從入門到精通》重要主題: 通過Visual Studi0 2010來輔助提升應用程序的運行速度和性能; 使用TPL來簡化并行特性的增加過程; 使用各種調(diào)度技術來并發(fā)執(zhí)行多個任務; 使用PLINQ來并行執(zhí)行數(shù)據(jù)請求; 使用.NET Framework 4的并發(fā)集合; 擴展TPL中的類,使其能夠符合應用程序的具體需求; 實用并行代碼來執(zhí)行應用程序動態(tài)調(diào)試。
圖書封面
圖書標簽Tags
無
評論、評分、閱讀與下載
Visual Studio 2010并行編程從入門到精通 PDF格式下載