Breaking the Kubernetes Kill Chain: Host Path Mount
TULIPP - Leaving a legacy: The ultimate Low-Power Image Processing Handbook
1. This project has received funding from
the European Union’s Horizon 20 20
research and innovation programme
under grant agreement No 688403
www.tulipp.eu
TULIPP
Title :
Place :
Date :
E3IPA Workshop @ HIPEAC
Energy Efficient Embedded Image Processing:
Architectures, Tools and Operating Systems
Leaving a legacy: The ultimate Low-Power
Image Processing Handbook
HiPeac, Manchester
22th of January 2018
Philippe Millet, Coordinator
2. What is Tulipp?
Tulipp: Bringing energy efficiency from chip level to system level
Intensive Image 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%
3. WP presentation
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
4. The Generic Development Process
Connect and
abstract
STHEM =
Supporting
uTilities for
Heterogeneous
Embedded image
processing
platforms
Support for TULIPP
platform instances
5. STHEM: The TULIPP Tool-chain
Status:
• Xilinx SDSoC has been extended to
support the current platform
• Support for HIPPEROS OS is underway
Insights:
• Significant effort has been invested
into the development of vendor tools
• STHEM fills the productivity gaps
between existing tools
Support uTilities for Heterogeneous
Embedded image processing (STHEM) •Supports development for all platform
components
•Map source files of the application to the
appropriate tool chain
•Retrieve OS configuration from the developer
Development and Mapping
•Boot OS with selected configuration (if
needed due to changed configuration)
•Update files (binaries, bitfiles, etc.)
•Initialise the reconfigurable logic (if needed)
•Start the application with the requested
instrumentation
Runner
•Analyses performance results and presents
findings to the developer
Analyser
6. Focus on the Tulipp Starter-Kit
Available during the final tutorial
• Based on Xilinx Zynq U+
• Power aware RT operating system
• Toolchain support for efficient implementation
• Sample applications
• The Tulipp Handbook
8. 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
11. 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.