語系:
繁體中文
English
日文
簡体中文
說明(常見問題)
登入
回首頁
切換:
標籤
|
MARC模式
|
ISBD
Compiling algorithms for heterogeneo...
~
Bell, Steven,
Compiling algorithms for heterogeneous systems /
紀錄類型:
書目-電子資源 : Monograph/item
杜威分類號:
005.13
書名/作者:
Compiling algorithms for heterogeneous systems // Steven Bell, Jing Pu, James Hegarty, Mark Horowitz.
作者:
Bell, Steven,
其他作者:
Pu, Jing,
面頁冊數:
1 PDF (xv, 89 pages) : : illustrations.
附註:
Part of: Synthesis digital library of engineering and computer science.
標題:
Domain-specific programming languages.
標題:
Image processing - Digital techniques.
ISBN:
9781627057301
書目註:
Includes bibliographical references (pages 83-87).
內容註:
1. Introduction -- 1.1 CMOS scaling and the rise of specialization -- 1.2 What will we build now? -- 1.2.1 Performance, power, and area -- 1.2.2 Flexibility -- 1.3 The cost of specialization -- 1.4 Good applications for acceleration --
摘要、提要註:
Most emerging applications in imaging and machine learning must perform immense amounts of computation while holding to strict limits on energy and power. To meet these goals, architects are building increasingly specialized compute engines tailored for these specific tasks. The resulting computer systems are heterogeneous, containing multiple processing cores with wildly different execution models. Unfortunately, the cost of producing this specialized hardware--and the software to control it--is astronomical. Moreover, the task of porting algorithms to these heterogeneous machines typically requires that the algorithm be partitioned across the machine and rewritten for each specific architecture, which is time consuming and prone to error. Over the last several years, the authors have approached this problem using domain-specific languages (DSLs): high-level programming languages customized for specific domains, such as database manipulation, machine learning, or image processing. By giving up generality, these languages are able to provide high-level abstractions to the developer while producing high-performance output. The purpose of this book is to spur the adoption and the creation of domain-specific languages, especially for the task of creating hardware designs. In the first chapter, a short historical journey explains the forces driving computer architecture today. Chapter 2 describes the various methods for producing designs for accelerators, outlining the push for more abstraction and the tools that enable designers to work at a higher conceptual level. From there, Chapter 3 provides a brief introduction to image processing algorithms and hardware design patterns for implementing them. Chapters 4 and 5 describe and compare Darkroom and Halide, two domain-specific languages created for image processing that produce high-performance designs for both FPGAs and CPUs from the same source code, enabling rapid design cycles and quick porting of algorithms. The final section describes how the DSL approach also simplifies the problem of interfacing between application code and the accelerator by generating the driver stack in addition to the accelerator configuration. This book should serve as a useful introduction to domain-specialized computing for computer architecture students and as a primer on domain-specific languages and image processing hardware for those with more experience in the field.
電子資源:
http://ieeexplore.ieee.org/servlet/opac?bknumber=8268727
Compiling algorithms for heterogeneous systems /
Bell, Steven,
Compiling algorithms for heterogeneous systems /
Steven Bell, Jing Pu, James Hegarty, Mark Horowitz. - 1 PDF (xv, 89 pages) :illustrations. - Synthesis lectures on computer architecture,# 431935-3243 ;. - Synthesis digital library of engineering and computer science..
Part of: Synthesis digital library of engineering and computer science.
Includes bibliographical references (pages 83-87).
1. Introduction -- 1.1 CMOS scaling and the rise of specialization -- 1.2 What will we build now? -- 1.2.1 Performance, power, and area -- 1.2.2 Flexibility -- 1.3 The cost of specialization -- 1.4 Good applications for acceleration --
Abstract freely available; full-text restricted to subscribers or individual document purchasers.
Compendex
Most emerging applications in imaging and machine learning must perform immense amounts of computation while holding to strict limits on energy and power. To meet these goals, architects are building increasingly specialized compute engines tailored for these specific tasks. The resulting computer systems are heterogeneous, containing multiple processing cores with wildly different execution models. Unfortunately, the cost of producing this specialized hardware--and the software to control it--is astronomical. Moreover, the task of porting algorithms to these heterogeneous machines typically requires that the algorithm be partitioned across the machine and rewritten for each specific architecture, which is time consuming and prone to error. Over the last several years, the authors have approached this problem using domain-specific languages (DSLs): high-level programming languages customized for specific domains, such as database manipulation, machine learning, or image processing. By giving up generality, these languages are able to provide high-level abstractions to the developer while producing high-performance output. The purpose of this book is to spur the adoption and the creation of domain-specific languages, especially for the task of creating hardware designs. In the first chapter, a short historical journey explains the forces driving computer architecture today. Chapter 2 describes the various methods for producing designs for accelerators, outlining the push for more abstraction and the tools that enable designers to work at a higher conceptual level. From there, Chapter 3 provides a brief introduction to image processing algorithms and hardware design patterns for implementing them. Chapters 4 and 5 describe and compare Darkroom and Halide, two domain-specific languages created for image processing that produce high-performance designs for both FPGAs and CPUs from the same source code, enabling rapid design cycles and quick porting of algorithms. The final section describes how the DSL approach also simplifies the problem of interfacing between application code and the accelerator by generating the driver stack in addition to the accelerator configuration. This book should serve as a useful introduction to domain-specialized computing for computer architecture students and as a primer on domain-specific languages and image processing hardware for those with more experience in the field.
Mode of access: World Wide Web.
ISBN: 9781627057301
Standard No.: 10.2200/S00816ED1V01Y201711CAC043doiSubjects--Topical Terms:
624617
Domain-specific programming languages.
Subjects--Index Terms:
domain-specific languagesIndex Terms--Genre/Form:
336502
Electronic books.
LC Class. No.: QA76.7 / .B453 2018
Dewey Class. No.: 005.13
Compiling algorithms for heterogeneous systems /
LDR
:06383nmm 2200589 i 4500
001
509168
003
IEEE
005
20180127123424.0
006
m eo d
007
cr cn |||m|||a
008
210514s2018 caua foab 000 0 eng d
020
$a
9781627057301
$q
ebook
020
$z
9781627059619
$q
paperback
020
$z
9781681732633
$q
hardcover
024
7
$a
10.2200/S00816ED1V01Y201711CAC043
$2
doi
035
$a
(CaBNVSL)swl00408150
035
$a
(OCoLC)1020592500
035
$a
8268727
040
$a
CaBNVSL
$b
eng
$e
rda
$c
CaBNVSL
$d
CaBNVSL
050
4
$a
QA76.7
$b
.B453 2018
082
0 4
$a
005.13
$2
23
100
1
$a
Bell, Steven,
$e
author.
$3
729053
245
1 0
$a
Compiling algorithms for heterogeneous systems /
$c
Steven Bell, Jing Pu, James Hegarty, Mark Horowitz.
264
1
$a
[San Rafael, California] :
$b
Morgan & Claypool,
$c
2018.
300
$a
1 PDF (xv, 89 pages) :
$b
illustrations.
336
$a
text
$2
rdacontent
337
$a
electronic
$2
isbdmedia
338
$a
online resource
$2
rdacarrier
490
1
$a
Synthesis lectures on computer architecture,
$x
1935-3243 ;
$v
# 43
500
$a
Part of: Synthesis digital library of engineering and computer science.
504
$a
Includes bibliographical references (pages 83-87).
505
0
$a
1. Introduction -- 1.1 CMOS scaling and the rise of specialization -- 1.2 What will we build now? -- 1.2.1 Performance, power, and area -- 1.2.2 Flexibility -- 1.3 The cost of specialization -- 1.4 Good applications for acceleration --
505
8
$a
2. Computations and compilers -- 2.1 Direct specification -- 2.2 Compilers -- 2.3 High-level synthesis -- 2.4 Domain-specific languages --
505
8
$a
3. Image processing with stencil pipelines -- 3.1 Image signal processors -- 3.2 Example applications --
505
8
$a
4. Darkroom: a stencil language for image processing -- 4.1 Language description -- 4.2 A simple pipeline in darkroom -- 4.3 Optimal synthesis of line-buffered pipelines -- 4.3.1 Generating line-buffered pipelines -- 4.3.2 Shift operator -- 4.3.3 Finding optimal shifts -- 4.4 Implementation -- 4.4.1 ASIC and FPGA synthesis -- 4.4.2 CPU compilation -- 4.5 Evaluation -- 4.5.1 Scheduling for hardware synthesis -- 4.5.2 Scheduling for general-purpose processors -- 4.6 Summary --
505
8
$a
5. Programming CPU/FPGA systems from Halide -- 5.1 The Halide language -- 5.2 Mapping Halide to hardware -- 5.3 Compiler implementation -- 5.3.1 Architecture parameter extraction -- 5.3.2 IR transformation -- 5.3.3 Loop perfection optimization -- 5.3.4 Code generation -- 5.4 Implementation and evaluation -- 5.4.1 Programmability and efficiency -- 5.4.2 Quality of hardware generation -- 5.5 Conclusion --
505
8
$a
6. Interfacing with specialized hardware -- 6.1 Common interfaces -- 6.2 The challenge of interfaces -- 6.3 Solutions to the interface problem -- 6.3.1 Compiler support -- 6.3.2 Library interface -- 6.3.3 API plus DSL -- 6.4 Drivers for darkroom and halide on FPGA -- 6.4.1 Memory and coherency -- 6.4.2 Running the hardware -- 6.4.3 Generating systems and drivers -- 6.4.4 Generating the whole stack with Halide -- 6.4.5 Heterogeneous system performance --
505
8
$a
7. Conclusions and future directions -- Bibliography -- Authors' biographies.
506
$a
Abstract freely available; full-text restricted to subscribers or individual document purchasers.
510
0
$a
Compendex
510
0
$a
INSPEC
510
0
$a
Google scholar
510
0
$a
Google book search
520
3
$a
Most emerging applications in imaging and machine learning must perform immense amounts of computation while holding to strict limits on energy and power. To meet these goals, architects are building increasingly specialized compute engines tailored for these specific tasks. The resulting computer systems are heterogeneous, containing multiple processing cores with wildly different execution models. Unfortunately, the cost of producing this specialized hardware--and the software to control it--is astronomical. Moreover, the task of porting algorithms to these heterogeneous machines typically requires that the algorithm be partitioned across the machine and rewritten for each specific architecture, which is time consuming and prone to error. Over the last several years, the authors have approached this problem using domain-specific languages (DSLs): high-level programming languages customized for specific domains, such as database manipulation, machine learning, or image processing. By giving up generality, these languages are able to provide high-level abstractions to the developer while producing high-performance output. The purpose of this book is to spur the adoption and the creation of domain-specific languages, especially for the task of creating hardware designs. In the first chapter, a short historical journey explains the forces driving computer architecture today. Chapter 2 describes the various methods for producing designs for accelerators, outlining the push for more abstraction and the tools that enable designers to work at a higher conceptual level. From there, Chapter 3 provides a brief introduction to image processing algorithms and hardware design patterns for implementing them. Chapters 4 and 5 describe and compare Darkroom and Halide, two domain-specific languages created for image processing that produce high-performance designs for both FPGAs and CPUs from the same source code, enabling rapid design cycles and quick porting of algorithms. The final section describes how the DSL approach also simplifies the problem of interfacing between application code and the accelerator by generating the driver stack in addition to the accelerator configuration. This book should serve as a useful introduction to domain-specialized computing for computer architecture students and as a primer on domain-specific languages and image processing hardware for those with more experience in the field.
530
$a
Also available in print.
538
$a
Mode of access: World Wide Web.
588
$a
Title from PDF title page (viewed on January 26, 2018).
650
0
$a
Domain-specific programming languages.
$3
624617
650
0
$a
Image processing
$x
Digital techniques.
$3
365611
653
$a
domain-specific languages
653
$a
high-level synthesis
653
$a
compilers
653
$a
image processing accelerators
653
$a
stencil computation
655
0
$a
Electronic books.
$2
local
$3
336502
700
1
$a
Pu, Jing,
$e
author.
$3
729054
700
1
$a
Hegarty, James,
$e
author.
$3
729055
700
1
$a
Horowitz, Mark,
$e
author.
$3
729056
776
0 8
$i
Print version:
$z
9781627059619
$z
9781681732633
830
0
$a
Synthesis digital library of engineering and computer science.
$3
461208
830
0
$a
Synthesis lectures in computer architecture ;
$v
#13.
$3
628438
856
4 2
$3
Abstract with links to resource
$u
http://ieeexplore.ieee.org/servlet/opac?bknumber=8268727
筆 0 讀者評論
多媒體
多媒體檔案
http://ieeexplore.ieee.org/servlet/opac?bknumber=8268727
評論
新增評論
分享你的心得
Export
取書館別
處理中
...
變更密碼
登入