
趙先明 鄒曉虎 劉鈞文 夏津 竇興林
本書主要探討線性代數與高性能計算之間的緊密聯繫,並着重介紹在芯片架構算法優化中如何應用BLAS庫。本書分爲四部分,共12章。第一部分從線性代數的基礎知識開始介紹,逐步深入介紹矩陣運算、向量空間、線性變換以及特徵值和特徵向量等核心概念;第二部分主要介紹計算機體系結構及其衍生出來的多種處理芯片(CPU、GPGPU等)和分佈式計算;第三部分主要介紹高性能計算數學庫BLAS的基本概念和基礎的實現思路,以及高性能計算數學庫的實現框架,如OpenBLAS、CUDA(及其BLAS庫,包括cuBLAS、CUTLASS)、OpenCL、CLBlast、Spark和Spark MLlib BLAS;第四部分主要介紹BLAS庫在人工智能方面的應用。 本書適合對線性代數和芯片架構算法優化感興趣的讀者閱讀。無論是計算機相關專業的學生、高性能計算愛好者、算法工程師,還是希望進入高性能計算行業的人士,都能從中找到適合自己的學習內容。
微信讀書對於公式和代碼的支持太差了,裏面有大段介紹OpenBlas接口、安裝和使用的代碼片段,排版簡直沒法看。這方面微信讀書真需要改進,大家花了錢開會員,不能僅僅看點文字,還需要工作人員對原書的圖像、表格、公式、代碼進行排版,帶給讀者更好的體驗。 這種專業書籍肯定需要在電腦上閱讀,需要邊看邊查邊動手,但是電腦端排版不如手機,還需要改進電腦端的排版。 至於內容方面,介紹的比較全面淺顯,沒有介紹很深的原理,需要讀者已經具備硬件、矩陣計算的相關知識,可以更好擴展自己的知識面,否則就只是走馬觀花。
典型的低水平教材模式,對任何內容沒有分析、沒有更深入地解釋,全部是羅列。 甚至連緩存和主memory映射這麼簡單的東西都講不清楚,難受。