SlideShare a Scribd company logo
1 of 36
“CPS”
Why all the fuss?
By: Flemming CHRISTENSEN
Managing Director
Flemming.C@Sundance.com
linkedin.com/in/flemming-christensen-649987
Mobile: +44 07850 911 417
Skype: “Flemming_Sundance”
www.sundance.com
2
1. The Sundance ‘Kids’
- who are we?
2. Open Hardware Repository
- CERN’s idea – www.ohr.org
3. Why all public funded R&D should follow this idea!
- what has Sundance done already?
4. Why all the fuss about Cyber-Physical Systems?
- what goes around comes around!
5. TULIPP Project
- Just another CPS idea 
15’ish MINUTES TO COVER…..
3
Electronics
Design, Manufacturing & Test
Established in 1989 by Flemming CHRISTENSEN
• Employee Owned and a ’Life-Style’ company
• 11x people with 300+ years experince
• ISO9001:2015 accredited
• Always designed and built our own products
4
Self Adaptive Heterogeneous
ManyCore on Flexible Tiles
• FlexTiles Platform
• Dual Virtex-6 SX475 FPGAs
• Up to 40x MicroBlaze CPU per board
• EU FP7 Project – www.FlexTiles.eu
5
Embedded Multi-Core Mixed
Criticality Applications
• EMC2 Development Platform
• Intergrated Zynq w. ARM + FPGA
• Support for Xilinx SDSoC Tools
Artemis Project - http://www.artemis-emc2.eu/
6
Towards Ubiquitous Low-power
Image Processing Platforms
•Tulipp Platform
• Xilinx Zynq SoC w. ARMs + FPGA fabric
• Support for Xilinx SDSoC Tools
• Movidus MultiCore CPUs/DSPs
• NVIDIA SoC w. ARMs and GPU
• H2020 Project – www.Tulipp.eu
7
Intelligent decisions
from vineyard robots
H2020 Project – www.vinescout.eu – GA 737669
Avoid Vendor lock-in
…
8
Why Open Hardware
o Design Reuse
Enjoy what other people have
done
o Well established standards
o Ethernet, PCIe, WISHBONE
o Peer Review
Enjoy contribution from other people
o Rigorous design process
9
o Design Reuse
Why Open Hardware
Enjoy what other people have done
o Well established
o PC/104, VITA, PCIe, WISHBONE
10
Why Open Hardware
o Dissemination of knowledge
Make a
contribution
o Not Free as Free beer
Healthy relationship with companies
o Need to make a living!
o Open projects have paid developers
o Freedom
11
Open: a Win – Win Situation
oDesigns with added value
o Freedom to use, improve and produce
o Manufacturing, Testing, Warranty, Support
oBetter designs
o Review, Optimize
o More users, more feedback
oOpen products are real products
o CERN has designed over ten Open products
o Produced, sold and supported by different companies
o Products used by many institutes and industry
oFun
12
Open Hardware Repository
www.ohwr.org
o 100 active projects
o 70 initiated by CERN, 30 outside
o 60 hardware designs, 40 IP blocks
o 140 active developers
o 12 companies
o 10 research centers
www.ohwr.org
13
Open Hardware is commercial
Commercial
Non-
commercial
Open
Winning
combination.
Best of both worlds.
Whole burden falls
on developers.
Not scalable.
Proprietary Vendor lock-in.
Dedicated, non-
reusable projects.
14
 https://www.ohwr.org/projects/emc2-dp/wiki
 http://www.sundance.technology/som-cariers/pc104-boards/
Sundance First Contribution
15
 https://www.ohwr.org/projects/vs-1/wiki
 http://tulipp.eu/public-deliverables/d2-1-first-instance-of-power-efficient-platform/
Sundance Next Contribution
16
 https://www.ohwr.org/projects/xxx/wiki
 https://vinescout.eu/web/wp-content/uploads/2017/12/D1.1a_Deployment-of-prototype-I.pdf
Sundance Next Contribution
17
‘Cyber-Physical System =
“Just another keyword?”
18
To confused EU to give us money!
‘CPS’ – only 70 years old!
19
Many Partners + a few Workers 
• Thales :
Coordinator & Medical use case
• Sundance : Hardware
• Hipperos : Operating system
• Synective Labs : ADAS use case
• Efficient Innovation :
Management
• Fraunhofer IOSB : UAV use case
• Ruhr Universität Bochum :
FPGA tools
• NTNU : Performance tools
20
What is Tulipp?
Bringing energy efficiency from chip level to system level
Intensive Processing Embedded
Constraints
Time-to-market / Cost-
sensitive
Source: http://www.lnci.org.au
Goal: Safer driving experienceGoal: Bring intelligence to the drones Goal: Reduce Radiation Dose by 75%
21
Work Package Overviews
WP7: Management, Coordination
LABEL : Marketing, Ecosystem and Pre-normalisation
WP6: IP protection, Dissemination, Communication, Advisory Board
and Exploitation preparation
WP1: Reference platform definition
(Interfaces & implementation Rules)
Instantiations
WP2:
Hardware
WP4:
Programming
Toolchain
WP3:
Runtime, API,
Libraries &
OS
feedback WP5 : Usecases description
and Integration and platform
validation
22
Medical imaging use case
• Real-Time X-Ray imaging for surgery
• Reduce radiation dose by 75%
• Add noise removal processing with critical
real-time constraints
23
Pedestrian
detection
Safety
application
Car
integration
The Use Case
ADAS use case
24
Unmanned Aerial Vehicle use case
 Performs real-time stereo depth estimation to do
obstacle / collision avoidance (for an UAV), i.e. to detect
obstacles in direction of flight
 Based on dual cameras
25
Typical Processing Platform
Component tools
Operating System
Processor
Toolchain
Reference Platform
Memory
IO
Processor
26
Pick a SoC, please
27
Focus on the Tulipp Starter-Kit
Available during the final tutorial
• Based on Xilinx Zynq UltraScale+, ZU4/EV
• Power aware RT operating system
• Toolchain support for efficient implementation
• Sample applications
• The TULIPP Handbook
28
Guidelines
Advice: Exploit both vectorization and multithreading for high performance on multicore processors
with vector units such as the ARM Cortex A9. On these architectures, utilizing all hardware
execution resources is key to achieve high performance [2] [4, 5].
Recommended implementation method: Use OpenMP. OpenMP is a widely supported parallel
programming API that enables programmers to express vectorization and multithreading operations
concisely using compiler directives. Programmers need not worry about specifying scheduling and
synchronization operations in code. These are handled transparently by the OpenMP runtime
system. See the official OpenMP examples[6] to understand in more detail about exploiting
vectorization and multithreading simultaneously.
29
TULIPP Guidelines
30
Focus on the HandBook
Make it easier to build an energy efficient image processing platform
• Introduction: Low power & energy efficient image processing platforms
 Challenges & trends for the application domain & the associated platforms
• Hardware platforms
• Energy efficient GPUs
• Real-Time Operating systems
• Performance analysis Tools
• Safety critical toolchains & libraries
• Recipes, implementation examples & use cases
31
Join the Handbook Efforts
Leave a legacy!
32
Advisory Board and EcoSystem
Advisory
Board
(WP6)
Reference
Platform
(WP1)
TULIPP Guide, implementation and demos
Ask for review / advise
Roles in the project:
Provide information about standards
Give feedback on the approach
Early adopters
33
Advisory Board Members
34
Next Project… - with you?
35
www.sundance.com
TULIPP DEMO
36

More Related Content

Similar to Why all the fuss about CPS

Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017
Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017
Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017Tulipp. Eu
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Lounge47
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSTulipp. Eu
 
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJorge Hidalgo
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...Rogue Wave Software
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTPôle Systematic Paris-Region
 
2017 Atlanta Regional User Seminar Introduction
2017 Atlanta Regional User Seminar Introduction2017 Atlanta Regional User Seminar Introduction
2017 Atlanta Regional User Seminar IntroductionOPAL-RT TECHNOLOGIES
 
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing HandbookTULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing HandbookSundance Multiprocessor Technology Ltd.
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5ISSIP
 
Canonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationCanonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationThe World Bank
 
Developer Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackDeveloper Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackThe World Bank
 
OpenPOWER and AI workshop at Brazil
OpenPOWER and AI workshop at BrazilOpenPOWER and AI workshop at Brazil
OpenPOWER and AI workshop at BrazilGanesan Narayanasamy
 
Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of viewEduardo Ferro Aldama
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10MagaliDavidCruz
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handBenjamin Cabé
 
AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group Ganesan Narayanasamy
 
Going deep (learning) with tensor flow and quarkus
Going deep (learning) with tensor flow and quarkusGoing deep (learning) with tensor flow and quarkus
Going deep (learning) with tensor flow and quarkusRed Hat Developers
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyNeil Chue Hong
 

Similar to Why all the fuss about CPS (20)

Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017
Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017
Tulipp_H2020_Hipeac'17 Conference_PEPGUM Workshop_January 017
 
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
Tracing The Evolution Open Source & Embedded Systems - Mr. Jayakumar Balasubr...
 
HiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOSHiPEAC 2019 Tutorial - Maestro RTOS
HiPEAC 2019 Tutorial - Maestro RTOS
 
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost ComputersJavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
JavaOne 2015 - CON6489 - Smart Open Spaces Powered by Low Cost Computers
 
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo... Debugging Numerical Simulations on Accelerated Architectures  - TotalView fo...
Debugging Numerical Simulations on Accelerated Architectures - TotalView fo...
 
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoTUtilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
Utilisation de la plateforme virtuelle QEMU/SystemC pour l'IoT
 
2017 Atlanta Regional User Seminar Introduction
2017 Atlanta Regional User Seminar Introduction2017 Atlanta Regional User Seminar Introduction
2017 Atlanta Regional User Seminar Introduction
 
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing HandbookTULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
 
Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5Onnx at lf oss na 20200629 v5
Onnx at lf oss na 20200629 v5
 
Coud discovery chap 9
Coud discovery chap 9Coud discovery chap 9
Coud discovery chap 9
 
Canonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview PresentationCanonical Ubuntu OpenStack Overview Presentation
Canonical Ubuntu OpenStack Overview Presentation
 
Developer Cloud Solution with OpenStack
Developer Cloud Solution with OpenStackDeveloper Cloud Solution with OpenStack
Developer Cloud Solution with OpenStack
 
OpenPOWER and AI workshop at Brazil
OpenPOWER and AI workshop at BrazilOpenPOWER and AI workshop at Brazil
OpenPOWER and AI workshop at Brazil
 
Product discovery engineering point of view
Product discovery   engineering point of viewProduct discovery   engineering point of view
Product discovery engineering point of view
 
Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10Meetup Openshift Geneva 03/10
Meetup Openshift Geneva 03/10
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
On making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in handOn making standards organizations & open source communities work hand in hand
On making standards organizations & open source communities work hand in hand
 
AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group AI OpenPOWER Academia Discussion Group
AI OpenPOWER Academia Discussion Group
 
Going deep (learning) with tensor flow and quarkus
Going deep (learning) with tensor flow and quarkusGoing deep (learning) with tensor flow and quarkus
Going deep (learning) with tensor flow and quarkus
 
Scientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & SociologyScientific Software: Sustainability, Skills & Sociology
Scientific Software: Sustainability, Skills & Sociology
 

More from Sundance Multiprocessor Technology Ltd.

More from Sundance Multiprocessor Technology Ltd. (20)

Sundance Perception Blade
Sundance Perception BladeSundance Perception Blade
Sundance Perception Blade
 
Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020Sundance's presentation at B:RAI 2020
Sundance's presentation at B:RAI 2020
 
Sundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing ProgramSundance at the 49th Intelligent Sensing Program
Sundance at the 49th Intelligent Sensing Program
 
Sundance VCS-1 for Precision Robotics
Sundance VCS-1 for Precision RoboticsSundance VCS-1 for Precision Robotics
Sundance VCS-1 for Precision Robotics
 
TULIPP Starter Kit – AGRI
TULIPP Starter Kit – AGRITULIPP Starter Kit – AGRI
TULIPP Starter Kit – AGRI
 
System Design on Zynq using SDSoC
System Design on Zynq using SDSoCSystem Design on Zynq using SDSoC
System Design on Zynq using SDSoC
 
Re-Vision stack presentation
Re-Vision stack presentationRe-Vision stack presentation
Re-Vision stack presentation
 
Moving object detection on FPGA
Moving object detection on FPGAMoving object detection on FPGA
Moving object detection on FPGA
 
ANPR FPGA Workshop
ANPR FPGA WorkshopANPR FPGA Workshop
ANPR FPGA Workshop
 
E3MV - Embedded Vision - Sundance
E3MV - Embedded Vision - SundanceE3MV - Embedded Vision - Sundance
E3MV - Embedded Vision - Sundance
 
TULIPP at NMI 18-5-17
TULIPP at NMI 18-5-17TULIPP at NMI 18-5-17
TULIPP at NMI 18-5-17
 
Open VPX Tutorial
Open VPX TutorialOpen VPX Tutorial
Open VPX Tutorial
 
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSPVF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
VF360 OpenVPX Board w. Altera Stratix and TI KeyStone DSP
 
Stack PC in PC104 Land
Stack PC in PC104 LandStack PC in PC104 Land
Stack PC in PC104 Land
 
EMC2 Xilinx SDSoC presentation
EMC2 Xilinx SDSoC presentationEMC2 Xilinx SDSoC presentation
EMC2 Xilinx SDSoC presentation
 
Pc 104 series 1 application showcase
Pc 104 series 1 application showcasePc 104 series 1 application showcase
Pc 104 series 1 application showcase
 
Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5
 
DM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinciDM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinci
 
Fixed-point Multi-Core DSP Application Examples
Fixed-point Multi-Core DSP Application ExamplesFixed-point Multi-Core DSP Application Examples
Fixed-point Multi-Core DSP Application Examples
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 

Recently uploaded

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Why all the fuss about CPS

  • 1. “CPS” Why all the fuss? By: Flemming CHRISTENSEN Managing Director Flemming.C@Sundance.com linkedin.com/in/flemming-christensen-649987 Mobile: +44 07850 911 417 Skype: “Flemming_Sundance” www.sundance.com
  • 2. 2 1. The Sundance ‘Kids’ - who are we? 2. Open Hardware Repository - CERN’s idea – www.ohr.org 3. Why all public funded R&D should follow this idea! - what has Sundance done already? 4. Why all the fuss about Cyber-Physical Systems? - what goes around comes around! 5. TULIPP Project - Just another CPS idea  15’ish MINUTES TO COVER…..
  • 3. 3 Electronics Design, Manufacturing & Test Established in 1989 by Flemming CHRISTENSEN • Employee Owned and a ’Life-Style’ company • 11x people with 300+ years experince • ISO9001:2015 accredited • Always designed and built our own products
  • 4. 4 Self Adaptive Heterogeneous ManyCore on Flexible Tiles • FlexTiles Platform • Dual Virtex-6 SX475 FPGAs • Up to 40x MicroBlaze CPU per board • EU FP7 Project – www.FlexTiles.eu
  • 5. 5 Embedded Multi-Core Mixed Criticality Applications • EMC2 Development Platform • Intergrated Zynq w. ARM + FPGA • Support for Xilinx SDSoC Tools Artemis Project - http://www.artemis-emc2.eu/
  • 6. 6 Towards Ubiquitous Low-power Image Processing Platforms •Tulipp Platform • Xilinx Zynq SoC w. ARMs + FPGA fabric • Support for Xilinx SDSoC Tools • Movidus MultiCore CPUs/DSPs • NVIDIA SoC w. ARMs and GPU • H2020 Project – www.Tulipp.eu
  • 7. 7 Intelligent decisions from vineyard robots H2020 Project – www.vinescout.eu – GA 737669
  • 9. Why Open Hardware o Design Reuse Enjoy what other people have done o Well established standards o Ethernet, PCIe, WISHBONE o Peer Review Enjoy contribution from other people o Rigorous design process 9
  • 10. o Design Reuse Why Open Hardware Enjoy what other people have done o Well established o PC/104, VITA, PCIe, WISHBONE 10
  • 11. Why Open Hardware o Dissemination of knowledge Make a contribution o Not Free as Free beer Healthy relationship with companies o Need to make a living! o Open projects have paid developers o Freedom 11
  • 12. Open: a Win – Win Situation oDesigns with added value o Freedom to use, improve and produce o Manufacturing, Testing, Warranty, Support oBetter designs o Review, Optimize o More users, more feedback oOpen products are real products o CERN has designed over ten Open products o Produced, sold and supported by different companies o Products used by many institutes and industry oFun 12
  • 13. Open Hardware Repository www.ohwr.org o 100 active projects o 70 initiated by CERN, 30 outside o 60 hardware designs, 40 IP blocks o 140 active developers o 12 companies o 10 research centers www.ohwr.org 13
  • 14. Open Hardware is commercial Commercial Non- commercial Open Winning combination. Best of both worlds. Whole burden falls on developers. Not scalable. Proprietary Vendor lock-in. Dedicated, non- reusable projects. 14
  • 18. ‘Cyber-Physical System = “Just another keyword?” 18 To confused EU to give us money!
  • 19. ‘CPS’ – only 70 years old! 19
  • 20. Many Partners + a few Workers  • Thales : Coordinator & Medical use case • Sundance : Hardware • Hipperos : Operating system • Synective Labs : ADAS use case • Efficient Innovation : Management • Fraunhofer IOSB : UAV use case • Ruhr Universität Bochum : FPGA tools • NTNU : Performance tools 20
  • 21. What is Tulipp? Bringing energy efficiency from chip level to system level Intensive Processing Embedded Constraints Time-to-market / Cost- sensitive Source: http://www.lnci.org.au Goal: Safer driving experienceGoal: Bring intelligence to the drones Goal: Reduce Radiation Dose by 75% 21
  • 22. Work Package Overviews WP7: Management, Coordination LABEL : Marketing, Ecosystem and Pre-normalisation WP6: IP protection, Dissemination, Communication, Advisory Board and Exploitation preparation WP1: Reference platform definition (Interfaces & implementation Rules) Instantiations WP2: Hardware WP4: Programming Toolchain WP3: Runtime, API, Libraries & OS feedback WP5 : Usecases description and Integration and platform validation 22
  • 23. Medical imaging use case • Real-Time X-Ray imaging for surgery • Reduce radiation dose by 75% • Add noise removal processing with critical real-time constraints 23
  • 25. Unmanned Aerial Vehicle use case  Performs real-time stereo depth estimation to do obstacle / collision avoidance (for an UAV), i.e. to detect obstacles in direction of flight  Based on dual cameras 25
  • 26. Typical Processing Platform Component tools Operating System Processor Toolchain Reference Platform Memory IO Processor 26
  • 27. Pick a SoC, please 27
  • 28. Focus on the Tulipp Starter-Kit Available during the final tutorial • Based on Xilinx Zynq UltraScale+, ZU4/EV • Power aware RT operating system • Toolchain support for efficient implementation • Sample applications • The TULIPP Handbook 28
  • 29. Guidelines Advice: Exploit both vectorization and multithreading for high performance on multicore processors with vector units such as the ARM Cortex A9. On these architectures, utilizing all hardware execution resources is key to achieve high performance [2] [4, 5]. Recommended implementation method: Use OpenMP. OpenMP is a widely supported parallel programming API that enables programmers to express vectorization and multithreading operations concisely using compiler directives. Programmers need not worry about specifying scheduling and synchronization operations in code. These are handled transparently by the OpenMP runtime system. See the official OpenMP examples[6] to understand in more detail about exploiting vectorization and multithreading simultaneously. 29
  • 31. Focus on the HandBook Make it easier to build an energy efficient image processing platform • Introduction: Low power & energy efficient image processing platforms  Challenges & trends for the application domain & the associated platforms • Hardware platforms • Energy efficient GPUs • Real-Time Operating systems • Performance analysis Tools • Safety critical toolchains & libraries • Recipes, implementation examples & use cases 31
  • 32. Join the Handbook Efforts Leave a legacy! 32
  • 33. Advisory Board and EcoSystem Advisory Board (WP6) Reference Platform (WP1) TULIPP Guide, implementation and demos Ask for review / advise Roles in the project: Provide information about standards Give feedback on the approach Early adopters 33
  • 35. Next Project… - with you? 35 www.sundance.com