-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

GPU與MATLAB混合編程

( 簡體 字)
作者:鄭郁旭等類別:1. -> 工程繪圖與工程計算 -> Matlab
譯者:
出版社:機械工業出版社GPU與MATLAB混合編程 3dWoo書號: 43954
詢問書籍請說出此書號!

缺書
NT售價: 295

出版日:4/1/2016
頁數:208
光碟數:0
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787111529040
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

內容簡介:


本書介紹CPU和MATLAB的聯合編程方法,包括首先介紹了不使用GPU實現MATLAB加速的方法;然后介紹了MATLAB和計算統一設備架(CUDA)配置通過分析進行zuiyou規劃,以及利用c-mex進行CUDA編程;接著介紹了MATLAB與并行計算工具箱和運用CUDA加速函數庫;zui后給出計算機圖形實例和CUDA轉換實例。本書還通過大量的實例、圖示和代碼,深入淺出地引導讀者進入GPU的殿堂,易于讀者理解和掌握。通過閱讀本書,讀者無需付出很多的精力和時間,就可以學習使用GPU進行并行處理,實現MATLAB代碼的加速,提高工作效率,從而將更多的時間和精力用于創造性工作和其他事情。

本書可作為相關專業高年級本科生和研究生的教材,也可作為工程技術人員的參考書。
 
目錄:

前言

第1章  不使用GPU實現MATLAB加速

1.1  本章學習目標

1.2  向量化

1.2.1  元素運算

1.2.2  向量/矩陣運算

1.2.3  實用技巧

1.3  預分配

1.4  for-loop

1.5  考慮稀疏矩陣形式

1.6  其他技巧

1.6.1  盡量減少循環中的文件讀/寫

1.6.2  盡量減少動態改變路徑和改變變量類型

1.6.3  在代碼易讀性和優化間保持平衡

1.7  實例

第2章  MATLAB和CUDA配置

2.1  本章學習目標

2.2  配置MATLAB進行c-mex編程

2.2.1  備忘錄

2.2.2  編譯器的選擇

2.3  使用c-mex實現“Hello,mex!”

2.4  MATLAB中的CUDA配置

2.5  實例:使用CUDA實現簡單的向量加法

2.6  圖像卷積實例

2.6.1  MATLAB中卷積運算

2.6.2  用編寫的c-mex計算卷積

2.6.3  在編寫的c-mex中利用CUDA計算卷積

2.6.4  簡單的時間性能分析

2.7  總結

第3章  通過耗時分析進行最優規劃

3.1  本章學習目標

3.2  分析MATLAB代碼查找瓶頸

3.2.1  分析器的使用方法

3.2.2  針對多核CPU更精確的耗時分析

3.3  CUDA的c-mex代碼分析

3.3.1  利用Visual Studio進行CUDA分析

3.3.2  利用NVIDIA Visual Profiler進行CUDA分析

3.4  c-mex調試器的環境設置

第4章  利用c-mex進行CUDA編程

4.1  本章學習目標

4.2  c-mex中的存儲布局

4.2.1  按列存儲

4.2.2  按行存儲

4.2.3  c-mex中復數的存儲布局

4.3  邏輯編程模型

4.3.1  邏輯分組1

4.3.2  邏輯分組2

4.3.3  邏輯分組3

4.4  GPU簡單介紹

4.4.1  數據并行

4.4.2  流處理器

4.4.3  流處理器簇

4.4.4  線程束

4.4.5  存儲器

4.5  第一種初級方法的分析

4.5.1  優化方案A:線程塊

4.5.2  優化方案B

4.5.3  總結

第5章  MATLAB與并行計算工具箱

5.1  本章學習目標

5.2  GPU處理MATLAB內置函數

5.3  GPU處理非內置MATLAB函數

5.4  并行任務處理

5.4.1  MATLAB worker

5.4.2  parfor

5.5  并行數據處理

5.5.1  spmd

5.5.2  分布式數組與同分布數組

5.5.3  多個GPU時的worker

5.6  無需c-mex的CUDA文件直接使用

第6章  運用CUDA加速函數庫

6.1  本章學習目標

6.2  CUBLAS

6.2.1  CUBLAS函數

6.2.2  CUBLAS矩陣乘法

6.2.3  使用Visual Profiler進行CUBLAS分析

6.3  CUFFT

6.3.1  通過CUFFT進行二維FFT運算

6.3.2  用Visual Profiler進行CUFFT時間分析

6.4  Thrust

6.4.1  通過Thrust排序

6.4.2  采用Visual Profiler分析Thrust

第7章  計算機圖形學實例

7.1  本章學習目標

7.2  Marching-Cubes算法

7.3  MATLAB實現

7.3.1  步驟1

7.3.2  步驟2

7.3.3  步驟3

7.3.4  步驟4

7.3.5  步驟5

7.3.6  步驟6

7.3.7  步驟7

7.3.8  步驟8

7.3.9  步驟9

7.3.10  時間分析

7.4  采用CUDA和c-mex實現算法

7.4.1  步驟1

7.4.2  步驟2

7.4.3  時間分析

7.5  用c-mex函數和GPU實現

7.5.1  步驟1

7.5.2  步驟2

7.5.3  步驟3

7.5.4  步驟4

7.5.5  步驟5

7.5.6  時間分析

7.6  總結

第8章  CUDA 轉換實例:3D圖像處理

8.1  本章學習目標

8.2  基于Atlas分割方法的MATLAB代碼

8.2.1  基于Atlas分割背景知識

8.2.2  用于分割的MATLAB代碼

8.3  通過分析進行CUDA最優設計

8.3.1  分析MATLAB代碼

8.3.2  概要結果分析和CUDA最優設計

8.4  CUDA轉換1——正則化

8.5  CUDA轉換2——圖像配準

8.6  CUDA轉換結果

8.7  結論

附錄

附錄A  下載和安裝CUDA庫

A.1  CUDA工具箱下載

A.2  安裝

A.3  確認

附錄B  安裝NVIDIA Nsight到Visual Studio
 
序: