Language:
English
繁體中文
Help
回圖書館首頁
手機版館藏查詢
Login
Back
Switch To:
Labeled
|
MARC Mode
|
ISBD
Accelerating Cnn Inference Via Co-de...
~
Gupta, Sonia Rani,
Linked to FindBook
Google Book
Amazon
博客來
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors /
Record Type:
Electronic resources : Monograph/item
Title/Author:
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors // Sonia Rani Gupta.
Author:
Gupta, Sonia Rani,
Description:
1 electronic resource (59 pages)
Notes:
Source: Masters Abstracts International, Volume: 86-10.
Contained By:
Masters Abstracts International86-10.
Subject:
Software. -
Online resource:
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=31904210
ISBN:
9798311902175
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors /
Gupta, Sonia Rani,
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors /
Sonia Rani Gupta. - 1 electronic resource (59 pages)
Source: Masters Abstracts International, Volume: 86-10.
Model serving has become crucial for AI applications, with convolutional neural networks (CNNs) driving various applications from object detection to speech recognition. While specialized accelerators and GPUs offer high performance for CNN inference, CPU-based solutions provide better availability and portability for server-side and mobile computing. Vector architectures such as RISC-V Vector extension and ARM Scalable Vector Extension have emerged as a promising solution, offering GPU-like parallel processing capabilities with low latency, high availability, and lower energy consumption.This thesis investigates co-design opportunities in vector architectures for CNN inference, focusing on the interplay between convolutional algorithmic optimizations and hardware design choices. First, it conducts a co-design study that explores both convolutional algorithm optimizations and hardware parameter tuning such as vector lengths, cache sizes, and vector lanes for CNN inference on ARM-SVE and RISC-VV architectures. Second, it explores the co-design of CNN layers by studying three distinct algorithmic implementations: Direct, im2col+GEMM, and Winograd, in conjunction with hardware parameters for RISC-VV.While optimizing the im2col+GEMM algorithm, various optimizations have been applied to the GEMM kernel; however, our study shows that not all optimizations benefit different vector architectures equally. Our co-design study using the gem5 simulator demonstrates an ∼5x performance improvement with 16384-bit vector lengths and 256MB of L2 cache, compared to 512-bit vectors and 1MB of L2 cache. Since larger tile sizes cannot be used for the Winograd algorithm due to numerical inaccuracies, this thesis proposes intertile parallelism across the input/output channels using 8x8 tiles per channel to utilize longer vector lengths. This approach improves data reuse and achieves an additional performance improvement of 2.4x (compared to im2col+GEMM) on the A64FX processor. Our co-design study also shows that the Winograd algorithm has lower cache size requirements compared to im2col+GEMM.The performance of convolutional algorithms depends on layer dimensions (input/output/kernel dimensions, stride, and input/output channels), while computational demands influence SIMD requirements, and cache sharing impacts runtime algorithm selection in model serving. Our study shows that Winograd performs better with smaller vector lengths, whereas the Direct algorithm excels with longer vectors. While im2col+GEMM benefits from larger caches, Direct and Winograd exhibit varying cache sensitivity across VGG16 layers. In contrast, all YOLOv3 layers benefit from the largest simulated L2 cache across all algorithms. To address these complexities, this thesis proposes a random forest classifier that selects the optimal algorithm per layer with 92.8% accuracy and per-layer algorithm selection improves performance by ∼2x compared to using a single algorithm. Finally, our Pareto analysis of area-performance trade-offs for a 7nm RISC-V multicore model shows that algorithm selection leads to increased throughput per area, highlighting the need for co-design in the context of model serving.
English
ISBN: 9798311902175Subjects--Topical Terms:
619355
Software.
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors /
LDR
:04531nmm a22003853i 4500
001
2432654
005
20250731101905.5
006
m o d
007
cr|nu||||||||
008
261011s2025 miu||||||m |||||||eng d
020
$a
9798311902175
035
$a
(MiAaPQD)AAI31904210
035
$a
(MiAaPQD)Chalmers544974
035
$a
AAI31904210
040
$a
MiAaPQD
$b
eng
$c
MiAaPQD
$e
rda
100
1
$a
Gupta, Sonia Rani,
$e
author.
$3
3821958
245
1 0
$a
Accelerating Cnn Inference Via Co-design of Convolutional Algorithms and Long Vector Processors /
$c
Sonia Rani Gupta.
264
1
$a
Ann Arbor :
$b
ProQuest Dissertations & Theses,
$c
2025
300
$a
1 electronic resource (59 pages)
336
$a
text
$b
txt
$2
rdacontent
337
$a
computer
$b
c
$2
rdamedia
338
$a
online resource
$b
cr
$2
rdacarrier
500
$a
Source: Masters Abstracts International, Volume: 86-10.
500
$a
Advisors: Peric, Miquel; Papadopoulou, Nikela.
502
$b
Licentiate
$c
Chalmers Tekniska Hogskola (Sweden)
$d
2025.
520
$a
Model serving has become crucial for AI applications, with convolutional neural networks (CNNs) driving various applications from object detection to speech recognition. While specialized accelerators and GPUs offer high performance for CNN inference, CPU-based solutions provide better availability and portability for server-side and mobile computing. Vector architectures such as RISC-V Vector extension and ARM Scalable Vector Extension have emerged as a promising solution, offering GPU-like parallel processing capabilities with low latency, high availability, and lower energy consumption.This thesis investigates co-design opportunities in vector architectures for CNN inference, focusing on the interplay between convolutional algorithmic optimizations and hardware design choices. First, it conducts a co-design study that explores both convolutional algorithm optimizations and hardware parameter tuning such as vector lengths, cache sizes, and vector lanes for CNN inference on ARM-SVE and RISC-VV architectures. Second, it explores the co-design of CNN layers by studying three distinct algorithmic implementations: Direct, im2col+GEMM, and Winograd, in conjunction with hardware parameters for RISC-VV.While optimizing the im2col+GEMM algorithm, various optimizations have been applied to the GEMM kernel; however, our study shows that not all optimizations benefit different vector architectures equally. Our co-design study using the gem5 simulator demonstrates an ∼5x performance improvement with 16384-bit vector lengths and 256MB of L2 cache, compared to 512-bit vectors and 1MB of L2 cache. Since larger tile sizes cannot be used for the Winograd algorithm due to numerical inaccuracies, this thesis proposes intertile parallelism across the input/output channels using 8x8 tiles per channel to utilize longer vector lengths. This approach improves data reuse and achieves an additional performance improvement of 2.4x (compared to im2col+GEMM) on the A64FX processor. Our co-design study also shows that the Winograd algorithm has lower cache size requirements compared to im2col+GEMM.The performance of convolutional algorithms depends on layer dimensions (input/output/kernel dimensions, stride, and input/output channels), while computational demands influence SIMD requirements, and cache sharing impacts runtime algorithm selection in model serving. Our study shows that Winograd performs better with smaller vector lengths, whereas the Direct algorithm excels with longer vectors. While im2col+GEMM benefits from larger caches, Direct and Winograd exhibit varying cache sensitivity across VGG16 layers. In contrast, all YOLOv3 layers benefit from the largest simulated L2 cache across all algorithms. To address these complexities, this thesis proposes a random forest classifier that selects the optimal algorithm per layer with 92.8% accuracy and per-layer algorithm selection improves performance by ∼2x compared to using a single algorithm. Finally, our Pareto analysis of area-performance trade-offs for a 7nm RISC-V multicore model shows that algorithm selection leads to increased throughput per area, highlighting the need for co-design in the context of model serving.
546
$a
English
590
$a
School code: 0419
650
4
$a
Software.
$2
gtt.
$3
619355
650
4
$a
Neural networks.
$3
677449
650
4
$a
Art libraries.
$3
3821959
650
4
$a
Codes.
$3
3560019
650
4
$a
Co-design.
$3
3560083
650
4
$a
Packaging.
$3
585030
650
4
$a
Energy consumption.
$3
631630
650
4
$a
Array processors.
$3
1069558
690
$a
0800
690
$a
0549
710
2
$a
Chalmers Tekniska Hogskola (Sweden).
$e
degree granting institution.
$3
3770588
720
1
$a
Peric, Miquel
$e
degree supervisor.
720
1
$a
Papadopoulou, Nikela
$e
degree supervisor.
773
0
$t
Masters Abstracts International
$g
86-10.
790
$a
0419
791
$a
Licentiate
792
$a
2025
856
4 0
$u
https://pqdd.sinica.edu.tw/twdaoapp/servlet/advanced?query=31904210
based on 0 review(s)
Location:
ALL
電子資源
Year:
Volume Number:
Items
1 records • Pages 1 •
1
Inventory Number
Location Name
Item Class
Material type
Call number
Usage Class
Loan Status
No. of reservations
Opac note
Attachments
W9528349
電子資源
11.線上閱覽_V
電子書
EB
一般使用(Normal)
On shelf
0
1 records • Pages 1 •
1
Multimedia
Reviews
Add a review
and share your thoughts with other readers
Export
pickup library
Processing
...
Change password
Login