Loading…
Attending this event?

*PLEASE NOTE: ALL SESSION TIMES ARE LISTED IN UTC by default*

We recommend changing the setting to your local timezone by going to the "Timezone" drop down menu on the right side of this page


Log in to bookmark your favorites and sync them to your phone or calendar.

Tuesday, September 22
 

11:15am

LVC20-100K2 Why standardisation on the Edge is critical for success
The cloud and data centre industry is extremely standardised. You can buy any commercial off the shelf server and expect your choice of operating system or variant of Linux to just work. Why isn't this the case for so many of the device edge and IoT devices? We need the same SBSA/SBBR standards and numerous others for provisioning and device management to ensure real success on the device edge in deployment, life cycle management and security or else we will fail!

Speakers
avatar for Peter Robinson

Peter Robinson

Principal IoT Architect @ Red Hat, Red Hat
Peter is the lead architect for device edge and IoT at Red Hat. He's focused on industry standardisation and generally trying to improve the IoT space. He's actively involved in the wider Fedora Linux and arm ecosystems. In his spare time he likes to cook and trying to work out how... Read More →


Tuesday September 22, 2020 11:15am - 11:40am
Track 1 - IoT/Edge/Embedded

11:45am

LVC20-101 Make BigData fly on Arm64 - Apache Arrow
There are lots of data formats in BigData world such as parquet file with Python(pandas), Spark dataframe, JSON, Avro, CSV, etc.

It would waste about 70-80% computation on data conversion and serialization/deserialization among different projects.

Apache Arrow addresses these issues and facilitates communication between many components with its high speed in-memory representation for flat and hierarchical data. It would help to get 10-100x speedup on In-Memory analytics workloads.

Collaborating with Linaro LDCG, we validated Apache Arrow on Arm64 and delivered the Arm-related optimization for Arrow.
This session will cover overview of Apache Arrow, brief introduction to Arrow optimization with Arm crypto and Neon extension and patches status submitted to the community. You will see the benchmark statistics results and how to take advantage of ARMv8 characteristics to make your data fly.

Speakers
avatar for Yuqi Gu

Yuqi Gu

Arm
A software engineer


Tuesday September 22, 2020 11:45am - 12:10pm
DataCenter

11:45am

LVC20-103 Compliance Testing for Edge and IoT
Arm ServerReady has been instrumental to making Arm servers a consistent and reliable platform for OS vendors and end users. By providing testing tools and a certification program ServerReady gave hardware vendors the tools they need to create products that just work with enterprise OSes.

In the embedded Linux ecosystem, firmware projects are adopting some of the same interfaces that are already standard on Arm servers, such as UEFI, Secure Boot, Capsule Update, and TPM. Using the same interfaces reduces the engineering required to provision and manage embedded devices by leveraging the same tooling and making the platform interface consistent.

However, unlike in the server space with ServerReady, there isn't a compliance test program for embedded platforms, which makes it difficult to know how well a given platform implements the standard interfaces. In this presentation we'll explore what testing is available for embedded platforms and what could be provided as tooling for embedded platform compliance.

Speakers
avatar for Grant Likely

Grant Likely

Senior Technical Director, Arm
Grant is a software architect in Arm ATG


Tuesday September 22, 2020 11:45am - 12:10pm
Track 1 - IoT/Edge/Embedded

11:45am

LVC20-102 Interrupt sub system in ARM boards using Xilinx Zynq Board
This session describes all layers in interrupt sub system starting from ARM Architecture (GIC), Interrupt sub system in Linux kernel , Interfacing of ARM arch. with Linux supported Interrupt sub system.

Tuesday September 22, 2020 11:45am - 12:10pm
Linux/Android

12:15pm

LVC20-105 Linaro Developer Cloud Update
Linaro Developer Cloud is the Arm64 based open source cloud and has engaged deeply with multiple open source community. Now LDC can support not only the virtual machine but also the Kubernetes service for multiple users.
In this presentation, we will talk about the structure of Linaro Developer Cloud now and the bare metal as a service. With bare mental support, the Linaro Colo can be refined to improve resource utilization, as well as offer the hardware resilient for the different communities as the extendable arm64 backend CI pools.

Speakers
avatar for Xinliang Liu

Xinliang Liu

Senior Software Engineer, Linaro
Have been working on arm64 server infra softwares for 7+ years. Such as linux kernel, distros, OpenStack, k8s etc. Now working on OpenStack & k8s integration project magnum.
avatar for Kevin Zhao

Kevin Zhao

Tech Lead, Linaro - LDCG - devops, Linaro
Kevin Zhao is currently the tech lead at Linaro Developer Cloud. Now, he is serving as the Core Reviewer for OpenStack Zun project and maintainer for virtual-kubelet OpenStack provider. He is also an active contributor in Kolla and Nova, mainly focusing on making OpenStack work fine... Read More →


Tuesday September 22, 2020 12:15pm - 12:40pm
DataCenter

12:15pm

LVC20-104 On the edge of the real world. An introduction.
Raspberry Pis have been there like forever, and have sold like hot cakes for 8 years now. Lots of people have done very ambitious projects (self driving robot, anyone?), and new ideas and projects surface everyday. Be it building a supercomputer by stacking lots of SBCs, a bitcoin miner, a brewery system, home automation, a weather station or any crazy idea, the only limit seems to be your imagination.

Of course, these little beasts can also be used as servers. For years, Docker has been used only on big servers, but after resin.io ported Docker to the Arm processor, everything changed.

Pretty cool to be able to run Docker on that kind of mini machines, but what kind of service could you run on Docker with so little memory? Lots of things in fact…

And what if you could get the best of both worlds? What could you do with a machine able to interact with hardware (🌡️, 📹 , 🚦) thanks to Docker? Could you transform your Raspberry Pi into an edge computing node, an IoT on steroids 💪 or anything in between?


Tuesday September 22, 2020 12:15pm - 12:40pm
Track 1 - IoT/Edge/Embedded

12:15pm

LVC20-106 4G/4G virtual memory split in arm32 kernel
On 32-bit Linux machines, the 4GB of virtual memory are usually split between 3GB address space for user processes and a little under 1GB directly mapped physical memory.

While kernels can address more physical memory than what is directly mapped, this requires the "highmem" feature that is likely going away in the long run, while there are still systems using 32-bit ARM Linux with 2GB or more that should get kernel updates for many years to come.

As an alternative to highmem, we are proposing a new way to split the available virtual memory, giving 3.75GB of address space to both user space and to the linear physical memory mapping.

In this presentation, we discuss the state of those patches and the trade-offs we found for performance, security and compatibility with existing systems.

Speakers
avatar for Arnd Bergmann

Arnd Bergmann

Linux Kernel Developer, Linaro Ltd
Arnd Bergmann has been with Linaro since almost the beginning. He's worked on the kernel across many CPU architectures over his career is and currently co-maintaining the soc tree that is used for merging platform support into the kernel.


Tuesday September 22, 2020 12:15pm - 12:40pm
Linux/Android

12:55pm

LVC20-109 Arm core: Empower networking on SmartNIC
SmartNIC becomes increasingly popular in datacenter and telco. It can achieve high performance and rich feature networking, and release CPU resources on server.
In real deployment, OVS-DPDK on Arm based SmartNIC is one of the common networking solutions. In this presentation, we would demo two different SmartNICs for OVS-DPDK, and discuss the advantages introduced by Arm CPU as follows:
1. Flexible and programmable.
2. Highly efficient implementation for complex features difficult to be done by hardware.
3. Fully offloading, include control plane and management plane.

Speakers
avatar for Lance Yang

Lance Yang

Arm, Software Engineer
I am a Software Engineer from Arm working on networking open source software. I focus on Open vSwitch and SmartNIC related projects.


Tuesday September 22, 2020 12:55pm - 1:20pm
DataCenter

12:55pm

LVC20-107 Towards Highly Specialized, POSIX-compliant Software Stacks with Unikraft
Increasingly, embedded devices are being equipped with ARM processors. Because of ease-of-use and widespread support for drivers and applications, Linux is often used as the OS of choice even though it consumes a significant amount of the device’s limited resources, and its large Trusted Compute Base (TCB) has resulted in a plethora of exploits. In this talk we will present Unikraft, a fully micro-library operating system and build tool which allows for building specialized OSes and software stacks targeting one application, while removing unneeded functionality. As a proof of concept, we port Unikraft to the Raspberry Pi 3 B+ and to a Xilinx Ultra96-V2. On these boards, Unikraft is able to boot in 88-158 milliseconds, consume only hundreds of KBs of memory when running real-world applications such as NGINX and ML frameworks such as PyTorch, while providing visible reductions in power consumption compared to Linux distributions. Unikraft is a Linux Foundation open source project and can be found at www.unikraft.org .

Speakers
avatar for Felipe Huici

Felipe Huici

Chief Researcher, NEC Laboratories Europe GmbH
I’m a chief researcher in the systems group at NEC Laboratories Europe in Heidelberg, Germany. My main research and work interests lie in the areas of high-performance software systems, and in particular specialization, virtualization, and the application of machine learning techniques... Read More →


Tuesday September 22, 2020 12:55pm - 1:20pm
Track 1 - IoT/Edge/Embedded

12:55pm

LVC20-108 Arm64 Linux Kernel Architecture update
An overview of the latest status of Armv8-A architecture enablement for the arm64 Linux Kernel, including security features (Pointer Authentication, BTI, Memory Tagging), system features (MPAM) and new areas of investigation.

Speakers
avatar for Matteo Carlini

Matteo Carlini

Director, Software Technology Management, Arm
Matteo is Director of Software Technology Management at Arm and serves as Chairman of the Board for Trusted Firmware. He drives Arm's community effort into various open source projects, focusing on security architectures, firmware & kernel interfaces, platform security requirements... Read More →


Tuesday September 22, 2020 12:55pm - 1:20pm
Linux/Android

1:25pm

LVC20-111 Boost storage performance using SPDK on Arm
Arm servers, an important player in data center technology, are well suited for storage workloads. It's critical to explore techniques to improve storage performance on Arm servers. This session shares practices to boost storage IO performance on Arm servers with SPDK, which get extremely high performance with techniques of running at user level, Poll Mode Drivers (PMDs) and shared-nothing design.
We have done much work to dig what SPDK brings for Arm servers, including using SPDK NVMe-over-RDMA to access remote NVMe devices, using SPDK OCF to enhance the low speed devices and SPDK Vhost to improve the IOs of virtual machines. And we collect many exciting profiling data to share. Besides, optimization has been made in base64, CRC and atomic operations utilizing Arm hardware features, which are also meaningful to other projects optimization on Arm.

Speakers
avatar for Richael Zhuang

Richael Zhuang

Arm China, software engineer, Arm
Richael is software engineer from Arm. She has strong expertise in cloud storage technology, covering NVMe-oF, kernel, distribute storage system and solutions. Richael has rich experience in workloads profiling, tuning and optimization on Arm. As an active contributor to open source... Read More →


Tuesday September 22, 2020 1:25pm - 1:50pm
DataCenter

1:25pm

LVC20-110 Skin temperature management with hierarchical constraints
Due to the increasing complexity of SoCs, we're now seeing lots of thermal sensors on the die to quickly detect hot spots and allow the OS to take steps to mitigate these events. The Linux thermal framework provides mechanisms such as inputs for better scheduling, frequency throttling, idle injection and turning on fans to prevent the silicon from getting damaged from overheating. This is also called as junction temperature management.

The Linux thermal framework is also used for managing the skin temperature of a device - the temperature that users feel when they hold and use the device. However, this skin temperature management involves manual characterisation of performance states for devices such as CPU and GPU to the its effect on the skin temperature of the device.

So the framework is doing two distinct tasks: preventing silicon damage and preventing skin burns for users by capping the power of a device. We feel these tasks should be handled by different frameworks.

We're currently experimenting the kernel's energy model to dynamically build a hierarchy of power constraints and allow the platform integrator to set limits for each power domain using the powercap framework. This will allow the kernel to manage the power consumption (and hence dissipation) budget of the various devices on the Soc more autonomously, leading to better performance at a given power budget instead of overcoming the primary goal of the thermal framework which is mitigate at the limits.

Attendees are expected to know a little bit about how the current thermal framework works, but don't need to know all the technical details. We will cover the conceptual differences between the current and proposed models as an introduction in the talk.

Speakers
avatar for Daniel Lezcano

Daniel Lezcano

Linaro - Senior Engineer - Power specialist, Linaro
Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programming expertise. He joined IBM in 2004 and since this date he does kernel hacking and pushed upstream the... Read More →
avatar for Amit Kucheria

Amit Kucheria

Sr. Engineer, Qualcomm Landing Team, Linaro
Amit works at Linaro and has been found dabbling in the upstream Linux community in the areas of power and thermal management. He was once found lost in the friendly Zephyr RTOS community for a bit. In the last decade, he’s led the Power Management working group at Linaro, helped... Read More →


Tuesday September 22, 2020 1:25pm - 1:50pm
Linux/Android

1:25pm

LVC20-112 PSA Secure Partitions in OP-TEE
Platform Security Architecture Firmware Framework for Arm v8-A [1] describes a software architecture and interfaces that standardize isolation and communication between the various software images.
Depending on the framework configuration, OP-TEE can be deployed either as a Secure-EL1 Secure Partition managed by a Secure Partition Manager (SPM) executing at secure EL2, or can serve as an SPM for S-EL0 Secure Partitions.
In this session we'll focus on the potential use cases for S-EL0 partitions, such as a basic set of PSA services (Crypto, Storage and Attestation), Standalone MM or an existing set of TAs, managed by OP-TEE as the partition manager core.
We'll cover the design considerations and implementation choices made for an initial prototype, some of the challenges encountered and the status of the work in progress to support multiple types of partitions within a single standard framework in OP-TEE.

[1] https://developer.arm.com/docs/den0077/a


Speakers
avatar for Miklos Balint

Miklos Balint

Principal Software Engineer at Arm, Arm
Miklos is a software engineer at Arm focusing on security. He has been working with embedded software for over 10 years in environments ranging from telecom core network nodes to server blades and IoT devices. He is a maintainer of Trusted Firmware M open source project and has lately... Read More →


Tuesday September 22, 2020 1:25pm - 1:50pm
Track 1 - IoT/Edge/Embedded

2:00pm

LVC20-115 Performance Benchmarking and Tuning for Container Networking on Arm
Arm ecosystem is becoming much more popular in cloud native applications than ever before with its increasing wide use. Arm devotes to be a cloud native vendor and puts much resources to enable related projects on its platform. Container networking is the key to high performance connection for cloud native computing and there are a number of Container Networking Interface(CNI) solutions, such as Flannel, Calico, etc.
In the presentation, we would like present our recent work result on the performance benchmarking and tuning on various CNIs of arm:
1. High performance evaluation environment and tools used for benchmarking;
2. Networking models used by CNIs which actually affect the final result;
3. Benchmarking metrics(IP, TCP/UDP, HTTP) and results of the various CNIs on arm
4. Comparison between CNIs and analysis to the bottleneck factors with the graph
5. Our performance tuning to them and their improvements
from the Linux system and usage model aspects

Speakers
avatar for Trevor Tao

Trevor Tao

staff software engineer, Arm Ltd
Zijin Tao is a Ph.D in Computer Networking, who has worked in this area for more than 15 years. He has worked as a network engineer in research institute of university for more than 10 years. Then he worked in IBM for almost 5 years for SDN and Cloud Networking. Now he is working... Read More →


Tuesday September 22, 2020 2:00pm - 2:25pm
DataCenter

2:00pm

LVC20-113 Trusted Firmware Project update
Trusted Firmware is growing fast!
New external maintainers, new projects recently joined, new Security vulnerability process, new Open CI on Arm & partners boards!
Come and listen to all the latest exciting developments for all the projects part of the Trusted Firmware family (TF-A, TF-M, Hafnium, mbedTLS, OP-TEE)!!!"

Speakers
avatar for Matteo Carlini

Matteo Carlini

Director, Software Technology Management, Arm
Matteo is Director of Software Technology Management at Arm and serves as Chairman of the Board for Trusted Firmware. He drives Arm's community effort into various open source projects, focusing on security architectures, firmware & kernel interfaces, platform security requirements... Read More →
avatar for Shebu Varghese Kuriakose

Shebu Varghese Kuriakose

Senior Software Technology Manager, Arm Ltd.
Shebu is the Product Manager of Trusted Firmware-M (Open Source Reference Implementation of Platform Security Architecture) and the co-chair of the Open Governance community project Trustedfirmware.org. Shebu represents Arm in the Linaro IoT and Embedded (LITE) Group. As part of... Read More →


Tuesday September 22, 2020 2:00pm - 2:25pm
Track 1 - IoT/Edge/Embedded

2:00pm

LVC20-114 Thermal management update
The number of different components on the embedded devices, their performances and the power they drain put on the front of the scene the thermal framework which was delegated to a second role until recently. We had to find new strategies to cool down the components as well as improve the thermal management.
This session provides an update of the different changes in the thermal framework which are now available upstream.

Speakers
avatar for Daniel Lezcano

Daniel Lezcano

Linaro - Senior Engineer - Power specialist, Linaro
Daniel worked in 1998 in the Space Industry and Air traffic management for distributed system project in life safety constraints. He acquired for this project a system programming expertise. He joined IBM in 2004 and since this date he does kernel hacking and pushed upstream the... Read More →


Tuesday September 22, 2020 2:00pm - 2:25pm
Linux/Android

2:30pm

LVC20-117 Everything you want to know about live migration on Arm64 Cloud
Currently, one big gap between Arm64 and X86 cloud platform is that X86 can provide much better instance migration experience than Arm64 platform. CPU comparison and CPU model capabilities have provided Arm64 VM with the ability to live migration among different hardware vendors. This function is the essential function of the data center. From the cloud management framework, we also need to consider the realization of supporting VM live migration.

In this seesion, we will talk about what we have done in most widely used virtulization management tool - Libvirt to provide better live migration capabilities on Arm64 platform and also some details in the newest lightweight cloud management project such as Kubevirt.

With live migration support on Arm64, it can finally benefit the cloud ecosystem for large scale datacenter scenarios which may use different Arm64 CPU architectures and vendors.

Speakers
avatar for Zhenyu Zheng

Zhenyu Zheng

Senior Software Engineer - Huawei Technology, Huawei Technology
Senior Software Engineer from OpenSource Ecosystem Dept. Huawei Technology
avatar for Kevin Zhao

Kevin Zhao

Tech Lead, Linaro - LDCG - devops, Linaro
Kevin Zhao is currently the tech lead at Linaro Developer Cloud. Now, he is serving as the Core Reviewer for OpenStack Zun project and maintainer for virtual-kubelet OpenStack provider. He is also an active contributor in Kolla and Nova, mainly focusing on making OpenStack work fine... Read More →


Tuesday September 22, 2020 2:30pm - 2:55pm
DataCenter

2:30pm

LVC20-118 SCMI server in TEE
The System Control and Management Interface (SCMI) is a set of operating system-independent software interfaces that has been originally specified to standardize the interface between Application Processors and the power coprocessor. But there are situations where we can't rely on such a power coprocessor. In such a case, the SCMI server has to run a secured partition like OP-TEE. This presentation will describe the status of our PoC of a SCMI server
running as an OP-TEE TA. We will present the design, what is already available, the next features to be added and also how this could be extended to other UCs.

Speakers
avatar for Vincent Guittot

Vincent Guittot

Linaro, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →
avatar for Etienne Carriere

Etienne Carriere

ST sw engineer, STMicroelectronics
Etienne Carrière is an embedded software engineer at STMicroelectronics currently assigned to the Linaro Security Working Group. He is working on boot and kernel layers on Linux based embedded systems since the beginning of the century and is involved in the OP-TEE project since... Read More →


Tuesday September 22, 2020 2:30pm - 2:55pm
Linux/Android

2:30pm

LVC20-116 A Contributor's Guide to Parsec
Parsec is the Platform Abstraction for Security, an open-source initiative that aims to create simple, standardised, ergonomic software interfaces for interacting with hardware-backed security features on any platform in any programming language. Parsec has now been accepted by the Cloud Native Compute Foundation as a sandbox project, which makes this the ideal time to learn how to contribute - and there is plenty to do! This developer-focused session will provide an overview of the Parsec architecture and its long-term vision, along with a guided tour of the code base, and some pointers for getting started.

Speakers
avatar for Paul Howard

Paul Howard

Principal System Solutions Architect, Arm
Paul has been a solutions architect at Arm since November 2018, having previously held software engineering positions at companies including Citrix and Global Graphics. He is a graduate of Aston University and is currently based in Cambridge, UK. Paul is a maintainer of the Parsec... Read More →
avatar for Hugues de Valon

Hugues de Valon

Senior Software Engineer at Arm, Arm
Hugues is a Senior Software Engineer at Arm. Hugues started Software very low down the stack, writing drivers and firmware for microcontrollers. Thinking that safer languages are the future of Systems Programming, he has worked on improving the support of Rust on some Arm architecture... Read More →


Tuesday September 22, 2020 2:30pm - 2:55pm
Track 1 - IoT/Edge/Embedded

3:00pm

LVC20-120 Status of Sound Open Firmware on i.MX8
Sound Open Firmware is an open source audio DSP firmware and SDK that provides audio firmware infrastructure and development tools for developers and software integrators that are interested in audio or signal processing on DSPs.

This presentation is about the status of enabling Sound Open Firmware on i.MX8 boards. This includes code for Application Processor which usually runs Linux kernel and code for DSP core which runs the firmware.

First platform using Sound Open Firmware on ARM is NXP's i.MX8QXP.

Speakers
avatar for Daniel BALUTA

Daniel BALUTA

Software Engineer at NXP, NXP
Daniel works at NXP in Romania hacking on Linux kernel audio drivers for i.MX boards. He is a teaching assistant for Operating System Internals class at University POLITEHNICA in Bucharest and very passionate about helping newcomers to the Linux kernel world while being a mentor for... Read More →


Tuesday September 22, 2020 3:00pm - 3:25pm
Track 1 - IoT/Edge/Embedded

3:00pm

LVC20-121 kubevirt on Arm64
KubeVirt is a virtual machine management add-on for Kubernetes. The aim is to provide a common ground for virtualization solutions on top of Kubernetes.
KubeVirt allows VMs to be run and managed as pods inside a Kubernetes cluster. It's much like the openstack.
I believe that kubevirt can be well integrated with the arm's ecology, which is extremely advantageous in certain specific scenarios, such as Android, Automotive field...

This presentation will show our work of enabling kubevirt on Arm and our plan for it.
It also describes some specific features in kubevirt.
Major features of kubevirt on Arm64 including:
1, basic features 2, sidecar, 3, migration 4, device-plugin ...

Speakers
avatar for Zhang Howard

Zhang Howard

software engineer, ARM
focus on container, K8S, virtulization on ARM64


Tuesday September 22, 2020 3:00pm - 3:25pm
DataCenter

3:00pm

LVC20-119 Extending SCMI beyond Embedded
The ARM SCMI specification provides a standardized interface for OS/Firmware coordinated power management. SCMI has been adopted today for platforms primarily targeted at the mobile/client/embedded segment. As Arm-based SoCs increasingly find their way into Infrastructure and Automotive, standardizing Power Management in products targeted at these segments becomes a necessity to prevent software fragmentation.

In this session we will explore how SCMI can be extended to standardize power management for Arm-based SoCs targeted at Infrastructure and Automotive. We will look at how SCMI can work through ACPI which is commonly used in most kernels targeted at the Infrastructure space. We would also have a look at how an Automotive Power Management stack can be setup with the help of SCMI.

Speakers
avatar for Souvik Chakravarty

Souvik Chakravarty

Principal Software Engineer, Arm Ltd.
Souvik is a Principal Engineer in the Architecture and Technology Group at Arm, where his primary areas of focus are System and Power Management software standards and specifications. Souvik's primary experience is in architecture and development of Power Management stacks on various... Read More →


Tuesday September 22, 2020 3:00pm - 3:25pm
Linux/Android
 
Wednesday, September 23
 

8:15am

LVC29-200K Respect! (R-E-S-P-E-C-T!)
Free, open source software is mainly founded on legal tools, like copyright, licenses. From a lawyer's perspective, that means "compliance". But I want to extend the concept of compliance, by outlining that complying with the rules means *respect* for other people's work and interest. With the paradigm shifting, with more and more workloads happening on the cloud, this is all the more a crucial point, needing respect, besides compliance.


Wednesday September 23, 2020 8:15am - 8:40am
Track 1 - IoT/Edge/Embedded

8:45am

LVC20-202 RoboCar Vision Perception Unit: Using Ultra96 Board and Autoware Stack
Autonomous vehicles are becoming a part of normal life as companies, universities and foundations are heavily investing in projects to aid its research and development. One such initiative that has taken up wide acceptance by the automotive community is Autoware Foundation. This project supports self-driving mobility and has been adopted by over 100 companies and 40 vehicles. 96Boards, Autoware Foundation and its members (Xilinx, AutoCore) have teamed up to design an Autonomous driving solution using a customized Ultra96 Board and the Autoware stack. Using a distributed system design we will demonstrate some of the key autonomous driving features, which will also have the potential to be deployed as an ADAS module.

The talk will describe in detail the design and implementation of the vision perception unit of RoboCar covering the hardware, software features and performance capabilities. The vision perception unit performs the main perception tasks in autonomous driving including object detection, traffic light detection and self-parking. The algorithms and models are open source and have been implemented using Xilinx FPGAs on the Ultra96 boards. The design of the functional nodes in the autonomous vehicle is distributed in nature with the nodes talking to each other over a Distributed Data Service layer as a messaging middleware and a real-time kernel to coordinate the actions. We also demonstrate the capability of Ultra96 MPSoC technology to handle multiple channels of LVDS real time camera and the integration with the Lidar/Radar point cloud fusion to feed into the decision making unit of the overall system.

The presentation will also cover the Autoware localization algorithms like NDT and AI object detection models like Yolov3. The details of image capture and algorithm processing of the vision perception pipeline will be presented along with the performance measurements in each phase of the pipeline. We will also be demonstrating the ability to update the processing unit capability through OTA. It is envisioned that the core AI engine will require regular updates with the latest training values; hence a built-in platform level mechanism supporting such capability is essential for real world deployment.

Speakers
avatar for Ravikumar Chakaravarthy

Ravikumar Chakaravarthy

Xilinx Inc, Xilinx
Ravikumar Chakaravarthy is an Executive at Xilinx Inc. He leads Open Source Software development at Xilinx including but not limited to Linux kernel, UBoot, OpenAMP, Xen, FreeRTOS, V4L, GStreamer, QEMU, Yocto, TVM/VTA, Autoware etc. He is currently leading AI/ML engines and acceleration... Read More →


Wednesday September 23, 2020 8:45am - 9:10am
Track 1 - IoT/Edge/Embedded

8:45am

LVC20-203 Remote manageability on Arm architecture-based platforms
A satellite management controller (MC) on a server platform interfaces with a Baseboard Management Controller (BMC) enabling the platform to be remotely managed and monitored. The communication between the satellite MC and the BMC use protocols defined by DMTF PMCI working group and includes the PLDM and MCTP protocols.

This presentation talks about integration of OpenBMC project’s PLDM and MCTP libraries on Arm’s Neoverse Reference Design platforms to allow interfacing of this platform with a BMC. The Neoverse Reference Design platform includes a satellite management controller and these libraries execute as firmware extensions on this controller. This firmware stack processes PLDM requests, reads the Platform Data Records (PDR) on the platform, encodes this information as a PLDM response and returns it to the BMC. A PLDM message loop-back mechanism is used to simplify the validation of message generation and response. This enables the MC to handle RAS error logging, monitoring and control and remote debug communication with the BMC. Key takeaways for the audience include introduction to PMCI defined messaging between MC and BMC and details of integration and usage of PLDM/MCTP libraries on MC of the Neoverse reference design platform.

Speakers
avatar for Prabin CA

Prabin CA

Arm, Software Engineer
Prabin is a Software Engineer in the Open Source Software group at Arm. He works on platform software development for Arm's Neoverse enterprise reference platforms. His main focus is on enabling remote manageability for Arm's Neoverse reference design platform and firmware develo... Read More →


Wednesday September 23, 2020 8:45am - 9:10am
DataCenter

8:45am

LVC20-201 Boot-Time Tracing With Extra Boot Config
Boot-time tracing is one of the latest Linux kernel tracing proposal, which allows us to trace kernel booting with full tracing features, like per-event filters and triggers, histograms, instances, dynamic-events etc. Along with the boot-time tracing the kernel command-line interface is also expanded by Extra Boot Config (XBC) so that user can specify complex boot-time settings with structured-key value configuration file.
This talk will show you what the boot-time tracing and the extra boot config provide, the advantages and how you can use it for your boot-time features.

Speakers
avatar for Masami Hiramatsu

Masami Hiramatsu

Tech Lead, Linaro Ltd., Linaro Ltd.
Masami Hiramatsu is a kernel maintainer of kprobes/ftrace/perf-probe etc. He started working on Linux kernel with Kernel Tracing (LKST) at 2002, and joined to SystemTap development and became a kprobes maintainer. Now he is maintaining dynamic event tracing on ftrace and perf-too... Read More →


Wednesday September 23, 2020 8:45am - 9:10am
Linux/Android

9:15am

LVC20-206 Journey of EBBR compliance and NXP devices
The Embedded Base Boot Requirements(EBBR) specification defines requirements for embedded systems to enable inter-operability between SoCs, hardware platforms, firmware implementations, and operating system distributions. EBBR is targeted at making operating system/distros agnostic to platform. Same operating system image should run on any hardware with a well-defined firmware interface which is EBBR compliant.

There has been a significant work going on in U-boot with regards to EBBR in the open-source community. Various features like bootefi are already available with many other features in queue.

This presentation aims at explaining how EBBR specifications gets mapped to NXP platforms and demonstrating EBBR compliance for NXP platform. The reference boot-architecture will be based on TFA, u-boot, device-trees, Linux and OPTEE (for secure uefi flow). This will demonstrate distros like SUSE running on NXP SoCs using bootefi command, secure uefi flow, etc

Also efforts are going to ensure that the U-boot is EBBR compliant by running FWTS, SCT for EBBR. The idea is to make the u-boot feature complete and can be demonstrated as EBBR compliance on NXP devices.

Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance
avatar for Poonam Aggrwal

Poonam Aggrwal

Platform Software architect for NXP chipsets, NXP
I am computer Science Engineering graduate with almost 18 years of continuous experience in Embedded systems, Linux BSP, Unix, operating system internals, device drivers, boot loaders, Flash, DDR, Ethernet, SATA, USB, wireless, networking, etc, and open source software. Very good... Read More →
avatar for Priyanka Jain

Priyanka Jain

Embedded Software Engineer, NXP
Around 15 years of experience of working on embedded software : C-programming, BSP, u-boot, Linux, Enablement of Real-time solutions, various device drivers, u-boot custodian fsl-qoriq, mpc85xx maintainer


Wednesday September 23, 2020 9:15am - 9:40am
Linux/Android

9:15am

LVC20-205 Running ACS on Arm's Neoverse Reference Design Platforms
The Arm ServerReady compliance program provides a solution to ensure that the Arm servers comply to standards at both hardware and firmware interface. The Arm’s Server Architectural Compliance Suite (ACS) is such a solution and covers the compliance validation for hardware requirements (SBSA) and firmware requirements (SBBR).

This presentation talks about running ACS on Arm servers with specific focus on experiences of running ACS on Arm’s Neoverse Reference Design (RD) platforms. Key takeaways for audience include short introduction of SBSA and SBBR test cases, procedures of running ACS, important aspects at the platform software level for SBSA and SBBR compliance and ACS test results for Arm’s Neoverse RD platforms. This session acts as a quick start guide for running ACS on an Arm platform and uses Arm’s Neoverse Reference Design (RD) platform as an example.

Speakers
avatar for Pranav Madhu

Pranav Madhu

Software Engineer
Pranav is a Software Engineer in the Open Source Software group at Arm. He works on platform software development for Arm's Neoverse enterprise reference platforms. His main focus has been on ServerReady compliance and enabling power management functionality for Neoverse platform... Read More →


Wednesday September 23, 2020 9:15am - 9:40am
DataCenter

9:15am

LVC20-204 Encrypted firmwares and how to bake them right
Security solutions are typically constructed from many different components. Some security features offer confidentiality and integrity protection, whilst others are there to make it harder for an attacker to launch an attack. Encrypted firmware is a security feature to make it harder for an attacker to reverse engineer the firmware, making it more difficult to identify exploitable bugs and to providing confidentiality protection for software IP.

This session will discuss various aspects of firmware encryption like: Who should own the secret key? What should be the key type either device unique or class wide key? How firmware encryption plays nicely with authentication? Along with this we will discuss my recent work to add support for loading encrypted payloads in TF-A and OP-TEE.

Speakers
avatar for Sumit Garg

Sumit Garg

Software Engineer, Linaro Ltd.
Currently working as part of Support and Solutions team, Linaro. Responsible for activities related to platform security like OP-TEE, trusted firmware, boot-loaders etc. Also responsible for tool-chain support activities. Contributed in various open source projects like OP-TEE, TF-A... Read More →


Wednesday September 23, 2020 9:15am - 9:40am
Track 1 - IoT/Edge/Embedded

10:30am

LVC20-209 96Boards OSS GPU Drivers Show & Tell
96Boards keeps OSS first and we love OSS GPU Drivers. This will be a show and tell session about all the 96Boards development boards that are capable and run OSS GPU drivers.
The session will introduce the GNU/Linux Graphics stack and the concept of Reverse Engineered GPU Drivers. Followed by a lots of Demos or pre-recorded videos of devices running benchmarks.

Speakers
avatar for Sahaj Sarup

Sahaj Sarup

Applications Engineer, 96Boards, Linaro
Open source software and hardware enthusiast. Currently working at 96Boards, Linaro as a full-time Maker.


Wednesday September 23, 2020 10:30am - 10:55am
Track 1 - IoT/Edge/Embedded

10:30am

LVC20-208 Arm NN - New features in 19.11 to 20.05 release
Arm NN is an accelerated inference engine for Arm CPUs, GPUs, and NPUs.
It executes ML algorithms on-device in order to make predictions based on input data.
Arm NN enables efficient translation of existing neural network frameworks, such as TensorFlow Lite,
TensorFlow, ONNX, and Caffe, allowing them to run efficiently and without modification across Arm Cortex-A CPUs,
Mali GPUs, and Ethos-N NPUs. This presentation will provide details of the new features that have been added to Arm NN from the 19.11 to 20.05 release.

Speakers
avatar for Kevin May

Kevin May

Arm NN Software Enginneer, Arm
Software Engineer who has been working on the Arm NN team since 2018.


Wednesday September 23, 2020 10:30am - 10:55am
DataCenter

10:30am

LVC20-207 Secure Partition Manager (S-EL2 firmware) for Arm A-class devices
This session is about Arm's Secure Partition Manager (SPM) for A-class devices. The SPM is the reference open-source S-EL2 firmware implementation for the recently introduced Armv8.4-SecEL2 / Secure EL2 virtualization extensions. It is based on Google's Hafnium hypervisor now transitioned to trustedfirmware.org. It leverages the Platform Security Architecture Firmware Framework for A-class (PSA FF-A) specification. The presentation deals with brief history and use cases, SPM architecture, project status and plans.

Speakers
OD

Olivier Deprez

Principal Software Engineer, ARM
Olivier has 17 years experience in low-level embedded software and security starting with OMAP Boot ROM development and validation at TI, connectivity and modem firmware development at Intel, to TEE OS development at Trustonic. He's now working for Arm's Open Source Software group... Read More →


Wednesday September 23, 2020 10:30am - 10:55am
Linux/Android

11:00am

LVC20-212 Let's Grow the 96Boards Community
96Boards team and partners like Arrow Electronics worked hard to promote, and make 96Boards visible in the embedded designer community. During this session I am inviting the audience for an open discussion on how to make the 96Boards more popular, more competitive against the standard development platforms / board makers.

Speakers
avatar for Attila Ambrus

Attila Ambrus

Program Manager, Arrow Electronics
In the last two years I am Program Manager at Arrow Electronics covering the System on Module and Board program in particular the 96Boards activies in EMEA. Previously I was application Engineer supporting the field sales team with the SoM and Processor based projects.


Wednesday September 23, 2020 11:00am - 11:25am
Track 1 - IoT/Edge/Embedded

11:00am

LVC20-211 Next evolutions for Linux scheduler
The scheduler has been the place of a lot of changes during the past releases with new interfaces to set properties of tasks and/or groups of tasks; Other evolution are ongoing and this session will go through the main changes merged during the past releases and the ongoing discussions for next changes.

Speakers
avatar for Vincent Guittot

Vincent Guittot

Linaro, Linaro
Vincent has worked on developing drivers for various peripherals and coprocessors in mobile phones during 12 years. In 2005, he began to focus on mobile phones that ran Linux then Android and spent the last years of this period to optimize the power consumption of android platforms... Read More →


Wednesday September 23, 2020 11:00am - 11:25am
Linux/Android

11:00am

LVC20-210 Running accelerated Neural Networks using Python and Arm NN
Arm NN is a neural network inference engine developed by Arm and the Linaro Machine Learning initiative connecting popular frameworks such as TensorFlow, TF Lite, ONNX, or Caffe with the CPU, GPU or NPU on your device using Arm NN’s backends. The new Python interface called PyArmNN makes this even easier by enabling Python and all its modules.

The presentation takes you through the concepts of the Arm NN framework, dives deeper both into Python enablement, the usage, and into the different backends for acceleration on platforms such as Arm NEON, OpenCL, or having to develop a custom one.

Speakers
avatar for Pavel Macenauer

Pavel Macenauer

NXP Semiconductors, Sr. Software Engineer
Pavel currently develops accelerated ML backends running on GPU/NPUs and enables NXP's eIQ Machine Learning platform. He actively contributes to Linaro's Arm NN framework and as such he was one of the developers contributing to the Python enablement in its latest release. His past... Read More →


Wednesday September 23, 2020 11:00am - 11:25am
DataCenter

11:45am

LVC20-213 Scalable Security Using Trusted Firmware-M Profiles
Security is a major concern for IoT deployments. Platform Security Architecture (PSA) provides a framework for building Secure IoT devices. Trusted Firmware-M is the PSA Open Source Reference Implementation aligning with PSA certified guidelines addressing common IoT threats. TF-M creates a Secure Processing Environment providing a set of Secure Services including Secure boot flow on Cortex-M CPUs that is widely used in IoT devices.

There is a dramatic variation in IoT usecases varying from smart home bulbs, thermostats, personal health monitors to sensors deployed in critical urban infrastructure and factories. These devices have different security requirements due to the difference in assets and trust associated with them. Deploying and Maintaining Security in these devices over its lifetime involves cost including memory and performance consumption of these devices. Therefore, it is important for TF-M to provide different configurations to satisfy security requirements of these different classes of IoT devices.

TF-M Profile provides Small, Medium and Large configurations with increasing level of Security functionality allowing device manufacturers to choose (and further customize if required) a profile based on Threat Model and Security Analysis of their usecase. Profile Small. Medium and Large configurations will be supported in TF-M Project and therefore deployable on a variety of Cortex-M based Silicon platforms.

Session will provide an overview about how Trusted Firmware-M makes it easier for IoT Application developers to enable Security on their devices. The session will cover the need for TF-M Profiles and features included in each Profile.

The session will demonstrate how Profile Small (aimed at memory and performance constrained devices) can be used to create a Secure device meeting the requirements for PSA Certified Level1 and connect securely with other devices.

Speakers
avatar for Shebu Varghese Kuriakose

Shebu Varghese Kuriakose

Senior Software Technology Manager, Arm Ltd.
Shebu is the Product Manager of Trusted Firmware-M (Open Source Reference Implementation of Platform Security Architecture) and the co-chair of the Open Governance community project Trustedfirmware.org. Shebu represents Arm in the Linaro IoT and Embedded (LITE) Group. As part of... Read More →


Wednesday September 23, 2020 11:45am - 12:10pm
Track 1 - IoT/Edge/Embedded

11:45am

LVC20-215 ONNX Runtime ML engine on Arm
ONNX Runtime is an open source machine learning inference engine focused on running the widely adopted Open Neural Network Exchange (ONNX) format models with best performance.
This session will introduce the ONNX format and the ONNX Runtime project and will provide details about the new ACL and ArmNN execution providers for Arm architecture recently accepted upstrem, specific optimizations and future work.

Speakers
avatar for Mike Caraman

Mike Caraman

Machine Learning Architect, NXP, NXP Semiconductors
Mihai (Mike) Caraman PhD is a machine learning architect for application processors and microcontrollers at NXP Semiconductors. He earned a bachelor's degree in Mathematics and Informatics in '97 with a thesis on artificial neural networks. After a 10 years detour in the beautiful... Read More →


Wednesday September 23, 2020 11:45am - 12:10pm
DataCenter

11:45am

LVC20-214 Arm Architecture 2020 Extensions
The Arm Architecture is continually evolving to meet the needs of our ecosystem partners. Arm, Linaro, and the wider ecosystem build on the foundations of the Architecture, creating a rich and varied range of products along with associated Firmware and Software, driving the technology of the future.

This talk will introduce the 2020 extensions to the A profile architecture, ahead of the release of the updated register and instruction set XML. It will discuss the software enablement that has been going on, and the future development needs of the wider ecosystem, to ensure that software is available when physical products are delivered.

Speakers
avatar for Martin Weidmann

Martin Weidmann

Arm, Director of Product Management
Martin Weidmann is Director of Product Management in Arm’s Architecture and Technology Group, with responsibility for the A and R profiles of the architecture. In previous roles in Arm, Martin has maintained the Generic Interrupt Controller (GIC) architecture, and for many years... Read More →


Wednesday September 23, 2020 11:45am - 12:10pm
Linux/Android

12:15pm

LVC20-217 Open Source License Compliance with Yocto Project
Open Source license compliance is a concern for any company which distributes systems containing the Linux kernel and other copyleft-licensed components. The Yocto Project, a widely used Embedded Linux toolkit including the OpenEmbedded build system, contains many tools to help companies achieve license compliance. Output from a Yocto Project build can also be fed into other license compliance software such as Fossology. In this talk Paul will explore these tools, address how best to configure & connect them and discuss current best practices. Paul will explore how modern programming languages such as Go, Javascript and Rust cause license compliance headaches due to their separate package managers and how to resolve these issues. He will show how to handle common concerns such as commercially licensed media codecs and GPLv3 licensed software components. He will also bring the audience up to date with the latest developments and ongoing work in this area of the Yocto Project.

This talk will cover technical best practices and available tools, it will not give legal advice.

Speakers
avatar for Paul Barker

Paul Barker

Principal Engineer, Konsulko Group
Paul Barker has been an active member of the Yocto Project community since 2013. He has contributed to the project in many ways, including maintaining the opkg package manager during 2013-2015. More recent contributions have focused on Board Support Packages for several single board... Read More →


Wednesday September 23, 2020 12:15pm - 12:40pm
Track 1 - IoT/Edge/Embedded

12:15pm

LVC20-218 GPIO and pinctrl
BoF session to discuss recent changes and current issues in gpio and pinctrl. For GPIO, we have new uAPI in the works and also the recent GPIO aggregator. For pinctrl, gpiod is starting to incorporate certain pinctrl aspects like bias. Linus Walleij, who is the maintainer, told me he thought is would be a good idea and agreed to attend if I organize it.

Speakers
avatar for Drew Fustini

Drew Fustini

Linux developer for BeagleBoard.org, BeagleBoard.org Foundation
Linux developer for BeagleBoard.org. Open Source Hardware Association.


Wednesday September 23, 2020 12:15pm - 12:40pm
Linux/Android

12:15pm

LVC20-216 TensorFlow and PyTorch on Arm Servers
Interested in running Machine Learning workloads on Arm servers? Do you want to make the ML software stack faster on Arm? In this talk, the speaker will talk about status, roadmap, and areas of improvement when using TensorFlow and PyTorch on Arm servers. The speaker will also cover key open source projects - Eigen, OneDNN, ArmCL that aid in improving framework performance

Speakers
avatar for Ashok Bhat

Ashok Bhat

Product Manager, Arm, Arm
Ashok Bhat is a product manager in Arm's Development Solutions Group (DSG), looking after open-source compilers and machine learning SW stack on servers.


Wednesday September 23, 2020 12:15pm - 12:40pm
DataCenter

12:45pm

1 hour Yoga
Yoga - for all levels. No experience necessary.

After a long day of watching virtual sessions, join us for a live 1 hour live yoga session.
No equipment required. If you do not have a yoga mat, you can use a towel or blanket.




Wednesday September 23, 2020 12:45pm - 1:45pm
Track 1 [Wednesday]
 
Thursday, September 24
 

3:15pm

LVC20-300K Let’s Butcher Software Development Analytics together: So you don’t have to when it really counts
Lord Kelvin said "if you can't measure it, you cannot improve it". That may only be partially true. Instead, I reckon we must understand measurements and their context to comprehend what is going. In the context of software development, this would mean that we must measure the who, what, when, and how related to software development processes, but also know the context around this data to be able to answer the questions that allow managers to drive projects to their goals. I call it the “measurements in context” principle.

This talk demonstrates this principle with humor by looking at Linaro’s projects. Let’s explore together what the software development analytics data shows us about Linaro’s open source projects. Then, let’s guess at what this could be telling us if we had no idea about Linaro. Finally, let’s apply the “measurements in context” principle to get sensible insights.

This fun talk does not intend to answer real questions about Linaro, however, it does show in an approachable and memorable way how to do analytics on open source software. We will stumble in this presentation together over common problems only so you don’t have to do it when it really matters. Lessons learned from the CHAOSS project will also provide a solid foundation from which you can build your own analysis.

During this talk, I will present an approach to drive your software development using data from both strategical and tactical points of view. Everything will rely on existing free, open source tools and knowledge from communities like CHAOSS (Community Health Analytics for Open Source Software) and InnerSource Commons.

Speakers
avatar for Jose Manrique López de la Fuente

Jose Manrique López de la Fuente

Bitergia, CEO, Bitergia
Manrique is the CEO and shareholder in Bitergia and a free, libre, open source software development communities passionate. He is a graduate Industrial Engineer with research and development experience from the Technological Center for Computer Science and Communications of the Principality... Read More →


Thursday September 24, 2020 3:15pm - 3:40pm
Track 1 - IoT/Edge/Embedded

3:45pm

LVC20-301 In Conversation with Todd Kjos - GKI v2
John Stultz chats with Todd Kjos from Android about GKI v2 and related topics.

Speakers
avatar for Sumit Semwal

Sumit Semwal

LCG Kernel Team Lead, Linaro Limited
Sumit leads a motivated team of kernel engineers who work on everything kernel - and sometimes non-kernel too - within LCG.
avatar for John Stultz

John Stultz

Linaro Consumer Group - AOSP devboards and Kernel developer, Linaro
AOSP devboard and Kernel developer
avatar for Todd Kjos

Todd Kjos

Android Common Kernel / GKI Team Lead, Google
Lead for GKI 2.0 work in the Android Kernel Team at Google.


Thursday September 24, 2020 3:45pm - 4:10pm
Linux/Android

3:45pm

LVC20-303 Analysis of ARM64's Competence for Oil&Gas Seismic Data Processing Applications
Each seismic survey in Oil & Gas exploration generates tons of seismic wave data, typically hundreds of Terabytes. Transforming the huge amount of data into a accurate earth subsurface model requires exascale level computing power. This presentation will analyze the computing requirements and trends in seismic data processing, evaluate the competence of the current generations ARM64 SoCs and the new features required.

Speakers
avatar for Jinshui Liu

Jinshui Liu

Distinguished Technologist, Futurewei Technologies Inc
Distinguished Technologist at Huawei/Futurewei, working on ARM64 Data Center Compute and Ascend AI Compute Ecosystem Building, Future Compute & Autonomous Driving Technologies since 2019.6 Chief Architect of Intelligent Computing at Huawei & the head of D-Application Lab, oversaw... Read More →


Thursday September 24, 2020 3:45pm - 4:10pm
DataCenter

3:45pm

LVC20-302 Enable UEFI Secure Boot using OP-TEE as Secure Partition
UEFI Secure boot is a verification mechanism for ensuring that code launched by the device firmware is trusted and that each efi payload loaded is validated.
According to the UEFI Spec these keys, certificates against which the images are verified are stored as Authenticated Variables in UEFI. UEFI Authenticated Variable is designed to provision and maintain the UEFI secure boot status.

An authenticated variable implementation requires an isolated
execution environment to do the authentication and update variables.
Up to now using a secure flash for variable, implied disabling a
Secure OS, since the mechanism for storing variables and running a Trusted OS is mutually exclusive.

Management Mode (MM) is a generic term used to describe a secure isolated execution environment provided by the CPU and related silicon that is entered when the CPU detects a MMI.
- For x86 systems, this can be implemented with System
Management Mode (SMM).
- For ARM systems, this can be implemented with TrustZone (TZ).

So with Management Mode, we can say that core provides a
Secure Partition kind of thing to run Secure Software.

In this presentation we will discuss how on ARM based systems, OP-TEE provides a Secure Partition kind of environment to run software for saving authenticated variables

Speakers
avatar for Sahil Malhotra

Sahil Malhotra

Lead Software Engineer, NXP
Having a total experience of 7 years in Embedded Programming. Worked on various areas including PKCS#11, Arm TrustZone, OP-TEE, OpenSSL, Networking.
avatar for Ilias Apalodimas

Ilias Apalodimas

Tech Lead, Linaro
Linux kernel developer with a taste for networking and performance


Thursday September 24, 2020 3:45pm - 4:10pm
Track 1 - IoT/Edge/Embedded

4:15pm

LVC20-304 LCG Lightning talks
A set of short, quick talks about the myriad set of things LCG Team has been upto.

Speakers
avatar for Sumit Semwal

Sumit Semwal

LCG Kernel Team Lead, Linaro Limited
Sumit leads a motivated team of kernel engineers who work on everything kernel - and sometimes non-kernel too - within LCG.
avatar for John Stultz

John Stultz

Linaro Consumer Group - AOSP devboards and Kernel developer, Linaro
AOSP devboard and Kernel developer


Thursday September 24, 2020 4:15pm - 4:40pm
Linux/Android

4:15pm

LVC20-305 State of Big Data and Data Science on ARM
This talk will walk you through the Journey Linaro BDDS team has gone through in making ARM a first class citizen in Big Data and Data Science Ecosystem. We will cover what we have accomplished in porting and testing. We will cover what we are currently working on and we will highlight the tasks in our roadmap. We will provide updates on Bigtop project as well as updates on Big Data and Data science projects with CI setup on ARM hardware running in developer cloud.

Speakers
avatar for Ganesh Raju

Ganesh Raju

Tech Lead, Big Data and Data Science Team, Linaro
Contributor to Apache Bigtop and other big data projects Past TSC member of ODPi Vast implementation experience in Big Data technologies. Working as Tech Lead - Big Data at Linaro for past 5 years


Thursday September 24, 2020 4:15pm - 4:40pm
DataCenter

4:15pm

LVC20-306 OpenAMP Community Project Update
The OpenAMP Linaro Community Project is focusing on standardizing aspects of embedded heterogeneous software through open source projects. OpenAMP currently has four working groups solving issues such as messaging (rpmsg and virtio), lifecycle management (remoteproc), configuration standardization (System Device Tree), application services, and common interfaces for hypervisors and AMP. This talk will give an update on what has taken place since the launch at Linaro Connect SAN19, the efforts going on within OpenAMP, future potential topics, and discuss how you can engage.

Speakers
avatar for Tomas Evensen

Tomas Evensen

CTO Open Source, Xilinx
Tomas Evensen is Chief Technology Officer, Open Source at Xilinx. In this role he is responsible for the open source software strategy for Xilinx All Programmable SoCs. Prior to joining Xilinx, Evensen was Chief Technology Officer at Wind River for 7 years, as well as GM for the Wind... Read More →
avatar for Nathalie Chan King Choy

Nathalie Chan King Choy

Program Manager focused on Open Source & Community, Kestrel Omnitech Inc. for Xilinx
Nathalie is a Computer Engineer who, upon discovering Project Management, realized she was born a Project Manager, looking back at childhood behavior. She loves the Community aspect of Open Source and thrives on helping Engineering teams collaborate more effectively. Nathalie worked... Read More →


Thursday September 24, 2020 4:15pm - 4:40pm
Track 1 - IoT/Edge/Embedded

4:55pm

LVC20-307 Android Runtime Development Update 2020
In this presentation, we will give an update on ART team's development progress on Android Runtime; including our deep-dive performance analysis on ART workloads, the compiler optimisations we've developed based on our performance analysis results; and we will share our progress of optimising ART with ARMv8.x features (FP16, SVE, etc) and how we improve new ARM architecture feature testing in upstream AOSP/ART project.

Speakers
avatar for Xueliang Zhong

Xueliang Zhong

Principal Software Engineer, Mr
For over a decade, Xueliang has been working on high performance interpreters, JIT compilers and binary translation systems projects. In recent years, he has been working on Android Runtime (ART) project, leading a team of engineers to optimise ART for Arm platforms.


Thursday September 24, 2020 4:55pm - 5:20pm
DataCenter

4:55pm

LVC20-308 Remoteproc/RPMSG subsystems update
This session will provide an update on what has been happening in the remoteproc and RPMSG subsystems over the last 12 months. This will include features contributed by both Linaro and the OpenAMP community. We also intend to give an overview of the ongoing work and where things are headed for the next 6 months.

Speakers
avatar for Mathieu Poirier

Mathieu Poirier

Linaro - Arm Ltd., Linaro
Mathieu Poirier has been part of the Linaro organisation since its inception in 2010. From there he has helped members with upstreaming, worked on the android open source project, addressed issues in the kernel's deadline scheduler and worked on the CoreSight subsystem that he currently... Read More →


Thursday September 24, 2020 4:55pm - 5:20pm
Track 1 - IoT/Edge/Embedded

4:55pm

LVC20-309 The Arm SMMU and the Adreno GPU
The Qualcomm Adreno GPU pushes the boundaries of the ARM SMMUv2 architecture in new and interesting ways. This presentation will discuss some of the new proposed GPU specific features for the ARM SMMUv2 driver such as split pagetables and pagetable switching and future enhancements to improve the GPU/SMMU relationship.

Speakers
avatar for Jordan Crouse

Jordan Crouse

Senior Staff Engineer, Qualcomm Innovation Center, Inc.
Jordan has spent most of his 22 year career working with small Linux devices. He is currently a senior staff engineer and contributor for the Adreno GPU kernel driver.


Thursday September 24, 2020 4:55pm - 5:20pm
Linux/Android

5:25pm

LVC20-311 Benchmarking Android Runtime: past, present and future
Most of the optimisation works of the Linaro Android Runtime team are based on results of benchmarks. The benchmarks are either lightweight benchmarks, such as Dhrystone, benchmarksgame, caffeinemark, or micro-benchmarks. They were enough at the beginning of the Android Runtime (ART) development but the more ART evolved the more difficult became to assess the usefulness of optimization works. We needed more realistic benchmarks.

In this talk, I will share the ART team experience of bringing benchmarks from the Java world to Android. The biggest issues we had. We managed to port SPECjvm2008 workloads. They already have proved to be useful. They showed that an optimization added to the instruction scheduler gave real improvements. They also helped to identify about 40 opportunities for optimization in ART.

I will also give an overview of other Java benchmarks, such as DaCapo and Renaissance suite, we are planning to have. Our plans include the use of open-source Android apps for benchmarking code size, compilation time and startup time. Another area we are interested in is open-source Kotlin benchmarks.

Speakers
avatar for Evgeny Astigeevich

Evgeny Astigeevich

Arm
A compiler engineer with experience of developing toolchains for the ARM architectures. A member of LCG ART team which optimizes the Android Runtime for the ARM architectures.


Thursday September 24, 2020 5:25pm - 5:50pm
DataCenter

5:25pm

LVC20-310 Testing IoT Devices: Design and Progress from LITE Team
The LITE team will discuss the overall design and intent of an MCU CI/Testing infrastructure and our progress towards this goal. Using LAVA with Docker, we are able to test multiple vendor boards across multiple software projects such as MCUboot, TF-M and Zephyr.

Speakers
avatar for Vicky Janicki

Vicky Janicki

Engineering Director, LITE, Linaro
Vicky Janicki is a member of the Zephyr Project Functional Safety Working Group and has been at Linaro in various roles since 2011.
avatar for Paul Sokolovsky

Paul Sokolovsky

Linaro LITE (IoT and Embedded), Linaro
Paul is a member of Linaro LITE team, who specializes in networking and application frameworks.


Thursday September 24, 2020 5:25pm - 5:50pm
Track 1 - IoT/Edge/Embedded

5:25pm

LVC20-312 On the new I/O-benchmarking framework being integrated in LKFT
LKFT has been endowed with I/O benchmarks. They measure both I/O throughput with general workloads, and system- and application-level latency under heavy loads. More benchmarks are being evaluated as well. In addition, the current I/O benchmarks are being used as a pilot case, to make a general solution for automatic detection of performance regressions. In this presentation we will describe these interesting developments.

Speakers
avatar for Paolo Valente

Paolo Valente

Linaro, Collaborator, Assistant professor, Linaro
Paolo Valente is an Assistant Professor of Computer Science at the University of Modena and Reggio Emilia, Italy, and a collaborator of the Linaro engineering organization. Paolo's main activities focus on scheduling algorithms for storage devices, transmission links and CPUs. In... Read More →


Thursday September 24, 2020 5:25pm - 5:50pm
Linux/Android

6:00pm

LVC20-314 System Device Tree update: Bus Firewalls and Lopper
System Device Tree is an ongoing effort to expand the scope of Device Tree to describe and configure modern heterogeneous SoCs, including multiple CPUs clusters, their views of the system, and the software running on them. System Device Tree comes with Lopper, an Open Source Python tool to read a System Device Tree and produce one traditional Device Tree for each software execution domain.

The System Device Tree specification progressed significantly in the last year. This presentation will provide an update on the latest developments, such as the new bindings for the description and configuration of bus firewalls. The talk will deep-dive into Lopper, its flexible plugins architecture, and explain how to use it with System Device Tree today. If time allows, some common System Device Tree and Lopper use cases will be demonstrated.

Speakers
avatar for Tomas Evensen

Tomas Evensen

CTO Open Source, Xilinx
Tomas Evensen is Chief Technology Officer, Open Source at Xilinx. In this role he is responsible for the open source software strategy for Xilinx All Programmable SoCs. Prior to joining Xilinx, Evensen was Chief Technology Officer at Wind River for 7 years, as well as GM for the Wind... Read More →
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
avatar for Bruce Ashfield

Bruce Ashfield

Principal System Software Engineer, Xilinx
Bruce has worked in embedded software and linux for 20 years and has a variety of technical areas of interest. Ranging from kernel to virtualization/containers and edge system design.


Thursday September 24, 2020 6:00pm - 6:25pm
Track 1 - IoT/Edge/Embedded

6:00pm

LVC20-313 GNU and LLVM toolchain - What's new and What's next?
In this talk, the speaker will provide an update on the latest Arm-specific developments in GNU and LLVM open-source toolchain, covering GCC, GDB, Glibc, LLVM, LLDB with focus on latest architecture support and performance improvements. The speaker will provide a roadmap on what is being planned in the near future by Arm and its partners.

Speakers
avatar for Ashok Bhat

Ashok Bhat

Product Manager, Arm, Arm
Ashok Bhat is a product manager in Arm's Development Solutions Group (DSG), looking after open-source compilers and machine learning SW stack on servers.


Thursday September 24, 2020 6:00pm - 6:25pm
Linux/Android

6:30pm

LVC20-315 Using Rust in MCUboot
It seems the Rust programming language comes up frequently these days, and there is a lot of interest in it. We have been using Rust to implement a simulation test environment within MCUboot since 2017. This presentation will discuss our experience with Rust, and our hopes of how this language might help other projects in the future, especially in regards to security.

Speakers
avatar for David Brown

David Brown

Linaro Security Working Group, Zephyr Security Architect, Linaro
David Brown is a member of the Linaro Security Working Group, and has worked on the Linux kernel, with a focus on security for a number of years. Recently, he has been focusing on security as it relates to IoT and embedded devices, including focusing on secure booting, and secure... Read More →


Thursday September 24, 2020 6:30pm - 6:55pm
Track 1 - IoT/Edge/Embedded

7:00pm

LVC20-316 RunX: deploy real-time OSes as containers at the edge
Containers are incredibly convenient to package applications and deploy them quickly across the data center.

This talk will introduce RunX, a new project under LF Edge that aims at bringing containers to the edge with extra benefits. At the core, RunX is an OCI-compatible containers runtime to run software packaged as containers as Xen micro-VMs. RunX allows traditional containers to be executed with minimal overhead as virtual machines, providing additional isolation and real-time support.

It also introduces new types of containers designed with edge and embedded deployments in mind. RunX enables RTOSes, and baremetal apps to be packaged as containers, delivered to the target using the powerful containers infrastructure, and deployed at runtime as Xen micro-VMs. Physical resources can be dynamically assigned to them, such as accelerators and FPGA blocks.

This presentation will go through the architecture of RunX and the new deployment scenarios it enables. It will provide an overview of the integration with Yocto Project via the meta-virtualization layer and describe how to build a complete system with Xen and RunX.

The presentation will come with a live demo on embedded hardware.

Speakers
avatar for Stefano Stabellini

Stefano Stabellini

Principal Engineer, Xilinx
Stefano Stabellini serves as system software architect and virtualization lead at Xilinx, the world's largest supplier of FPGA solutions. Previously, at Aporeto, he created a virtualization-based security solution for containers and authored several security articles. As Senior Principal... Read More →
avatar for Bruce Ashfield

Bruce Ashfield

Principal System Software Engineer, Xilinx
Bruce has worked in embedded software and linux for 20 years and has a variety of technical areas of interest. Ranging from kernel to virtualization/containers and edge system design.


Thursday September 24, 2020 7:00pm - 7:25pm
Track 1 - IoT/Edge/Embedded
 
  • Timezone
  • Filter By Date Linaro Virtual Connect 2020 Sep 22-24, 2020
  • Filter By Venue Linaro Virtual Connect 2020
  • Filter By Type
  • 96Boards
  • Android
  • Automotive
  • Big Data
  • Boot Architecture
  • Data Center
  • Fun / social
  • HPC
  • IoT and Embedded
  • IoT Fog/Gateway/Edge Computing
  • Linux Kernel
  • Machine Learning/AI
  • Open Source Development
  • Other
  • Power Management
  • Security
  • Tools
  • Company


Twitter Feed