With the grown interest in virtualization from big players around the world there are more and more companies choose ARM SoCs as their target platform for running server environments. It is also known that majority of such SoCs come with broad coprocessors available on the die, e.g. GPU, DSP, security etc. But at the moment the only way to speed up guests with these is either using a para-virtualized approach or making that HW dedicated to a specific guest.
Shared coprocessor framework for Xen aims to allow all guest OSes to benefit from this companion HW with ease while running unmodified software and/or firmware on guest side. You don’t need to worry about setting up IO ranges, interrupts, scheduling etc.: it is all covered, making support of new shared HW way faster.
As an example of the shared coprocessor framework usage a virtualized GPU will be shown.
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...NetSpeed Systems
Next generation automotive SoCs have to deliver exploding performance to handle real-time processing of sensor data while ensuring ultra-high safety and security. Architecting those SoCs to include heterogeneous architectures with built-in cache coherency, better latency, end-to-end QoS, and FuSa (ISO 26262)-performance-area trade-offs is a major challenge for architects. The presentation takes through a proven methodology using the only ISO 26262 certified cache coherent interconnect fabric.
Presented by John Bainbridge at CDNLive Silicon Valley 2018 on April 11, 2018.
Presented by Licinio Sousa, Synopsys, Inc., and Edo Cohen, Valens Semiconductor
Synopsys and Valens Semiconductor outline how MIPI automotive solutions can enable safe and robust long-reach connectivity for cameras and sensors. The ability for high volumes of data to travel at a fast rate over a long reach infrastructure is now mandatory in automotive vision applications. In addition, maintaining a reliable link can be the difference between successful operation and system failure in a car. In this presentation, Synopsys and Valens present a Valens MIPI A-PHY℠ design for in-vehicle connectivity using Synopsys’ ISO 26262-ready MIPI CSI-2® and MIPI C-PHY℠/D-PHY℠ IP in the FinFET process to meet their latency and bandwidth requirements. The presentation also previews examples of display applications that can benefit from the same architecture.
Presented by James Goel, MIPI Technical Steering Group chair, and Rick Wietfeldt, Security Working Group co-chair
This session brings you up to speed on all the latest developments within MIPI Automotive SerDes Solutions (MASS) – a framework that provides a full-stack, end-to-end sensor/display-to-ECU solution for autonomous driving and ADAS systems that leverage existing MIPI CSI-2®, DSI-2℠ and VESA eDP/DP protocols running over MIPI A-PHY℠. The presentation also explains how recent developments make it easier for you to integrate MIPI A-PHY into your next automotive E/E architecture and how, through A-PHY's adoption as an IEEE standard, it can be accessed for evaluation without MIPI membership.
In addition, the presenters discuss how recently released MIPI Camera and Display Service Extensions (CSE and DSE) and their associated protocol adaptation layers (PALs) work together to embed functional safety and security enablers natively at the "edge" – ultimately within the sensor, display and ECU components themselves.
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...MIPI Alliance
Presented by Alain Legault, Hardent Inc.; Joe Rodriguez, Rambus Inc.; and Justin Endo, Mixel, Inc.
Next-generation display applications have an insatiable appetite for bandwidth. Using a combination of VESA Display Stream Compression (DSC) and MIPI DSI-2℠ technology, designers can achieve display resolutions up to 8K without compromise to video quality, battery life or cost. This presentation discusses a fully integrated, off-the-shelf display IP subsystem solution, consisting of Mixel (MIPI C-PHY℠/D-PHY℠ combo), Rambus (MIPI DSI-2® controller) and Hardent (VESA DSC) IP, that can deliver this state-of-the-art performance in a power-efficient and compact footprint.
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI Alliance
Presented by Ashraf Takla, Mixel Inc.
This presentation covers the deployment of MIPI D-PHY℠ and MIPI CSI-2® in IoT and edge devices. While many mobile-influenced applications benefit from the low-power, small-form factor of MIPI specifications, AI edge processors in particular are seeing a surge in the use of MIPI specifications for their sensors as market trends shift from processing in the cloud or central location, to processing at the edge.
This presentation includes a high-level system overview of a specific use case, Perceive Ergo edge inference processor, and how Mixel was able to meet Perceive’s stringent requirements with its MIPI D-PHY CSI-2 TX and D-PHY CSI-2 RX IPs.
MIPI DevCon Taipei 2019: An Introduction to MIPI I3C® v1.1 and What's NextMIPI Alliance
Ken Foust, principal engineer at Intel Corporation, focuses on the new features available in MIPI I3C® v1.1 and the efforts MIPI is taking to advance I3C for broad, long-term adoption across multiple industries and usages.
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...MIPI Alliance
MIPI board member Ariel Lasry and A-PHY subgroup vice lead Edo Cohen share technical details of MIPI A-PHY, the cornerstone of MIPI Automotive SerDes Solutions (MASS).
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is EssentialMIPI Alliance
Licinio Sousa of Synopsys describes the key advantages of the latest MIPI C-PHY℠ and D-PHY℠ specifications and how designers are implementing them in multipixel cameras and high-resolution displays targeting mobile, drone and automotive applications.
Architecting the Most Advanced Automotive SoCs: Maximizing Safety and Perform...NetSpeed Systems
Next generation automotive SoCs have to deliver exploding performance to handle real-time processing of sensor data while ensuring ultra-high safety and security. Architecting those SoCs to include heterogeneous architectures with built-in cache coherency, better latency, end-to-end QoS, and FuSa (ISO 26262)-performance-area trade-offs is a major challenge for architects. The presentation takes through a proven methodology using the only ISO 26262 certified cache coherent interconnect fabric.
Presented by John Bainbridge at CDNLive Silicon Valley 2018 on April 11, 2018.
Presented by Licinio Sousa, Synopsys, Inc., and Edo Cohen, Valens Semiconductor
Synopsys and Valens Semiconductor outline how MIPI automotive solutions can enable safe and robust long-reach connectivity for cameras and sensors. The ability for high volumes of data to travel at a fast rate over a long reach infrastructure is now mandatory in automotive vision applications. In addition, maintaining a reliable link can be the difference between successful operation and system failure in a car. In this presentation, Synopsys and Valens present a Valens MIPI A-PHY℠ design for in-vehicle connectivity using Synopsys’ ISO 26262-ready MIPI CSI-2® and MIPI C-PHY℠/D-PHY℠ IP in the FinFET process to meet their latency and bandwidth requirements. The presentation also previews examples of display applications that can benefit from the same architecture.
Presented by James Goel, MIPI Technical Steering Group chair, and Rick Wietfeldt, Security Working Group co-chair
This session brings you up to speed on all the latest developments within MIPI Automotive SerDes Solutions (MASS) – a framework that provides a full-stack, end-to-end sensor/display-to-ECU solution for autonomous driving and ADAS systems that leverage existing MIPI CSI-2®, DSI-2℠ and VESA eDP/DP protocols running over MIPI A-PHY℠. The presentation also explains how recent developments make it easier for you to integrate MIPI A-PHY into your next automotive E/E architecture and how, through A-PHY's adoption as an IEEE standard, it can be accessed for evaluation without MIPI membership.
In addition, the presenters discuss how recently released MIPI Camera and Display Service Extensions (CSE and DSE) and their associated protocol adaptation layers (PALs) work together to embed functional safety and security enablers natively at the "edge" – ultimately within the sensor, display and ECU components themselves.
MIPI DevCon 2021: Meeting the Needs of Next-Generation Displays with a High-P...MIPI Alliance
Presented by Alain Legault, Hardent Inc.; Joe Rodriguez, Rambus Inc.; and Justin Endo, Mixel, Inc.
Next-generation display applications have an insatiable appetite for bandwidth. Using a combination of VESA Display Stream Compression (DSC) and MIPI DSI-2℠ technology, designers can achieve display resolutions up to 8K without compromise to video quality, battery life or cost. This presentation discusses a fully integrated, off-the-shelf display IP subsystem solution, consisting of Mixel (MIPI C-PHY℠/D-PHY℠ combo), Rambus (MIPI DSI-2® controller) and Hardent (VESA DSC) IP, that can deliver this state-of-the-art performance in a power-efficient and compact footprint.
MIPI DevCon 2021: MIPI D-PHY and MIPI CSI-2 for IoT: AI Edge DevicesMIPI Alliance
Presented by Ashraf Takla, Mixel Inc.
This presentation covers the deployment of MIPI D-PHY℠ and MIPI CSI-2® in IoT and edge devices. While many mobile-influenced applications benefit from the low-power, small-form factor of MIPI specifications, AI edge processors in particular are seeing a surge in the use of MIPI specifications for their sensors as market trends shift from processing in the cloud or central location, to processing at the edge.
This presentation includes a high-level system overview of a specific use case, Perceive Ergo edge inference processor, and how Mixel was able to meet Perceive’s stringent requirements with its MIPI D-PHY CSI-2 TX and D-PHY CSI-2 RX IPs.
MIPI DevCon Taipei 2019: An Introduction to MIPI I3C® v1.1 and What's NextMIPI Alliance
Ken Foust, principal engineer at Intel Corporation, focuses on the new features available in MIPI I3C® v1.1 and the efforts MIPI is taking to advance I3C for broad, long-term adoption across multiple industries and usages.
MIPI DevCon 2020 | MIPI A-PHY: Laying the Groundwork for MIPI’s Automotive Se...MIPI Alliance
MIPI board member Ariel Lasry and A-PHY subgroup vice lead Edo Cohen share technical details of MIPI A-PHY, the cornerstone of MIPI Automotive SerDes Solutions (MASS).
MIPI DevCon 2020 | Why an Integrated MIPI C-PHY/D-PHY IP is EssentialMIPI Alliance
Licinio Sousa of Synopsys describes the key advantages of the latest MIPI C-PHY℠ and D-PHY℠ specifications and how designers are implementing them in multipixel cameras and high-resolution displays targeting mobile, drone and automotive applications.
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure PlatformMIPI Alliance
Presented by Gulio Follero, ETSI
The ETSI Technical Committee Smart Card Platform (TC SCP) is developing the specification of the next generation secure element, the Smart Secure Platform (SSP). SCP is standardizing the MIPI I3C interface for SSP. This presentation describes the SSP architecture and its main use cases, followed by a discussion of how the MIPI I3C interface is adapted to the SSP and the main benefits in terms of speed, power and efficiency.
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...MIPI Alliance
Presented by Eyuel Zewdu Teferi, David Schumacher and Souha Kouki, STMicroelectronics
This presentation provides a global overview of using MIPI I3C® protocol for on-board communication among subsystems of an IoT sensor node. It includes adoption of MIPI CTS by using SysML models of requirements and test cases as an approach to manage I3C application use cases requirement validation.
This joint presentation from Ahmed Ella of Mixel and Serge Di Matteo of Renesas covers the deployment of MIPI D-PHY℠ in an autonomous driving use-case and the advantages of using MIPI specifications in functional safety applications.
MIPI DevCon Seoul 2018: Powering AI and Automotive Applications with the MIPI...MIPI Alliance
Hyoung-Bae Choi of Synopsys, Inc. discusses use cases and the implementation of MIPI's camera interface in automotive and AI applications, along with the benefits of MIPI I3C℠ in the MIPI camera solution.
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...MIPI Alliance
Presented by Thomas B. Preußer and Alexander Weiss, Accemic Technologies GmbH
The key challenge for testing and debugging embedded multicore systems is their limited observability. MIPI trace protocols provide essential operational insights non-intrusively, and this presentation advocates for the continuous online analysis of these trace data. It also contrasts the challenges posed by the vigorously compressed MIPI trace protocols with the enormous benefits that can be gained by online processing.
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...MIPI Alliance
Kelvin Xu, product marketing manager at Synopsys, describes automotive ADAS designs with MIPI camera interface solutions such as CSI-2℠ and D-PHY℠, and outlines other MIPI automotive protocols, including I3C® and DSI℠.
This presentation, from Gregor Sievers, Ph.D., of dSPACE GmbH, addresses how the MIPI CSI-2℠, D-PHY℠, CCS, and A-PHY℠ specifications simplify validation and testing and help bring autonomous driving to the streets.
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...MIPI Alliance
Grant Jennings of GOWIN Semiconductor shares use case examples in the wireless IoT space found while helping customers develop new types of solutions with the first SoC FPGA with built in Bluetooth Low Energy (LE) transceiver.
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...MIPI Alliance
Mohamed Hafed, Ph.D., chief executive officer at Introspect Technology, summarizes the fundamental requirements for quality assurance and testing methods for high-speed interfaces including MIPI D-PHY℠, C-PHY℠ and M-PHY®. The presentation includes practical examples of test cell design, test program development and multi-site screening techniques.
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASSMIPI Alliance
Presented by Philip Hawkes and Rick Wietfeldt, co-chairs of the MIPI Security Working Group
MIPI Automotive SerDes Solutions (MASS) allows transmission of sensor and display data between sensors, electronic control units (ECUs) and displays distributed around a vehicle. The MIPI Security Working Group is developing a MASS security framework for protecting this data against malicious attacks.
This session covers the objectives of the security framework and explains how the framework achieves those objectives.
MIPI DevCon Seoul 2018: Evolving MIPI I3C for New Usages and IndustriesMIPI Alliance
Ken Foust of Intel Corporation focuses on the efforts MIPI is taking to evolve the capabilities and access of I3C℠ to allow broad, long-term adoption across multiple industries and usages.
James Goel, MIPI Technical Steering Group chair, shares a state-of-the-art MASS (MIPI Automotive SerDes Solutions) display architecture that leverages the latest MIPI DSI-2℠ protocols using VDC-M visually lossless compression algorithms to optimize pixel bandwidth within tightly constrained display systems.
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features MIPI Alliance
Presented by Satwant Singh of Lattice Semiconductor, this presentation covers the Flow Control and the Timing Control tools provided by MIPI I3C interface. Elements of solved problems, their challenges and practical aspects are included.
Arasan Chip Systems develops and marketing interface IP that meets MIPI standards. Digital IP can typically be emulated in FPGA, but mixed signal IP for physical interface cannot. Arasan provides MIPI D-PHY and MIPI M-PHY is module form for application processor / system on a chip developers to use with their emulation boards.
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...MIPI Alliance
Panel discussion with Haran Thanigasalam, Intel Corporation, MIPI Camera Working Group chair; Natsuko Ibuki, Google, LLC;
Yuichi Mizutani, Sony Corporation; and Wonseok Lee, Samsung Electronics, Co.
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World MIPI Alliance
In the MIPI DevCon Seoul keynote address, Jongshin Shin, vice president at Samsung Electronics Co., focuses on technologies such as 5G, ADAS and IoT, with MIPI solutions.
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...MIPI Alliance
With MIPI CSI-2℠ integrated in many complex systems, this presentation from Thierry Berdah and Yafit Snir, both of Cadence Design Systems, Inc., focuses on methodology for a full verification flow, from the IP level to the SOC level.
MIPI DevCon Bangalore 2017: Building Intelligent, High-Speed Sensor Connectiv...MIPI Alliance
This presentation briefly describes I3C and its key features, and through examples details how I3C can be used in IoT and automotive systems to enable a more intelligent sensor connectivity. I3C provides lower cost, lower power and better scalability than I2C and other interfaces, making it ideal for sensor and non-sensor applications such as touch. Hear how you can integrate the unique benefits of I3C into SoCs and systems with compliant MIPI IP.
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for LinuxMIPI Alliance
Nicolas Pitre of BayLibre covers the work that has been done to date to plan Linux support when new technology is developed and a quick overview of future development.
For the full video of this presentation, please visit:
http://www.embedded-vision.com/platinum-members/luxoft/embedded-vision-training/videos/pages/may-2016-embedded-vision-summit
For more information about embedded vision, please visit:
http://www.embedded-vision.com
Alexey Rybakov, Senior Director at LUXOFT, presents the "Making Computer Vision Software Run Fast on Your Embedded Platform" tutorial at the May 2016 Embedded Vision Summit.
Many computer vision algorithms perform well on desktop class systems, but struggle on resource constrained embedded platforms. This how-to talk provides a comprehensive overview of various optimization methods that make vision software run fast on low power, small footprint hardware that is widely used in automotive, surveillance, and mobile devices. The presentation explores practical aspects of deep algorithm and software optimization such as thinning of input data, using dynamic regions of interest, mastering data pipelines and memory access, overcoming compiler inefficiencies, and more.
MIPI DevCon 2021: MIPI I3C interface for the ETSI Smart Secure PlatformMIPI Alliance
Presented by Gulio Follero, ETSI
The ETSI Technical Committee Smart Card Platform (TC SCP) is developing the specification of the next generation secure element, the Smart Secure Platform (SSP). SCP is standardizing the MIPI I3C interface for SSP. This presentation describes the SSP architecture and its main use cases, followed by a discussion of how the MIPI I3C interface is adapted to the SSP and the main benefits in terms of speed, power and efficiency.
MIPI DevCon 2021: MIPI I3C Application and Validation Models for IoT Sensor N...MIPI Alliance
Presented by Eyuel Zewdu Teferi, David Schumacher and Souha Kouki, STMicroelectronics
This presentation provides a global overview of using MIPI I3C® protocol for on-board communication among subsystems of an IoT sensor node. It includes adoption of MIPI CTS by using SysML models of requirements and test cases as an approach to manage I3C application use cases requirement validation.
This joint presentation from Ahmed Ella of Mixel and Serge Di Matteo of Renesas covers the deployment of MIPI D-PHY℠ in an autonomous driving use-case and the advantages of using MIPI specifications in functional safety applications.
MIPI DevCon Seoul 2018: Powering AI and Automotive Applications with the MIPI...MIPI Alliance
Hyoung-Bae Choi of Synopsys, Inc. discusses use cases and the implementation of MIPI's camera interface in automotive and AI applications, along with the benefits of MIPI I3C℠ in the MIPI camera solution.
MIPI DevCon 2021: MIPI HTI, PTI and STP: The Bases for Next-Generation Online...MIPI Alliance
Presented by Thomas B. Preußer and Alexander Weiss, Accemic Technologies GmbH
The key challenge for testing and debugging embedded multicore systems is their limited observability. MIPI trace protocols provide essential operational insights non-intrusively, and this presentation advocates for the continuous online analysis of these trace data. It also contrasts the challenges posed by the vigorously compressed MIPI trace protocols with the enormous benefits that can be gained by online processing.
MIPI DevCon Taipei 2019: Enabling MIPI Camera Applications Including Automoti...MIPI Alliance
Kelvin Xu, product marketing manager at Synopsys, describes automotive ADAS designs with MIPI camera interface solutions such as CSI-2℠ and D-PHY℠, and outlines other MIPI automotive protocols, including I3C® and DSI℠.
This presentation, from Gregor Sievers, Ph.D., of dSPACE GmbH, addresses how the MIPI CSI-2℠, D-PHY℠, CCS, and A-PHY℠ specifications simplify validation and testing and help bring autonomous driving to the streets.
MIPI DevCon 2020 | MIPI to Bluetooth LE: Leveraging Mobile Technology for Wir...MIPI Alliance
Grant Jennings of GOWIN Semiconductor shares use case examples in the wireless IoT space found while helping customers develop new types of solutions with the first SoC FPGA with built in Bluetooth Low Energy (LE) transceiver.
MIPI DevCon Taipei 2019: New Trends in the High-Volume Manufacturing Test of ...MIPI Alliance
Mohamed Hafed, Ph.D., chief executive officer at Introspect Technology, summarizes the fundamental requirements for quality assurance and testing methods for high-speed interfaces including MIPI D-PHY℠, C-PHY℠ and M-PHY®. The presentation includes practical examples of test cell design, test program development and multi-site screening techniques.
MIPI DevCon 2021: MIPI Security for Automotive and IoT – Initial Focus on MASSMIPI Alliance
Presented by Philip Hawkes and Rick Wietfeldt, co-chairs of the MIPI Security Working Group
MIPI Automotive SerDes Solutions (MASS) allows transmission of sensor and display data between sensors, electronic control units (ECUs) and displays distributed around a vehicle. The MIPI Security Working Group is developing a MASS security framework for protecting this data against malicious attacks.
This session covers the objectives of the security framework and explains how the framework achieves those objectives.
MIPI DevCon Seoul 2018: Evolving MIPI I3C for New Usages and IndustriesMIPI Alliance
Ken Foust of Intel Corporation focuses on the efforts MIPI is taking to evolve the capabilities and access of I3C℠ to allow broad, long-term adoption across multiple industries and usages.
James Goel, MIPI Technical Steering Group chair, shares a state-of-the-art MASS (MIPI Automotive SerDes Solutions) display architecture that leverages the latest MIPI DSI-2℠ protocols using VDC-M visually lossless compression algorithms to optimize pixel bandwidth within tightly constrained display systems.
MPI DevCon Hsinchu City 2017: MIPI I3C Interface - Advanced Features MIPI Alliance
Presented by Satwant Singh of Lattice Semiconductor, this presentation covers the Flow Control and the Timing Control tools provided by MIPI I3C interface. Elements of solved problems, their challenges and practical aspects are included.
Arasan Chip Systems develops and marketing interface IP that meets MIPI standards. Digital IP can typically be emulated in FPGA, but mixed signal IP for physical interface cannot. Arasan provides MIPI D-PHY and MIPI M-PHY is module form for application processor / system on a chip developers to use with their emulation boards.
MIPI DevCon 2021: MIPI CSI-2 v4.0 Panel Discussion with the MIPI Camera Worki...MIPI Alliance
Panel discussion with Haran Thanigasalam, Intel Corporation, MIPI Camera Working Group chair; Natsuko Ibuki, Google, LLC;
Yuichi Mizutani, Sony Corporation; and Wonseok Lee, Samsung Electronics, Co.
MIPI DevCon Seoul 2018: Mobile Technologies for a Smart World MIPI Alliance
In the MIPI DevCon Seoul keynote address, Jongshin Shin, vice president at Samsung Electronics Co., focuses on technologies such as 5G, ADAS and IoT, with MIPI solutions.
MIPI DevCon Seoul 2018: Next Generation Verification Process for Automotive a...MIPI Alliance
With MIPI CSI-2℠ integrated in many complex systems, this presentation from Thierry Berdah and Yafit Snir, both of Cadence Design Systems, Inc., focuses on methodology for a full verification flow, from the IP level to the SOC level.
MIPI DevCon Bangalore 2017: Building Intelligent, High-Speed Sensor Connectiv...MIPI Alliance
This presentation briefly describes I3C and its key features, and through examples details how I3C can be used in IoT and automotive systems to enable a more intelligent sensor connectivity. I3C provides lower cost, lower power and better scalability than I2C and other interfaces, making it ideal for sensor and non-sensor applications such as touch. Hear how you can integrate the unique benefits of I3C into SoCs and systems with compliant MIPI IP.
MIPI DevCon 2020 | The Story Behind the MIPI I3C HCI Driver for LinuxMIPI Alliance
Nicolas Pitre of BayLibre covers the work that has been done to date to plan Linux support when new technology is developed and a quick overview of future development.
For the full video of this presentation, please visit:
http://www.embedded-vision.com/platinum-members/luxoft/embedded-vision-training/videos/pages/may-2016-embedded-vision-summit
For more information about embedded vision, please visit:
http://www.embedded-vision.com
Alexey Rybakov, Senior Director at LUXOFT, presents the "Making Computer Vision Software Run Fast on Your Embedded Platform" tutorial at the May 2016 Embedded Vision Summit.
Many computer vision algorithms perform well on desktop class systems, but struggle on resource constrained embedded platforms. This how-to talk provides a comprehensive overview of various optimization methods that make vision software run fast on low power, small footprint hardware that is widely used in automotive, surveillance, and mobile devices. The presentation explores practical aspects of deep algorithm and software optimization such as thinning of input data, using dynamic regions of interest, mastering data pipelines and memory access, overcoming compiler inefficiencies, and more.
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
The motivation of hypervisor based CPUFreq is to enable the one of the main PM use-cases (Dynamic voltage and frequency scaling) in virtualized system powered by Xen hypervisor. Rationale behind this activity is that CPU virtualization is done by hypervisor and the guest OS doesn't actually know anything about physical CPUs because it is running on virtual CPUs.
In this talk Oleksandr will briefly describe the possible approach of generic CPUFreq in Xen on ARM, the advantages and disadvantages of having DVFS support on ARM boards powered by Xen hypervisor and share results of his CPUFreq PoC which implies power consumption measurements with and without CPUFreq enabled on R-Car Gen3 based board as an example.
UWE Linux Boot Camp 2007: Hacking embedded Linux on the cheapedlangley
Slides from a talk at the first ever UWE Linux Boot Camp in 2007, about getting started playing around with embedded Linux on a budget. The example system used is the Mattel Juicebox.
AWS re:Invent 2016: Deep Learning, 3D Content Rendering, and Massively Parall...Amazon Web Services
Accelerated computing is on the rise because of massively parallel, compute-intensive workloads such as deep learning, 3D content rendering, financial computing, and engineering simulations. In this session, we provide an overview of our accelerated computing instances, including how to choose instances based on your application needs, best practices and tips to optimize performance, and specific examples of accelerated computing in real-world applications.
HKG18-110 - net_mdev: Fast path user space I/OLinaro
Session ID: HKG18-110
Session Name: HKG18-110 - net_mdev: Fast path user space I/O
Speaker: Ilias Apalodimas
Track: Networking
★ Session Summary ★
User space I/O offers significant speedup potential for data plane and other high-performance applications, but at the high cost of writing and maintaining separate device drivers. Building on the existing kernel mediated device framework originally introduced to support GPUs, net\_mdev extends this support to network I/O, requiring only minor changes to existing kernel drivers. Applications, in turn, need only provide ""mini drivers"" to handle the performance I/O paths in user space while leaving control operations in the kernel.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/hkg18/hkg18-110/
Presentation: http://connect.linaro.org.s3.amazonaws.com/hkg18/presentations/hkg18-110.pdf
Video: http://connect.linaro.org.s3.amazonaws.com/hkg18/videos/hkg18-110.mp4
---------------------------------------------------
★ Event Details ★
Linaro Connect Hong Kong 2018 (HKG18)
19-23 March 2018
Regal Airport Hotel Hong Kong
---------------------------------------------------
Keyword: Networking
'http://www.linaro.org'
'http://connect.linaro.org'
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
Achieving the Ultimate Performance with KVMDevOps.com
Building and managing a cloud is not an easy task. It needs solid knowledge, proper planning and extensive experience in selecting the proper components and putting them together.
Many companies build new-age KVM clouds, only to find out that their applications & workloads do not perform well. Join this webinar to learn how to get the most out of your KVM cloud and how to optimize it for performance.
Join this webinar and learn:
Why performance matters and how to measure it properly?
What are the main components of an efficient new-age cloud?
How to select the right hardware?
How to optimize CPU and memory for ultimate performance?
Which network components work best?
How to tune the storage layer for performance?
Session ID: SFO17-509
Session Name: Deep Learning on ARM Platforms
- SFO17-509
Speaker: Jammy Zhou
Track:
★ Session Summary ★
A new era of deep learning is coming with algorithm evolvement, powerful computing platforms and large dataset availability. This session will focus on existing and potential heterogeneous accelerator solutions (GPU, FPGA, DSP, and etc) for ARM platforms and the work ahead from platform perspective.
---------------------------------------------------
★ Resources ★
Event Page: http://connect.linaro.org/resource/sfo17/sfo17-509/
Presentation:
Video:
---------------------------------------------------
★ Event Details ★
Linaro Connect San Francisco 2017 (SFO17)
25-29 September 2017
Hyatt Regency San Francisco Airport
---------------------------------------------------
Keyword:
http://www.linaro.org
http://connect.linaro.org
---------------------------------------------------
Follow us on Social Media
https://www.facebook.com/LinaroOrg
https://twitter.com/linaroorg
https://www.youtube.com/user/linaroorg?sub_confirmation=1
https://www.linkedin.com/company/1026961
POLYTEDA LLC, a provider of semiconductor design software and PV-services announced the general availability of PowerDRC/LVS version 2.2.
This release is dedicated to delivering fill layer generation for multi-CPU mode, new KLayout integration functionality and other significant improvements for multi-CPU mode
Similar to XPDDS17: Keynote: Shared Coprocessor Framework on ARM - Oleksandr Andrushchenko, EPAM Systems (20)
Static partitioning is used to split an embedded system into multiple domains, each of them having access only to a portion of the hardware on the SoC. It is key to enable mixed-criticality scenarios, where a critical application, often based on a small RTOS, runs alongside a larger non-critical app, typically based on Linux. The two domains cannot interfere with each other.
This talk will explain how to use Xen for static partitioning. It will introduce dom0-less, a new Xen feature written for the purpose. Dom0-less allows multiple VMs to start at boot time directly from the Xen hypervisor, decreasing boot times drastically. It makes it very easy to partition the system without virtualization overhead. Dom0 becomes unnecessary.
This presentation will go into details on how to setup a Xen dom0-less system. It will show configuration examples and explain device assignment. The talk will discuss its implications for latency-sensitive and safety-critical environments.
XPDDS19: How TrenchBoot is Enabling Measured Launch for Open-Source Platform ...The Linux Foundation
TrenchBoot is a cross-community OSS integration project for hardware-rooted, late launch integrity of open and proprietary systems. It provides a general purpose, open-source DRTM kernel for measured system launch and attestation of device integrity to trust-centric access infrastructure. TrenchBoot closes the UEFI Measurement Gap and reduces the need to trust system firmware. This talk will introduce TrenchBoot architecture and a recent collaboration with Oracle to launch the Linux kernel directly with Intel TXT or AMD SVM Secure Launch. It will propose mechanisms for integrating the Xen hypervisor into a TrenchBoot system launch. DRTM-enabled capabilities for client, server and embedded platforms will be presented for consideration by the Xen community.
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...The Linux Foundation
Artem will briefly cover what has been done since the first talk on Xen in Automotive domain back in 2013, what is going on now and what is still missing for broad adaptation of Xen in vehicles. The following topics will be covered:
Embedded/automotive features of Xen
Collaboration with AGL and GENIVI organizations for standardization
Efforts on Functional Safety compliance
Artem will also go over typical automotive use scenarios for Xen which may not be the same as generic computing use of hypervisor.
XPDDS19 Keynote: Xen Project Weather Report 2019 - Lars Kurth, Director of Op...The Linux Foundation
In this keynote talk, we will give an overview of the state of the Xen Project, trends that impact the project, see whether challenges that surfaced last year have been addressed and how we did it, and highlight new challenges and solutions for the coming year.
In recent years unikernels have shown immense performance potential (e.g., boot times of only a few ms, image sizes of only hundreds of KBs).The fundamental drawback of unikernels is that they require that applications be manually ported to the underlying minimalistic OS, needing both expert work and often considerable amount of time.
The Unikraft project provides a unikernel code base and build system that significantly simplifies the building of unikernels. In addition to support for a number CPU architectures, languages and frameworks, Unikraft provides debugging and tracing features that are generally sorely missing from unikernel projects. In this talk we will talk about these features, show a set of preliminary performance numbers, and provide a roadmap for the project's future.
XPDDS19 Keynote: Secret-free Hypervisor: Now and Future - Wei Liu, Software E...The Linux Foundation
The idea of making Xen secret-free has been floating since Spectre and Meltdown came into light. In this talk we will discuss what is being done and what needs to be done next.
XPDDS19 Keynote: Xen Dom0-less - Stefano Stabellini, Principal Engineer, XilinxThe Linux Foundation
This talk will introduce Dom0-less: a new way of using Xen to build mixed-criticality solutions. Dom0-less is a Xen feature that adds a novel approach to static partitioning based on virtualization. It allows multiple domains to start at boot time directly from the Xen hypervisor, decreasing boot times dramatically. Xen userspace tools, such as xl and libvirt, become optional.
Dom0-less extends the existing device tree based Xen boot protocol to cover information required by additional domains. Binaries, such as kernels and ramdisks, are loaded by the bootloader (u-boot) and advertised to Xen via new device tree bindings.
The audience will learn how to use Dom0-less to partition the system. Uboot and device tree configuration details will be explained to enable the audience to get the most out of this feature. The talk will include a status update and details on future plans.
XPDDS19 Keynote: Patch Review for Non-maintainers - George Dunlap, Citrix Sys...The Linux Foundation
As the number of contributions grow, reviewer bandwidth becomes a bottleneck; and maintainers are always asking for more help. However, ultimately maintainers must at least Ack every patch that goes in; so if you're not a maintainer, how can you contribute? Why should anyone care about your opinion?
This talk will try to lay out some advice and guidelines for non-maintainers, for how they can do code review in a way which will effectively reduce the load on maintainers when they do come to review a patch.
This talk is a follow-up to our Summit 2017 presentation in which we covered our plans for Intel VMFUNC and #VE, as well as related use-cases. This year, we will provide a report on what we have accomplished in Xen 4.12, and what remains to be addressed. We will also give a brief status update of VMI on AMD hardware. The session will end with some real-world numbers of the Hypervisor Introspection solution running on Citrix Hypervisor 8.0 with #VE enabled.
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...The Linux Foundation
Safety certification is one of the essential requirements for software to be used in highly regulated industries. Besides technical and compliance issues (such as ISO 26262 vs IEC 611508) transitioning an existing project to become more easily safety certifiable requires significant changes to development practices within an open source project.
In this session, we will lay out some challenges of making safety certification achievable in open source and the Xen Project. We will outline the process the Xen Project has followed thus far and highlight lessons learned along the way. The talk will primarily focus on necessary process, tooling changes and community challenges that can prevent progress. We will be offering an in-depth review of how Xen Project is approaching this challenging goal and try to derive lessons for other projects and contributors.
OSSJP/ALS19: The Road to Safety Certification: How the Xen Project is Making...The Linux Foundation
Safety certification is one of the essential requirements for software to be used in highly regulated industries. The Xen Project, a secure and stable hypervisor that is used in many different markets, has been exploring the feasibility of building safety certified products on top of Xen for a year, looking at key aspects of its code base and development practices.
In this session, we will lay out the motivation and challenges of making safety certification achievable in open source and the Xen Project. We will outline the process the project has followed thus far and highlight lessons learned along the way. The talk will cover technical enablers, necessary process and tooling changes and community challenges offering an in-depth review of how Xen Project is approaching this exciting and and challenging goal.
XPDDS19: Speculative Sidechannels and Mitigations - Andrew Cooper, CitrixThe Linux Foundation
2018 saw fundamental shifts in security boundaries which were previously taken for granted. A lot of work has been done in the past 2 years, and largely in secret under embargo, but there is plenty more work to be done to strengthen the existing mitigations and to try to recover some performance without reopening security holes.
This talk will look at speculative execution sidechannels, the work which has already been done to mitigate the security holes, and future work which hopes to bring some improvements.
XPDDS19: Keeping Coherency on Arm: Reborn - Julien Grall, Arm ltdThe Linux Foundation
The Arm architecture provides a set of guidelines that any software should abide by when accessing the memory with MMU off and update page-tables. Failing to do so may result in getting TLB conflicts or breaking coherency.
In a previous talk ("Keeping coherency on Arm"), we focused on updating safely the stage-2 (aka P2M) page-tables. This talk will focus on the boot code and Xen memory management.
During this session, we will introduce some of the guidelines and when they should be used. We will also discuss how Xen boot sequence needs to be reworked to avoid breaking the guidelines.
XPDDS19: QEMU PV Backend 'qdevification'... What Does it Mean? - Paul Durrant...The Linux Foundation
For many years the QEMU codebase has contained PV backends for Xen guests, giving them paravirtual access to storage, network, keyboard, mouse, etc. however these backends have not been configurable as QEMU devices as their implementation did not fully adhere to the QEMU Object Model (QOM).
Particularly the PV storage backend not using proper QOM devices, or qdevs, meant that the QEMU block layer needed to maintain legacy code that was cluttering up the source. This was causing push-back from the maintainers who did not want to accept any patches relating to that Xen backend until it was 'qdevified'.
In this talk, I'll explain the modifications I made to QEMU to achieve 'qdevification' of the PV storage backend, how compatibility with the libxl toolstack was maintained, and what the next steps in both QEMU and libxl development should be.
XPDDS19: Status of PCI Emulation in Xen - Roger Pau Monné, Citrix Systems R&DThe Linux Foundation
PCI is a local computer bus for attaching hardware devices in a computer, and is the main peripheral bus on modern x86 systems. As such, having a proper way to emulate it is crucial for Xen to be able to expose both fully emulated devices or passthrough devices to guests.
This talk will focus on the current status of PCI emulation in Xen, how and where it is used, what are its main limitations and future plans to improve it in order to be more robust and modular.
XPDDS19: [ARM] OP-TEE Mediator in Xen - Volodymyr Babchuk, EPAM SystemsThe Linux Foundation
Volodymyr will speak about TEE mediators. This is a new feature in Xen which allows multiple virtual machines to interact with Trusted Execution Environment available on platform. He developed mediator for one of TEEs, namely OP-TEE.
He will give background information on why TEE is needed at all and share some implementation details.
XPDDS19: Bringing Xen to the Masses: The Story of Building a Community-driven...The Linux Foundation
Xen is a very powerful hypervisor with a talented and diverse developers community. Despite the fact it's almost everywhere (from the Cloud to the embedded world), it can be difficult to set up and manage as a system administrator. General purpose distros have Xen packages, but that's just a start in your Xen journey: you need some tooling and knowledge to have a working and scalable platform.
XCP-ng was built to overcome those issues: by bringing Xen to the masses with a fully turnkey distro with Xen as its core. It's the logical sequel to the XCP project, with a community focus from the start. We'll see how it happened, what we did, and what's next. Finally, we'll see the impact of XCP-ng on the Xen Project.
XPDDS19: Will Robots Automate Your Job Away? Streamlining Xen Project Contrib...The Linux Foundation
Doug has long advocated for more CI/CD (Continuous Integration / Continuous Delivery) processes to be adopted by the Xen Project from the use of Travis CI and now GitLab CI. This talk aims to propose ideas for building upon the existing process and transforming the development process to provide users a higher quality with each release by the Xen Project.
XPDDS19: Client Virtualization Toolstack in Go - Nick Rosbrook & Brendan Kerr...The Linux Foundation
High level toolstacks for server and cloud virtualization are very mature with large communities using and supporting them. Client virtualization is a much more niche community with unique requirements when compared to those found in the server space. In this talk, we’ll introduce a client virtualization toolstack for Xen (redctl) that we are using in Redfield, a new open-source client virtualization distribution that builds upon the work done by the greater virtualization and Linux communities. We will present a case for maturing libxl’s Go bindings and discuss what advantages Go has to offer for high level toolstacks, including in the server space.
Today Xen is scheduling guest virtual cpus on all available physical cpus independently from each other. Recent security issues on modern processors (e.g. L1TF) require to turn off hyperthreading for best security in order to avoid leaking information from one hyperthread to the other. One way to avoid having to turn off hyperthreading is to only ever schedule virtual cpus of the same guest on one physical core at the same time. This is called core scheduling.
This presentation shows results from the effort to implement core scheduling in the Xen hypervisor. The basic modifications in Xen are presented and performance numbers with core scheduling active are shown.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
State of ICS and IoT Cyber Threat Landscape Report 2024 previewPrayukth K V
The IoT and OT threat landscape report has been prepared by the Threat Research Team at Sectrio using data from Sectrio, cyber threat intelligence farming facilities spread across over 85 cities around the world. In addition, Sectrio also runs AI-based advanced threat and payload engagement facilities that serve as sinks to attract and engage sophisticated threat actors, and newer malware including new variants and latent threats that are at an earlier stage of development.
The latest edition of the OT/ICS and IoT security Threat Landscape Report 2024 also covers:
State of global ICS asset and network exposure
Sectoral targets and attacks as well as the cost of ransom
Global APT activity, AI usage, actor and tactic profiles, and implications
Rise in volumes of AI-powered cyberattacks
Major cyber events in 2024
Malware and malicious payload trends
Cyberattack types and targets
Vulnerability exploit attempts on CVEs
Attacks on counties – USA
Expansion of bot farms – how, where, and why
In-depth analysis of the cyber threat landscape across North America, South America, Europe, APAC, and the Middle East
Why are attacks on smart factories rising?
Cyber risk predictions
Axis of attacks – Europe
Systemic attacks in the Middle East
Download the full report from here:
https://sectrio.com/resources/ot-threat-landscape-reports/sectrio-releases-ot-ics-and-iot-security-threat-landscape-report-2024/
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Connector Corner: Automate dynamic content and events by pushing a buttonDianaGray10
Here is something new! In our next Connector Corner webinar, we will demonstrate how you can use a single workflow to:
Create a campaign using Mailchimp with merge tags/fields
Send an interactive Slack channel message (using buttons)
Have the message received by managers and peers along with a test email for review
But there’s more:
In a second workflow supporting the same use case, you’ll see:
Your campaign sent to target colleagues for approval
If the “Approve” button is clicked, a Jira/Zendesk ticket is created for the marketing design team
But—if the “Reject” button is pushed, colleagues will be alerted via Slack message
Join us to learn more about this new, human-in-the-loop capability, brought to you by Integration Service connectors.
And...
Speakers:
Akshay Agnihotri, Product Manager
Charlie Greenberg, Host
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
3. Team of developers at EPAM Systems Inc., based in Kyiv, Ukraine
We are focused on:
• Xen on ARM
• Automotive use-cases
• Para-virtualized front drivers, backends and managers: sound, display, input
• SoC’s HW virtualization
• TEE integration
• Power management
• FuSa ISO 61508/26262 certification
• Yocto based build system for multi-domain distributions
We are upstreaming to Xen Project: see us at https://github.com/xen-troops
Introduction
4. In this talk
1. What is it about?
2. Why one would want to share a coprocessor?
3. Scheduling a virtual coprocessor
4. Configuration approaches
5. IOMMU support
6. Proprietary code and native applications
7. Virtual GPU
5. Rationale
● Not only CPU anymore, but SoC
○ GPUs, multimedia encoders, DSPs, FPGAs… you name it
○ Used to offload processing from CPUs to dedicated HW
● Good for one-OS-does-everything
● We have to isolate parts of the system
○ Split HW blocks between users (if HW allows that, e.g. display)
○ Choose which part uses real HW and which does SW emulation
○ Use para-virtual devices
7. Shared coprocessors
● Why one would bother with sharing coprocessors?
○ Performance and complexity issues with para-virtual devices
■ Memory copying
■ Complex ABI (just imagine para-virtual OpenGL)
○ HW cannot be split
○ Different guests may need to run different FW/driver
○ Multiple domains may benefit from platform’s HW capabilities
● It is always a question what needs to be shared or
para-virtualized
8. With shared coprocessors
Safety domain
In-vehicle infotainmentDomDDom0 Instrument cluster
Audio backend
Pictures from: http://www.aa1car.com/library/instrument_cluster.htm
https://www.xda-developers.com/panasonic-automotive-to-build-android-automotive-in-vehicle-infotainment-system-into-fiat-chrysler-vehicles/
GPU Media encoders
Display Audio GPU Media encoders
Driver assistance
ADAS
DSP
Display backend
Xen vGPU vMEncodervDSP vFPGA
GPU
Media encoders
FPGA
10. Shared Coprocessor Framework
• SCF will simplify sharing a coprocessor
• Leave all the burden to the framework, focus on your coproc
• Make coproc support unified
• Benefit from framework bug-fixes and work others do,
contribute
12. Scheduling or why not Xen’s vCPU scheduler
• Cannot use vCPU scheduler
• Not all HW allows context switch or it can be complex
• Guest may be inactive, but its tasks may still be processed by coproc
• Active guest may not use coproc at all, so let others utilize it
• IOMMU context switch may be needed for vcoproc
• Requirements for coproc scheduler
• Priority of a guest - mission critical tasks
• Coproc load/usage - time is not the best measure
13. Scheduling a vCoproc
● Round-robin at the first stage
● Can existing schedulers be used?
○ Null scheduler could be a match
○ Credit/Credit2 seem to need much work
○ Real-time schedulers
■ ARINC 653
■ Real-Time-Deferrable-Server (RTDS)
● Or we need to (re)implement the same for coproc?
● Do we need to be real-time? (mission critical, Audio/Video
use-cases)
14. Configuration
• Configure: MMIO ranges, interrupts, IOMMU etc.
• Need to configure both privileged and guest domains
• Privileged domains may not have configuration file, e.g. Dom0, but
DomD has
• Guest is configured with a configuration file
• Must be able to configure multiple vcoprocs per domain
• To allow coprocessor sharing within the same guest, running different
FW/Drivers, e.g. OpenGL concurrently with OpenCL for vGPU
15. Configuration
• Current implementation
• device tree bootargs to configure Dom0
• partial dtb + DomU configuration file (similar to ARM passthrough)
• partial dtb for DomU (with pdtb passed to XEN) was rejected after community
discussion
• How to pass variable structure data to Xen
• Device-tree, but no x86 support
• ACPI, but is it ARM ready yet?
• Introduce new ABI:
• Pass memory ranges, interrupts etc in a flexible way
• Have convertors for ACPI, DTB etc?
16. IOMMU support
• HW expects to see physically contiguous memory, e.g. for DMA
operations
• Guest cannot guarantee that, “bad” options are:
• 1:1 mapped guest
• If coproc has its own MMU - trap memory access and update MMU manually in SW
• Utilize IOMMU to overcome these problems with better performance:
• 1:1 is not required
• Better memory isolation - control coproc’s memory access
• Overcome 4GB limit for 32-bit DMA capable devices
• Switch handled by the framework
• No changes to existing FW/driver
• No changes to coproc Xen driver
17. Proprietary code
● There is always room for someone’s IP...
● Cannot disclose source/interface: NDA, incompatible license
● Need to move part of coproc’s code into a black box
● Options are being discussed (Volodymyr Babchuk will cover
in detail during the Summit):
○ Stubdom
○ EL0 applications
● Once decision is made it will be adopted by the framework
18. What is expected from a “native application”
• Latency is critical
• MMIO access
• IRQ handling
• System stability
• Recovery from misbehaving proprietary code
• Power and clock management
• Solution to legal problems
19. Next generation car
Picture from http://www.designhmi.com/2015/02/23/in-car-connectivity-and-iot-internet-of-things/
20. Virtual GPU
● One of the key components for automotive use-cases
○ Instrument cluster (IC)
○ Head-up display (HUD)
○ In-vehicle infotainment (IVI)
● Performance and stability are both critical:
○ Not only OpenGL/Vulkan, but OpenCL and more - different firmware at the same
time, even the same guest
○ IVI crash must not affect IC
21. vGPU status
● Proof-of-concept is limited, but working
○ Context switch via power off/on sequence of the GPU
○ IOMMU switch is done via
iommu_deassign_dt_device/iommu_assign_dt_device
○ Future work:
■ Avoid complete off/on sequences
■ Faster switch via context save
● Need proper integration with IOMMU
● Need decision on proprietary code placement
22. SCF status and open questions
• In progress
• Initial shared coprocessor framework design document is available
(needs update)
• Native application approaches are being discussed
• SCF configuration discussion started
• POC is available
• Not started
• Power - reset - clock management
• Need to control clocks and power
• What if external PMIC is used (HW interface, driver, which domain?)
23. What we are working on
Xen
Native EL0 apps / stub domains
Real time scheduling
Heterogenous big.LITTLE support
PMF (cpufreq, cpuidle, thermal, vcoprocpm)
SCF
IOMMUF & IPMMU support
SMC/HVC bridge
PV frontends
Xen apps
PM governor +SoC drivers
TEE manager +OP-TEE driver
GPU mediator +SGX driver
OP-TEE Mullti-domain support
Integration
Android HALs
Sound/Display managers
PV backends
Certification ISO 61508 path 3s
CI Build/release system
24. Resources
● https://github.com/xen-troops
○ Shared coprocessor framework
○ Para-virtual drivers and backends (generic backend library, display,
sound, multi-touch etc)
○ Multidomain Yocto-based build system (xt-distro)
● With your help we will upstream it all