SlideShare une entreprise Scribd logo
1  sur  18
1EXTRA Consortium Proprietary
ICCD
7 November 2017
L. Di Tucci, M. Rabozzi, L. Stornaiuolo and M. D. Santambrogio
https://www.extrahpc.eu/
Research Challenge
!
Usability
Interac( vity
Modularity
7
The proposed CAOS framework
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
The proposed CAOS framework
Architectural
Templates
( )
OpenCL
Streaming
…
( )
…
Computa8on Model Technology
SST
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
CAOS Frontend
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
CAOS Functions Optimization
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
CAOS Backend
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
CAOS Backend
____
__
____
____
__
___
____
____
Application
(C, C++ OPENCL)
WebUI
CAOSFlowManager
Frontend
IR generation – profiling –
templates applicability check
– HW/SW partitioning
Functions
Optimization
HW resource estimation –
static code analysis –
performance estimation –
code optimization / DSE
Backend
Runtime generation – function
synthesis – floorplanning –
bitstream generation
IR gen.
profiling
…
HW est.
DSE
…
Floorpl.
Bit. gen.
…
…
…
<system>
…
</system>
Profiling
Datasets
System
Description
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
10 1 0
10 1 0
1
10 1 0
10 1 1
01 0
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
1 01 0
1 01 0
1
1 01 0
1 01 1
0 10
System
runtime
FPGAs
bitstreams
SST
MaxCompiler
Output Genera- on
CAOS: Maxeler integration
• Maxeler template supported in CAOS
– Template applicability check for Maxeler dataflow
– Semi automatic translation from C code (with C2MaxJ)
– Backend support for MaxCompiler toolchain
• WIP:
– Multi-FPGA support for MaxJ Kernel and Manager code
– Function optimization of MaxJ code
• Loop tilinh
– HW resource estimation
MaxCompiler</>
</>
CAOS: OpenCL and SDAccel
• CAOS Frontend supports OpenCL code:
– Intermediate representation support
– Template applicability check for SDA
– Code profiling through LTPV (OpenCL profiler)
– Function optimization:
• Static code analysis and HW resource estimation within
SDA
– Backend support for SDAccell
</>
</>
CAOS Backend for SDAccel
SDAccel generates &
provides:
- XCLBIN containing the
bitstream
- OpenCL Runtime to
manage kernel
execution
CAOS Integrates SDAccel:
- Identifying I/O
Variables
- Generating a specific
OpenCL Host code for
the application
7 November 2017 your name / affiliation here 17
18EXTRA Consortium Proprietary https://www.extrahpc.eu/

Contenu connexe

Similaire à CAOS @ ICCD2017

Strata + Hadoop 2015 Slides
Strata + Hadoop 2015 SlidesStrata + Hadoop 2015 Slides
Strata + Hadoop 2015 Slides
Jun Liu
 
Hp sizer for microsoft share point
Hp sizer for microsoft share pointHp sizer for microsoft share point
Hp sizer for microsoft share point
UGAIA
 

Similaire à CAOS @ ICCD2017 (20)

Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...The CAOS framework: democratize the acceleration of compute intensive applica...
The CAOS framework: democratize the acceleration of compute intensive applica...
 
Software Variability Management
Software Variability ManagementSoftware Variability Management
Software Variability Management
 
optimizing_ceph_flash
optimizing_ceph_flashoptimizing_ceph_flash
optimizing_ceph_flash
 
Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
Introduction to Software Defined Visualization (SDVis)
Introduction to Software Defined Visualization (SDVis)Introduction to Software Defined Visualization (SDVis)
Introduction to Software Defined Visualization (SDVis)
 
Mirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP LibraryMirabilis_Design AMD Versal System-Level IP Library
Mirabilis_Design AMD Versal System-Level IP Library
 
AXONIM 2018 industrial automation technical support
AXONIM 2018 industrial automation technical supportAXONIM 2018 industrial automation technical support
AXONIM 2018 industrial automation technical support
 
The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...
 
Labview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRLLabview1_ Computer Applications in Control_ACRRL
Labview1_ Computer Applications in Control_ACRRL
 
Alex16_ic
Alex16_icAlex16_ic
Alex16_ic
 
Introduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI PlatformIntroduction to PowerAI - The Enterprise AI Platform
Introduction to PowerAI - The Enterprise AI Platform
 
IoT and connected devices
IoT and connected devicesIoT and connected devices
IoT and connected devices
 
Strata + Hadoop 2015 Slides
Strata + Hadoop 2015 SlidesStrata + Hadoop 2015 Slides
Strata + Hadoop 2015 Slides
 
Resume
ResumeResume
Resume
 
Computer architecture
Computer architectureComputer architecture
Computer architecture
 
Jovin miranda (Rsume)
Jovin miranda (Rsume)Jovin miranda (Rsume)
Jovin miranda (Rsume)
 
Microservices
MicroservicesMicroservices
Microservices
 
Fom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-finalFom io t_to_bigdata_step_by_step-final
Fom io t_to_bigdata_step_by_step-final
 
Hp sizer for microsoft share point
Hp sizer for microsoft share pointHp sizer for microsoft share point
Hp sizer for microsoft share point
 

Plus de NECST Lab @ Politecnico di Milano

Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
NECST Lab @ Politecnico di Milano
 

Plus de NECST Lab @ Politecnico di Milano (20)

Mesticheria Team - WiiReflex
Mesticheria Team - WiiReflexMesticheria Team - WiiReflex
Mesticheria Team - WiiReflex
 
Punto e virgola Team - Stressometro
Punto e virgola Team - StressometroPunto e virgola Team - Stressometro
Punto e virgola Team - Stressometro
 
BitIt Team - Stay.straight
BitIt Team - Stay.straight BitIt Team - Stay.straight
BitIt Team - Stay.straight
 
BabYodini Team - Talking Gloves
BabYodini Team - Talking GlovesBabYodini Team - Talking Gloves
BabYodini Team - Talking Gloves
 
printf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTonprintf("Nome Squadra"); Team - NeoTon
printf("Nome Squadra"); Team - NeoTon
 
BlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking PlatformBlackBoard Team - Motion Tracking Platform
BlackBoard Team - Motion Tracking Platform
 
#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome#include<brain.h> Team - HomeBeatHome
#include<brain.h> Team - HomeBeatHome
 
Flipflops Team - Wave U
Flipflops Team - Wave UFlipflops Team - Wave U
Flipflops Team - Wave U
 
Bug(atta) Team - Little Brother
Bug(atta) Team - Little BrotherBug(atta) Team - Little Brother
Bug(atta) Team - Little Brother
 
#NECSTCamp: come partecipare
#NECSTCamp: come partecipare#NECSTCamp: come partecipare
#NECSTCamp: come partecipare
 
NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1NECSTCamp101@2020.10.1
NECSTCamp101@2020.10.1
 
NECSTLab101 2020.2021
NECSTLab101 2020.2021NECSTLab101 2020.2021
NECSTLab101 2020.2021
 
TreeHouse, nourish your community
TreeHouse, nourish your communityTreeHouse, nourish your community
TreeHouse, nourish your community
 
TiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architectureTiReX: Tiled Regular eXpressionsmatching architecture
TiReX: Tiled Regular eXpressionsmatching architecture
 
Embedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposingEmbedding based knowledge graph link prediction for drug repurposing
Embedding based knowledge graph link prediction for drug repurposing
 
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
PLASTER - PYNQ-based abandoned object detection using a map-reduce approach o...
 
EMPhASIS - An EMbedded Public Attention Stress Identification System
 EMPhASIS - An EMbedded Public Attention Stress Identification System EMPhASIS - An EMbedded Public Attention Stress Identification System
EMPhASIS - An EMbedded Public Attention Stress Identification System
 
Luns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural networkLuns - Automatic lungs segmentation through neural network
Luns - Automatic lungs segmentation through neural network
 
BlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAsBlastFunction: How to combine Serverless and FPGAs
BlastFunction: How to combine Serverless and FPGAs
 
Maeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matchingMaeve - Fast genome analysis leveraging exact string matching
Maeve - Fast genome analysis leveraging exact string matching
 

Dernier

Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
9953056974 Low Rate Call Girls In Saket, Delhi NCR
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
dharasingh5698
 

Dernier (20)

Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank  Design by Working Stress - IS Method.pdfIntze Overhead Water Tank  Design by Working Stress - IS Method.pdf
Intze Overhead Water Tank Design by Working Stress - IS Method.pdf
 
Intro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdfIntro To Electric Vehicles PDF Notes.pdf
Intro To Electric Vehicles PDF Notes.pdf
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
(INDIRA) Call Girl Bhosari Call Now 8617697112 Bhosari Escorts 24x7
 
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort ServiceCall Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
Call Girls in Ramesh Nagar Delhi 💯 Call Us 🔝9953056974 🔝 Escort Service
 
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...Booking open Available Pune Call Girls Koregaon Park  6297143586 Call Hot Ind...
Booking open Available Pune Call Girls Koregaon Park 6297143586 Call Hot Ind...
 
Unit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdfUnit 2- Effective stress & Permeability.pdf
Unit 2- Effective stress & Permeability.pdf
 
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bangalore ☎ 7737669865 🥵 Book Your One night Stand
 
Unleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leapUnleashing the Power of the SORA AI lastest leap
Unleashing the Power of the SORA AI lastest leap
 
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance BookingCall Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
Call Girls Walvekar Nagar Call Me 7737669865 Budget Friendly No Advance Booking
 
NFPA 5000 2024 standard .
NFPA 5000 2024 standard                                  .NFPA 5000 2024 standard                                  .
NFPA 5000 2024 standard .
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
chapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineeringchapter 5.pptx: drainage and irrigation engineering
chapter 5.pptx: drainage and irrigation engineering
 
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 BookingVIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
VIP Call Girls Ankleshwar 7001035870 Whatsapp Number, 24/07 Booking
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...Bhosari ( Call Girls ) Pune  6297143586  Hot Model With Sexy Bhabi Ready For ...
Bhosari ( Call Girls ) Pune 6297143586 Hot Model With Sexy Bhabi Ready For ...
 
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdfONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
ONLINE FOOD ORDER SYSTEM PROJECT REPORT.pdf
 
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
(INDIRA) Call Girl Meerut Call Now 8617697112 Meerut Escorts 24x7
 

CAOS @ ICCD2017

  • 1. 1EXTRA Consortium Proprietary ICCD 7 November 2017 L. Di Tucci, M. Rabozzi, L. Stornaiuolo and M. D. Santambrogio https://www.extrahpc.eu/
  • 3.
  • 7. 7
  • 8. The proposed CAOS framework ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams
  • 9. The proposed CAOS framework Architectural Templates ( ) OpenCL Streaming … ( ) … Computa8on Model Technology SST ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams
  • 10. CAOS Frontend ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams
  • 11. CAOS Functions Optimization ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams
  • 12. CAOS Backend ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams
  • 13. CAOS Backend ____ __ ____ ____ __ ___ ____ ____ Application (C, C++ OPENCL) WebUI CAOSFlowManager Frontend IR generation – profiling – templates applicability check – HW/SW partitioning Functions Optimization HW resource estimation – static code analysis – performance estimation – code optimization / DSE Backend Runtime generation – function synthesis – floorplanning – bitstream generation IR gen. profiling … HW est. DSE … Floorpl. Bit. gen. … … … <system> … </system> Profiling Datasets System Description 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 10 1 0 10 1 0 1 10 1 0 10 1 1 01 0 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 1 01 0 1 01 0 1 1 01 0 1 01 1 0 10 System runtime FPGAs bitstreams SST MaxCompiler Output Genera- on
  • 14. CAOS: Maxeler integration • Maxeler template supported in CAOS – Template applicability check for Maxeler dataflow – Semi automatic translation from C code (with C2MaxJ) – Backend support for MaxCompiler toolchain • WIP: – Multi-FPGA support for MaxJ Kernel and Manager code – Function optimization of MaxJ code • Loop tilinh – HW resource estimation MaxCompiler</> </>
  • 15. CAOS: OpenCL and SDAccel • CAOS Frontend supports OpenCL code: – Intermediate representation support – Template applicability check for SDA – Code profiling through LTPV (OpenCL profiler) – Function optimization: • Static code analysis and HW resource estimation within SDA – Backend support for SDAccell </> </>
  • 16. CAOS Backend for SDAccel SDAccel generates & provides: - XCLBIN containing the bitstream - OpenCL Runtime to manage kernel execution CAOS Integrates SDAccel: - Identifying I/O Variables - Generating a specific OpenCL Host code for the application
  • 17. 7 November 2017 your name / affiliation here 17
  • 18. 18EXTRA Consortium Proprietary https://www.extrahpc.eu/

Notes de l'éditeur

  1. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  2. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  3. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  4. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  5. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  6. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.
  7. The framework has been designed in order to ensure usability, so that users with low-expertise on FPGA are able to use it, interactivity during the design phases to guide the user through the optimization process, modularity, so that users can upload their custom modules.