PUNCHY - Not Tooooooooooo Long �Super Cool Title
Your Name, …, David Atienza
EPFL - Embedded Systems Laboratory
your.email@epfl.ch
Outline
2
ESL in a nutshell
3
Embedded systems and computer engineering
14 years at EPFL, 48 members today
Innovation and tech. transfer: basic and applied research
Intro
Topic 1
Topic 2
Results
Discussion
Motivation for sustainable acceleration
4
Context
Challenge
Solution
Intro
Topic 1
Topic 2
Results
Discussion
Motivation
5
Knowledge gap
Proposal
Intro
Topic 1
Topic 2
Results
Discussion
Tradeoffs: Programmability vs Energy Efficiency
6
DSIP
GPP
ASIP
Energy
Efficiency
(MOPS/mW)
ASIC
FPGA
GPU
DSP
CPU
CGRAlike
1000
100
10
1
Flexibility (Programming)
Adapted from Kevin J M Martin. IPDPSW 2022
Near-fixed | Low-level programming | High-level programming |
ASIP: Application Specific Instruction Processor
DSIP: Domain Specific Instruction-set Processor
GPP: General Purpose Processor
Intro
Topic 1
Topic 2
Results
Discussion
Quest for green acceleration: HW-SW codesign
7
3 paths HW-SW codesign, given starting point
System specification
Hardware functionality
Hardware architecture
Software requirements
Software Design
& Test
System integration
Integrated modelling
Incremental evaluation
Verification & validation
We only have pieces of the puzzle from each
Intro
Topic 1
Topic 2
Results
Discussion
Software: Imaging Pipeline Bottleneck
8
Convolutional Gridding
iFFT
Minor Cycle
50-500x iter
~10Gb/s
Apply Gains�Gain Subtraction
Deconvolution, FFT (CLEAN)
Major Cycle
8-30x iterations
~7Tb/s
~100Pflop
Visibilities �
Residual Image of the Sky
FFT
Degridding
Visibility domain
Image domain
Numbers based on MeerKAT
– precursor of SKA Mid, Karoo desert
Sky
model
Restore clean image
Intro
Topic 1
Topic 2
Results
Discussion
Why Reconfigurable Architectures?
9
Mark Papermaster: “Advancing EDA Through the Power of AI and High-performance Computing”, DAC59 Keynote, 2022
Hosted by a CPU
Yes, but ...
General purpose CPU
GPU
Domain specific
Applications
Performance / Watt
Intro
Topic 1
Topic 2
Results
Discussion
Next steps: open-source design frameworks
10
Maturity level (compile, explore, sim, validate)
C | SCALA-based ADL* | Python, DSL, C/C++ | Annotated C | C, OpenMP | Morpher ADL |
CGRA-ME
Pillars
OpenCGRA
CCF
RIKEN
Morpher
+addons
(REVAMP)
*Architecture Description Language (ADL)
C | SCALA-based ADL* | Python, DSL, C/C++ | Annotated C | C, OpenMP | Morpher ADL |
Intro
Topic 1
Topic 2
Results
Discussion
Your Name � �EPFL - Embedded Systems Laboratory�your.email@epfl.ch
Thank you!
11