中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)

包郵 OpenCL異構(gòu)計(jì)算

出版社:清華大學(xué)出版社出版時(shí)間:2021-12-01
開(kāi)本: 16開(kāi) 頁(yè)數(shù): 223
中 圖 價(jià):¥38.2(6.5折) 定價(jià)  ¥59.0 登錄后可看到會(huì)員價(jià)
加入購(gòu)物車(chē) 收藏
開(kāi)年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書(shū)更多>

OpenCL異構(gòu)計(jì)算 版權(quán)信息

OpenCL異構(gòu)計(jì)算 本書(shū)特色

FPGA在現(xiàn)代電子系統(tǒng)設(shè)計(jì)中扮演越來(lái)越重要的角色,特別是近幾年飛速發(fā)展的人工智能、機(jī)器學(xué)習(xí)、硬件加速等領(lǐng)域。與GPU實(shí)現(xiàn)方式相比,F(xiàn)PGA具有較好的能效比,可以實(shí)現(xiàn)低功耗和低延時(shí),具有廣闊的應(yīng)用前景。OpenCL作為一種業(yè)界異構(gòu)計(jì)算標(biāo)準(zhǔn),對(duì)FPGA的應(yīng)用起到了重要的推動(dòng)作用,是未來(lái)大型FPGA系統(tǒng)設(shè)計(jì)的重要方法。為了便于開(kāi)展面向FPGA平臺(tái)的OpenCL教學(xué),本教材結(jié)合人工智能領(lǐng)域中的神經(jīng)網(wǎng)絡(luò)為實(shí)現(xiàn)目標(biāo),通過(guò)學(xué)習(xí)TensorFlow框架下的神經(jīng)網(wǎng)絡(luò)訓(xùn)練、神經(jīng)網(wǎng)絡(luò)算法的OpenCL描述、神經(jīng)網(wǎng)絡(luò)的FPGA實(shí)現(xiàn)等內(nèi)容,掌握FPGA實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)算法推理的整個(gè)流程,為今后從事人工智能、算法加速、FPGA開(kāi)發(fā)等相關(guān)領(lǐng)域工作奠定基礎(chǔ)。

OpenCL異構(gòu)計(jì)算 內(nèi)容簡(jiǎn)介

本書(shū)以通過(guò)FPGA實(shí)現(xiàn)簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)的推理流程為主線,主要包含以下內(nèi)容: 在TensorFlow學(xué)習(xí)框架下實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)訓(xùn)練,保存訓(xùn)練好的權(quán)值和偏置;將TensorFlow框架下訓(xùn)練的神經(jīng)網(wǎng)絡(luò)使用OpenCL語(yǔ)言實(shí)現(xiàn),并編譯生成可執(zhí)行文件和FPGA編程文件;將輸入數(shù)據(jù)、權(quán)值、偏置等數(shù)據(jù)通過(guò)以太網(wǎng)口傳輸?shù)紽PGA開(kāi)發(fā)板;在FPGA開(kāi)發(fā)板上運(yùn)行神經(jīng)網(wǎng)絡(luò)。 本書(shū)的重點(diǎn)在于神經(jīng)網(wǎng)絡(luò)算法的OpenCL描述方法及FPGA實(shí)現(xiàn)流程。簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)算法不僅可以讓讀者明白神經(jīng)網(wǎng)絡(luò)的工作原理及基本框架,還可以使用較少的OpenCL代碼描述,易于分析神經(jīng)網(wǎng)絡(luò)算法與代碼的對(duì)應(yīng)關(guān)系,實(shí)現(xiàn)OpenCL語(yǔ)言的學(xué)習(xí)。 本書(shū)以Ubuntu操作系統(tǒng)為運(yùn)行環(huán)境,以***高的FPGA開(kāi)發(fā)板DE10_nano為實(shí)現(xiàn)平臺(tái),該開(kāi)發(fā)板尺寸較小,易于攜帶,方便管理,價(jià)格較低,適合批量購(gòu)買(mǎi)以開(kāi)展相關(guān)教學(xué)實(shí)驗(yàn)。 本書(shū)面向電子信息、計(jì)算機(jī)、自動(dòng)化等相關(guān)專業(yè)的本科生及研究生或FPGA開(kāi)發(fā)人員。

OpenCL異構(gòu)計(jì)算 目錄

目錄



第1章緒論1

1.1異構(gòu)計(jì)算系統(tǒng)1

1.2OpenCL2

1.3FPGA3

1.4FPGA+CPU異構(gòu)計(jì)算系統(tǒng)5

1.5HDL和OpenCL6

1.5.1OpenCL的優(yōu)點(diǎn)7

1.5.2OpenCL的缺點(diǎn)7

1.6人工神經(jīng)網(wǎng)絡(luò)8

1.6.1人工神經(jīng)網(wǎng)絡(luò)的基本概念8

1.6.2人工神經(jīng)網(wǎng)絡(luò)的基本特征9

1.6.3人工神經(jīng)網(wǎng)絡(luò)的應(yīng)用10

習(xí)題112第2章TensorFlow基礎(chǔ)知識(shí)及運(yùn)行環(huán)境搭建14

2.1TensorFlow簡(jiǎn)介14

2.2TensorFlow兩步編程模式14

2.3TensorFlow 兩步編程模式實(shí)例15

2.3.1定義計(jì)算圖的基本操作15

2.3.2運(yùn)行計(jì)算圖的基本操作18

2.4TensorFlow環(huán)境搭建23

2.4.1軟件安裝23

2.4.2TensorFlow軟件運(yùn)行25

2.4.3計(jì)算圖例程運(yùn)行實(shí)例25

習(xí)題230第3章TensorFlow實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)模型訓(xùn)練與測(cè)試31

3.1神經(jīng)網(wǎng)絡(luò)訓(xùn)練與測(cè)試的基本概念31

3.1.1神經(jīng)網(wǎng)絡(luò)的訓(xùn)練31

3.1.2神經(jīng)網(wǎng)絡(luò)的測(cè)試32

3.2基于TensforFlow訓(xùn)練神經(jīng)網(wǎng)絡(luò)實(shí)現(xiàn)MNIST數(shù)據(jù)集識(shí)別32

3.2.1MNSIT數(shù)據(jù)集32

3.2.2Softmax Regression模型33

3.2.3MNIST數(shù)據(jù)識(shí)別的Softmax Regression神經(jīng)網(wǎng)絡(luò)模型35

3.2.4MNIST數(shù)據(jù)識(shí)別的卷積神經(jīng)網(wǎng)絡(luò)模型40

3.3MNIST數(shù)據(jù)集轉(zhuǎn)換49

3.3.1將數(shù)據(jù)集轉(zhuǎn)換為以txt文件保存的數(shù)據(jù)49

3.3.2將數(shù)據(jù)集轉(zhuǎn)換為以bmp文件保存的圖片50

3.3.3將bmp轉(zhuǎn)換為tfrecords格式54

3.4讀取tfrecords格式數(shù)據(jù)實(shí)現(xiàn)MNIST手寫(xiě)字體識(shí)別56

3.4.1Softmax Regression模型56

3.4.2卷積神經(jīng)網(wǎng)絡(luò)模型58

習(xí)題361第4章OpenCL基礎(chǔ)63

4.1OpenCL標(biāo)準(zhǔn)框架63

4.2OpenCL基本概念基礎(chǔ)64

4.3OpenCL程序的組成部分65

4.4OpenCL框架的4種模型66

4.5編寫(xiě)**個(gè)OpenCL程序71

4.5.1kernel程序71

4.5.2host程序72

4.6OpenCL基本知識(shí)點(diǎn)78

4.6.1kernel函數(shù)格式78

4.6.2kernel編程模式79

4.6.3kernel地址限定符79

4.6.4kernel語(yǔ)句描述80

4.6.5kernel數(shù)據(jù)類型80

4.6.6kernel編程限制80

習(xí)題480第5章面向Intel FPGA的OpenCL運(yùn)行平臺(tái)搭建82

5.1搭建OpenCL平臺(tái)的軟硬件要求82

5.2面向OpenCL應(yīng)用的DE10_nano開(kāi)發(fā)板簡(jiǎn)介83

5.3平臺(tái)所需軟件下載84

5.3.1Quartus Prime Standard下載84

5.3.2Intel FPGA SDK for OpenCL下載85

5.3.3Intel SoC FPGA EDS下載85

5.4平臺(tái)所需軟件安裝86

5.4.1安裝Quartus Prime Standard Edition+Intel FPGA SDK for

OpenCL86

5.4.2安裝SoCEDS91

5.4.3安裝DE10_nano BSP95

5.5環(huán)境變量設(shè)置96

5.5.1環(huán)境變量設(shè)置步驟96

5.5.2環(huán)境變量測(cè)試97

5.6編譯OpenCL kernel98

5.7編譯host 程序98

5.8燒寫(xiě)img文件到SD卡(在Windows系統(tǒng)下完成)99

5.9minicom驅(qū)動(dòng)安裝與測(cè)試101

5.9.1minicom驅(qū)動(dòng)安裝101

5.9.2minicom 使用測(cè)試102

5.10hello world kernel運(yùn)行測(cè)試103

5.11DE10_nano與PC交換數(shù)據(jù)104

習(xí)題5108第6章單層神經(jīng)網(wǎng)絡(luò)算法模型的FPGA實(shí)現(xiàn)流程109

6.1基于OpenCL的神經(jīng)網(wǎng)絡(luò)算法設(shè)計(jì)與FPGA實(shí)現(xiàn)的基本流程109

6.2無(wú)隱形層的簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)算法原理110

6.3神經(jīng)網(wǎng)絡(luò)的TensorFlow實(shí)現(xiàn)及訓(xùn)練111

6.4TensorFlow 框架下輸入數(shù)據(jù)的轉(zhuǎn)換114

6.5神經(jīng)網(wǎng)絡(luò)算法的OpenCL實(shí)現(xiàn)115

6.5.1kernel代碼編寫(xiě)及編譯115

6.5.2host代碼編寫(xiě)及編譯116

6.6數(shù)據(jù)移植復(fù)制到FPGA開(kāi)發(fā)板120

6.7FPGA運(yùn)行神經(jīng)網(wǎng)絡(luò)123

6.8kernel report.html文件查看124

6.8.1高層設(shè)計(jì)報(bào)告布局124

6.8.2系統(tǒng)概要125

6.8.3迭代分析127

6.8.4資源分析128

6.8.5系統(tǒng)視圖131

6.9log文件查看FPGA資源使用估計(jì)信息133

習(xí)題6133第7章單層神經(jīng)網(wǎng)絡(luò)算法的kernel程序?qū)崿F(xiàn)方式分析比較135

7.1批量讀取輸入數(shù)據(jù)的OpenCL程序135

7.1.1kernel程序135

7.1.2host程序136

7.1.3執(zhí)行結(jié)果142

7.2神經(jīng)網(wǎng)絡(luò)算法的不同kernel代碼實(shí)現(xiàn)對(duì)比142

7.2.1single work item和NDRange(private)142

7.2.2local和private(single work item)145

7.2.3local和private(NDRange)148

7.2.4single work item和NDRange(local)150

7.2.5float和char(single work itemlocal)154

7.2.6float和char(NDRangeprivate)156

7.3神經(jīng)網(wǎng)絡(luò)算法的ARM與FPGA實(shí)現(xiàn)方式對(duì)比159

7.3.1ARM和FPGA(float 數(shù)據(jù)類型)159

7.3.2ARM和FPGA(char數(shù)據(jù)類型)162

7.4host代碼與kernel的對(duì)應(yīng)165

習(xí)題7165第8章具有一個(gè)隱形層的神經(jīng)網(wǎng)絡(luò)算法模型的OpenCL實(shí)現(xiàn)166

8.1一個(gè)隱形層的簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)算法原理166

8.2具有一個(gè)隱形層的神經(jīng)網(wǎng)絡(luò)的TensorFlow實(shí)現(xiàn)及訓(xùn)練168

8.3具有一個(gè)隱形層的神經(jīng)網(wǎng)絡(luò)算法的OpenCL實(shí)現(xiàn)171

8.3.1ARM實(shí)現(xiàn)171

8.3.2single work item格式,一個(gè)kernel171

8.3.3NDRange格式,一個(gè)kernel174

8.3.4single work item格式,兩個(gè)kernel176

8.3.5NDRange格式,兩個(gè)kernel178

8.3.6single work item格式,兩個(gè)kernel,channel181

8.3.7single work item格式,兩個(gè)kernel,pipe182

習(xí)題8186第9章簡(jiǎn)易卷積神經(jīng)網(wǎng)絡(luò)的OpenCL實(shí)現(xiàn)187

9.1簡(jiǎn)易卷積神經(jīng)網(wǎng)絡(luò)算法結(jié)構(gòu)與原理187

9.2簡(jiǎn)易卷積神經(jīng)網(wǎng)絡(luò)的TensorFlow實(shí)現(xiàn)及訓(xùn)練189

9.3簡(jiǎn)易卷積神經(jīng)網(wǎng)絡(luò)算法的OpenCL實(shí)現(xiàn)194

9.3.1NDRange實(shí)現(xiàn)194

9.3.2single work item實(shí)現(xiàn)206

習(xí)題9218第10章上機(jī)實(shí)驗(yàn)219

實(shí)驗(yàn)1TensorFlow基礎(chǔ)命令219

實(shí)驗(yàn)2TensorFlow實(shí)現(xiàn)簡(jiǎn)易神經(jīng)網(wǎng)絡(luò)模型的訓(xùn)練與測(cè)試219

實(shí)驗(yàn)3TensorFlow實(shí)現(xiàn)卷積神經(jīng)網(wǎng)絡(luò)模型的訓(xùn)練與測(cè)試220

實(shí)驗(yàn)4TensorFlow實(shí)現(xiàn)MNIST數(shù)據(jù)集轉(zhuǎn)換220

實(shí)驗(yàn)5讀取tfrecords格式數(shù)據(jù)并實(shí)現(xiàn)MNIST手寫(xiě)字體識(shí)別220

實(shí)驗(yàn)6DE10_nano開(kāi)發(fā)板運(yùn)行OpenCL程序220

實(shí)驗(yàn)7DE10_nano與PC數(shù)據(jù)交換221

實(shí)驗(yàn)8OpenCL程序編譯221

實(shí)驗(yàn)9編寫(xiě)一個(gè)OpenCL程序221

實(shí)驗(yàn)10單層神經(jīng)網(wǎng)絡(luò)算法模型的FPGA實(shí)現(xiàn)流程221

實(shí)驗(yàn)11單層神經(jīng)網(wǎng)絡(luò)算法的kernel程序的不同實(shí)現(xiàn)方式221

實(shí)驗(yàn)12具有一個(gè)隱形層的神經(jīng)網(wǎng)絡(luò)算法模型的OpenCL實(shí)現(xiàn)222

實(shí)驗(yàn)13簡(jiǎn)易卷積神經(jīng)網(wǎng)絡(luò)算法模型的OpenCL實(shí)現(xiàn)223


參考文獻(xiàn)224


展開(kāi)全部

OpenCL異構(gòu)計(jì)算 作者簡(jiǎn)介

胡正偉,博士、講師,主要從事FPGA教學(xué)和研發(fā)等工作。具有多年的FPGA開(kāi)發(fā)經(jīng)驗(yàn),完成多個(gè)FPGA工程項(xiàng)目的開(kāi)發(fā)設(shè)計(jì),曾與華為技術(shù)有限公司合作開(kāi)發(fā)基于FPGA的電力線測(cè)距系統(tǒng)。主編中國(guó)電力出版社“十三五”本科規(guī)劃教材《電子設(shè)計(jì)自動(dòng)化》。

暫無(wú)評(píng)論……
書(shū)友推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 芜湖厨房设备_芜湖商用厨具_芜湖厨具设备-芜湖鑫环厨具有限公司 控显科技 - 工控一体机、工业显示器、工业平板电脑源头厂家 | 翰香原枣子坊加盟费多少钱-正宗枣核糕配方培训利润高飘香 | 厌氧工作站-通用型厌氧工作站-上海胜秋科学仪器有限公司 | 潍坊大集网-潍坊信息港-潍坊信息网 | 德国UST优斯特氢气检漏仪-德国舒赐乙烷检测仪-北京泽钏 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 托利多电子平台秤-高精度接线盒-托利多高精度电子秤|百科 | 广东健伦体育发展有限公司-体育工程配套及销售运动器材的体育用品服务商 | 电子天平-华志电子天平厂家| 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 宜兴紫砂壶知识分享 - 宜兴壶人 医用空气消毒机-医用管路消毒机-工作服消毒柜-成都三康王 | SMN-1/SMN-A ABB抽屉开关柜触头夹紧力检测仪-SMN-B/SMN-C-上海徐吉 | 服务器之家 - 专注于服务器技术及软件下载分享 | SRRC认证_电磁兼容_EMC测试整改_FCC认证_SDOC认证-深圳市环测威检测技术有限公司 | 土壤养分检测仪|土壤水分|土壤紧实度测定仪|土壤墒情监测系统-土壤仪器网 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 便携式表面粗糙度仪-彩屏硬度计-分体式粗糙度仪-北京凯达科仪科技有限公司 | 煤矿支护网片_矿用勾花菱形网_缝管式_管缝式锚杆-邯郸市永年区志涛工矿配件有限公司 | 恒温恒湿试验箱_高低温试验箱_恒温恒湿箱-东莞市高天试验设备有限公司 | 农业四情_农业气象站_田间小型气象站_智慧农业气象站-山东风途物联网 | 压力控制器,差压控制器,温度控制器,防爆压力控制器,防爆温度控制器,防爆差压控制器-常州天利智能控制股份有限公司 | 阻燃剂-氢氧化镁-氢氧化铝-沥青阻燃剂-合肥皖燃新材料 | 回转炉,外热式回转窑,回转窑炉-淄博圣元窑炉工程有限公司 | 爱佩恒温恒湿测试箱|高低温实验箱|高低温冲击试验箱|冷热冲击试验箱-您身边的模拟环境试验设备技术专家-合作热线:400-6727-800-广东爱佩试验设备有限公司 | 长沙印刷厂-包装印刷-画册印刷厂家-湖南省日大彩色印务有限公司 青州搬家公司电话_青州搬家公司哪家好「鸿喜」青州搬家 | 减速机电机一体机_带电机减速器一套_德国BOSERL电动机与减速箱生产厂家 | STRO|DTRO-STRO反渗透膜(科普)_碟滤 | 铝镁锰板_铝镁锰合金板_铝镁锰板厂家_铝镁锰金属屋面板_安徽建科 | pbt头梳丝_牙刷丝_尼龙毛刷丝_PP塑料纤维合成毛丝定制厂_广州明旺 | 蜜蜂职场文库_职场求职面试实用的范文资料大全| 肉嫩度仪-凝胶测试仪-国产质构仪-气味分析仪-上海保圣实业发展有限公司|总部 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 北京成考网-北京成人高考网| T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 首页-瓜尔胶系列-化工单体系列-油田压裂助剂-瓜尔胶厂家-山东广浦生物科技有限公司 | 锻造液压机,粉末冶金,拉伸,坩埚成型液压机定制生产厂家-山东威力重工官方网站 | 【德信自动化】点胶机_全自动点胶机_自动点胶机厂家_塑料热压机_自动螺丝机-深圳市德信自动化设备有限公司 | 永嘉县奥阳陶瓷阀门有限公司 |