多核程式設計技術 通過軟體多執行緒提公升效能

2022-11-11 10:39:03 字數 1904 閱讀 5427

作者簡介

shameem akhter是intel公司的一名平台結構師,主要從事單插槽多核體系結構和效能分析的研究和實現工作。他曾經是inter軟體和解決方案小組的一名資深軟體工程師,負責面向桌面和伺服器平台的應用程式的優化設計。shameem獲得了一項關於面向受限程式的優化設計的多執行緒介面的專利技術,該項專利是其碩士**(電腦科學)的組成部分。

本書簡介

本書從原理、技術、經驗和工具等方面為讀者提供關於多核程式設計技術的全方位解釋。本書由三大部分組成:第一部分包括第1~4章,介紹軟體多執行緒的內容;第二部分包括第5章和第6章,其中討論用於編寫並行程式的常用程式設計api:

第三部分包括其餘五章關於多核程式設計的內容,講述常見並行程式設計問題及解決方法(第7章)、多執行緒應用程式的除錯技術(第8章)、單核與多核處理器基本原理(第9、10章)和所需的inter公司的軟體開發輔助工具(第11章)。

本書作者都是長期供職於inter公司的資深軟體工程師和結構師,書中融入了他們自己豐富的軟硬體開發經驗,可以為面向多核體系結構進行並行程式設計的開發人員提供巨大的幫助。不論對從未接觸過並行程式設計的開發人員,還是轉型面向多核體系結構進行並行程式設計的開發人員來講,本書都是一本難得的參考書。

目錄第1章多核體系結構概述1.1 促成軟體併發的因素1.2 平行計算平台1.3 「效能」解析1.4 本章要點

第2章多執行緒技術概述2.1 執行緒的定義2.2 執行緒的層次

2.3 執行緒建立之後的相關行為

2.4 應用程式設計模型與多執行緒技術2.5 虛擬環境:虛擬機器和虛擬平台2.6 本章要點

第3章並行程式設計的基本概念3.1 多執行緒設計

3.2 並行程式設計人員面臨的挑戰3.3 並行程式設計模式

3.4 誤差擴散問題:乙個具有啟發意義的例子3.5 本章要點

第4章多執行緒和並行程式設計結構4.1 同步4.2 臨界段4.3 死鎖4.4 同步原語4.5 訊息

4.6 流控制相關的概念

4.7 與實現相關的多執行緒特徵4.8 本章要點第5章執行緒api

5.1 微軟windows的執行緒api5.2 微軟.net框架的執行緒api5.3 posix執行緒5.4 本章要點

第6章 openmp†:一種可移植的多執行緒解決方案6.1 將迴圈多執行緒化所面臨的挑戰6.2 降低執行緒開銷

6.3 提高程式效能的設計方法6.4 openmp庫函式6.5 openmp環境變數6.6 編譯6.7 除錯6.8 效能

6.9 本章要點

第7章常見並行程式設計問題的解決方法7.1 執行緒過多

7.2 資料競爭、死鎖和活鎖7.3 競爭激烈的鎖7.4 非阻塞演算法

7.5 執行緒安全函式和庫7.6 儲存問題

7.7 cache相關的問題

7.8 避免ia-32上的流水線停頓7.9 面向高效能的資料組織7.10 本章要點

第8章多執行緒除錯技術8.1 通用除錯技術

8.2 windows多執行緒程式的除錯8.3 使用gdb進行多執行緒除錯8.4 本章要點

第9章單核處理器基礎

9.1 處理器體系結構基礎知識

9.2 超標量結構與epic結構的對比9.3 本章要點

第10章面向intel®多核處理器的多執行緒技術10.1 基於硬體的多執行緒技術10.2 超執行緒技術10.3 多核處理器

10.4 多個處理器之間的互動10.5 功耗

10.6 多核處理器體系結構未來發展趨勢10.7 本章要點

第11章 intel®軟體開發產品11.1 概述

11.2 intel®執行緒檢測器11.3 intel編譯器

11.4 intel®偵錯程式11.5 intel庫

11.6 intel® vtunetm效能分析器11.7 intel®執行緒直方統計器11.8 mpi程式設計11.9 本章要點術語表參考文獻索引

數控程式設計技術考核說明

一 課程的性質 數控程式設計技術 是 廣播電視大學 數控技術 專業的統設必修課,是一門實踐性很強的課程。課內學時72學時,4學分,第三學期開設。通過本課程的學習,使學生能夠針對被加工零件,在合理地制定數控加工工藝的基礎上,運用數控工具機的數控系統所規定的程式設計規則和程式設計方法,編制零件的加工程式...

GUI程式設計技術 常用元件

湖南鐵路科技職業技術學院備課紙 授課日期授課班級學期授課計畫的章節順序 授課目的與要求 課堂型別 多 授課主要教具 多 ppt新課重點與難點 熟練使用各類常用元件進行圖形介面的程式設計掌握事件處理程式設計。課外作業 練習題或思考題 任課教師 易斌 軟體308 1 gui程式設計技術 常用容器 常用元...

ABAP程式設計技術與技巧總結

1.時間及日期合法性檢查function time check plausibility time plausibility check date check plausibility date plausibility check 說明 當資料合法時sy subrc返回值為0,否則返回1.2.彈出...