Institute for Communication Technologies and Embedded Systems
SW Debugging for Multi-tile Systems: The EURETILE Methodology and Tools
Luis Gabriel Murillo, Rainer Leupers
MAD Workshop, HiPEAC Fall CSW 9.10.14, Athens, Greece
The EURETILE Methodology and Tools Luis Gabriel Murillo, Rainer - - PowerPoint PPT Presentation
SW Debugging for Multi-tile Systems: The EURETILE Methodology and Tools Luis Gabriel Murillo, Rainer Leupers MAD Workshop, HiPEAC Fall CSW 9.10.14, Athens, Greece Institute for Communication Technologies and Embedded Systems EURETILE Overview
Institute for Communication Technologies and Embedded Systems
MAD Workshop, HiPEAC Fall CSW 9.10.14, Athens, Greece
2
3 Cluster Cluster Proc. DNP Proc. Proc. ASIP MEM Periph
Architecture
App. Refine- ment Process Duplica- tion Mapping Optimi- zation
DSE DAL Programming Model
APP2 APP3 APP2 APP4 APP3 APP4 APP1 W C P
Process Code (C) App. Model Execution Scenarios Process Synthesis Runtime Manager Bootstrap Code
Driver COM HAL
Component Selection
DNA- OS
SW Synthesis Targets
Embedded Style (VEP) HPC Style (QUonG) Binary Binary
4 Cluster Cluster Proc. DNP Proc. Proc. ASIP MEM Periph
Architecture
App. Refine- ment Process Duplica- tion Mapping Optimi- zation
DSE
Functional Simulation (on host)
. .
Code Generation High-level Check
DAL Programming Model
APP2 APP3 APP2 APP4 APP3 APP4 APP1 W C P
Process Code (C) App. Model Execution Scenarios Process Synthesis Runtime Manager Bootstrap Code
Driver COM HAL
Component Selection
DNA- OS
SW Synthesis Targets
Virtual EURETILE Platform HW Prototype VP-based Debugging
Targets
Embedded Style (VEP) HPC Style (QUonG) Binary Binary
5
The Virtual EURETILE Platform
6
50 60 70 80 90 100 1K 10K 100K 1M 10M 100M 1G Accuracy [%] Performance [IPS] IAF CA
CA : cycle accurate IAF : instruction accurate JIT-CC, full IAP : instruction accurate JIT-CC, plain (no debug) IAD : instruction accurate, DBT AED : abstract execution device (host-compiled)
IAD ~200 tiles ~35 tiles IAP ~200 tiles ~500 tiles
130 MIPS
AED ~4000 tiles
[single host]
7
packets over the network, SW, buses, memories, peripherals…
Target SW System Traces
Identify problematic interactions Concurrency Analysis Automatic Bug Exploration
W C P
APP2 APP3 APP2 APP4 APP3 APP4 APP1GDB GDB
VEP System Traces
System-level correlations
Driver COM HAL
Process Runtime Bootstrap
8
The Virtual EURETILE Platform
cores
unwinders and OS-trackers
for portability and extensibility
Eclipse CDT/DSF plug-in)
9
SW contexts (thread, process), variables HW devices, signals, registers Concurrency-related events (e.g., OS events) Linear Temporal Logic (LTL)
debug inspection / control main.c Debugger
binary
… 7:if(tile1) var1=5; else if(tile2) var1=8; 23:…
HW signals and registers Tasks, threads, cores C software elements
10
SWAT Compiler
Cluster Cluster
VEP
11
12
The Virtual EURETILE Platform
13
HW
…
PC executed MEM write
…
PC executed Func call Process create
time Event abstraction
DAL app.
New task Func call FIFO write
DNA-OS
… …
events
ABI Binary ABI Event Event Event
Event trace
OS 1 App 1 Core 1 Binary Core 2 DAL App 2 Pthreads
Platform Bridge
domination, false-dependency
VEP
Example: * 2016 High-level events * 2,3x slowdown No source code instrumentation, no changes to target SW… 14
15
The Virtual EURETILE Platform
16
Institute for Communication Technologies and Embedded Systems
Issues at System Level, in ASP-DAC‘15, Chiba/Tokyo, Japan, Jan. 2015, (accepted for publication)
Many-core Systems across HW/SW Boundaries, in DAC‘14 WIP, June 2014, San Francisco, USA.
Applications onto Many-Tile Systems", in ISPA‘14, , Aug. 2014, Milan, Italy.
through Event Ordering Constraints", in DATE’14, Mar. 2014, Dresden, Germany
Dresden, Germany
ACM Transactions on Embedded Computing Systems. 2013
and Pipeline Parallelism. In CASES‘13, Montreal, Canada, Oct. 2013
Interface" in ReConFig 2013
2010-2012 summary: first three years of activity of the European Reference Tiled Experiment.", (2013)
and parallel SystemC simulators. In HLDVT'12, Nov 2012, Huntington Beach (California-USA)
Applications onto On-Chip Many-Core Systems. In CASES‘12, Tampere, Finland, p. 71-80, Oct. 2012.
Euromicro Conference on Digital System Design, Sept 2012, Izmir, Turkey.
Host Architectures. In CODES/ISSS '10, October, 2010, Scottsdale, Arizona, USA
SoCs,º in ASAP 2009