Linaro Connect resources will be available here during and after Connect!
Booking Private Meetings Private meetings are booked through san19.skedda.com and your personal calendar (i.e. Google Calendar). View detailed instructions here.
For Speakers Please add your presentation to your session by attaching a pdf file to your session (under Manage Session > + Add Presentation). We will export these presentations daily and feature on the connect.linaro.org website here. Videos will be uploaded as we receive them (if the video of your session cannot be published please let us know immediately by emailing connect@linaro.org).
Zephyr is already ported on number of STM32 SoC platforms, but so far was limited to run on one core. The introduction of the dual cores STM32H7 series (Providing Cortex-M7 and Cortex-M4) lead us to implement and run Zephyr on the both cores.
This talk will detail the issues and the solutions used by STMicroelectronics to enable Zephyr on the both cores,. It will cover topics like dual core boot, resources sharing and inter-core communications.
Principal Software Engineer, ST Microelectronics / Linaro
Linaro Assignee, STMicroelectronics. After working in various areas of the embedded ecosystem for several years, I've started contributing to Zephyr project 2016. My primary focus is STM32 support for which I'm now subsystem maintainer, but I've also contributed to other areas like... Read More →
OpenAMP's RPMsg channels are limited to small buffers. This talk describes an architecture and implementation for transmitting large buffers using RPMsg.
Ed is relatively new to Linaro and Xilinx, but not to the embedded software industry, having been involved with safety- and security-critical embedded operating systems and hypervisors for the last 15 years.
Device Tree (DT) is a core technology that enables us to build flexible and adaptable embedded systems.
Device Tree engineering work is occurring in various forums, but there are a number of features that are important to the ecosystem but are languishing due to little focus or coordination.
Several topics have been identified as critical features that require leadership and engineering effort. This is a collaboration project to put some coordinated engineering effort into the identified features.
The session will introduce the project and the identified topics.
Linaro was founded in 2010 and since its inception it has driven open source software development on Arm. Linaro provides the tools, Linux kernel quality and security needed for a solid foundation to innovate on. You can ask me about all that, and also ...- Linaro's LAVA test farm... Read More →
Long-time assignee into Linaro from Arm. Worked in lots of teams in Linaro: OCTO, LEG, LNG, LAVA. Now Tech Owner for the Device Tree Evolution. Lead Project
Today's heterogeneous SoCs are very hard to configure. Issues like which cores, memory and devices belongs to which operating systems, hypervisors and firmware is done in an ad-hoc, error prone way. System Device Trees will change all that by extending today's device trees, used by Linux, Xen, uboot, etc. to describe the full system and also include configuration information on what belongs where. This talk will describe the issues involved and the proposed solution together with a demo of a prototype.
Bruce has been working professionally with Linux since 2000, and a user since 1995. He currently works as a Principal Systems Engineer for AMD, sending time as maintainer for the Yocto project reference kernel, meta-virtualization and meta-cloud-services layers. He is also the creator... Read More →
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 →
Tomas Evensen is Chief Technology Officer, Open Source at Xilinx.In this role he is responsible for the open source software strategy forXilinx All Programmable SoCs. Prior to joining Xilinx, Evensen was ChiefTechnology Officer at Wind River for 7 years, as well as GM for the WindRiver... Read More →
This talk will give an overview of the work by the security subcommittee within the Zephyr project, including the current status of security within the project. It will cover what happens when a vulnerability is reported, as well as ongoing efforts around static analysis.
David Brown is a member of the Linaro Internet of Things and Embedded (LITE) 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... Read More →
Trusted Firmware M (TF-M) is an open source implementation of Platform Security Architecture (PSA) for Arm Cortex M processors. TF-M provides secure services to other cores or non-secure execution environments using PSA APIs on the M profile core. It includes services like secure storage, security audit trails, and crypto, amongst others. PSA Firmware Framework (PSA-FF) compliant APIs are used for inter-process or inter-processor communication with the secure services.
This session will discuss how to run Zephyr on a non-secure core, calling TF-M services on a secure TF-M core. A dual-core Cortex M33 will be used, with OpenAMP as the IPC protocol between the Zephyr and TF-M core. This session will also examine PSA level 1 requirements for PSA certification, such as the use of a secure boot loader.
Embedded systems engineer specialising in 32-bit ARM-based design and development, embedded security, and wireless technology (BLE, 802.15.4, etc.). Maintainer for Zephyr RTOS of: AArch32, TF-M Integration, and author of zscilib (Zephyr Scientific Computing Library). Long time contributor... Read More →
Arm’s Scalable Vector Extension (SVE) has introduced a new challenge to the debugger world where vector register size is unknown until run time and also can change during execution. Arm has been innovating in the past year or so to live up to the challenge of SVE in GDB. Linaro has begun to do the same for the LLDB debugger in the LLVM toolchain world. In this talk we will briefly introduce SVE and its impact on debugger’s register access design. Moreover, we will discuss SVE support in LLDB, will give an overview of the whole effort and will provide updates about completed, in progress and completed tasks.
Arm announced SVE2, in early 2019, which allows a wider range of software to benefit from the advanced, scalable SIMD vector technology of the original SVE architecture (announced in 2017). In this talk, the presenter will provide an update on the status and roadmap of SVE and SVE2 support in LLVM and GNU toolchains.
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.
Sadik Armagan is a Staff Software Engineer at Arm, where Sadik is a Software Engineer in the Arm NN Software team in Machine Learning group, responsible for developing, maintaining and testing new and existing in Arm NN SDK. The Arm NN SDK is a set of open-source Linux software tools... Read More →
Microsoft and a community of partners created ONNX as an open standard for representing machine learning models. Models from many frameworks including TensorFlow, PyTorch, SciKit-Learn, Keras, Chainer, MXNet, and MATLAB can be exported or converted to the standard ONNX format. Once the models are in the ONNX format, they can be run on a variety of platforms and devices.
ONNX Runtime is a high-performance inference engine for deploying ONNX models to production. It's optimized for both cloud and edge and works on Linux, Windows, and Mac. Written in C++, it also has C, Python, and C# APIs. ONNX Runtime provides support for all of the ONNX-ML specification and also integrates with accelerators on different hardware such as TensorRT on NVidia GPUs.
The ONNX Runtime is used in high scale Microsoft services such as Bing, Office, and Cognitive Services. Performance gains are dependent on a number of factors but these Microsoft services have seen an average 2x performance gain on CPU. ONNX Runtime is also used as part of Windows ML on hundreds of millions of devices. You can use the runtime with Azure Machine Learning services. By using ONNX Runtime, you can benefit from the extensive production-grade optimizations, testing, and ongoing improvements.
Weixing Zhang is a Senior Software Engineer working in AI Framework Architecture team at Microsoft. His focus is optimization of AI framework, code generation and training in ONNX Runtime.
There are several mobile and server AI benchmarks in use today and some new ones on the horizon. Which of these or others are applicable to IoT use cases? How do you meaningfully compare AI performance across the wide range of IoT HW with widely varying cost, memory, power and thermal constraints, and accuracy tradeoffs for quantized models vs non-quantized models? This talk will discuss these topics and some of the possible ways to address the issues.
Presently in QCT for Qualcomm Technologies Inc (QTI), working on a Deep Learning framework for Qualcomm SoCs and as an open source software strategist. Mark has represented QTI on the Linux Foundation board, and served on the Dronecode board, and Core Infrastructure Initiative steering... Read More →
This session will describe how to apply Arm NN, CMSIS-NN, and GLOW to translate neural networks to inference engines running on MCUs or Application Processors.
Markus Levy joined NXP in 2017 as the Director of AI and Machine Learning Technologies. In this position, he is primarily focused on the strategy and marketing of AI and machine learning capabilities for NXP's microcontroller and i.MX product lines. Previously, Markus was chairman... Read More →
Hosted by the Board chairs for the Trusted Firmware community project, this will be an update of development progress for Trusted Firmware M and Trusted Firmware A.
Linaro was founded in 2010 and since its inception it has driven open source software development on Arm. Linaro provides the tools, Linux kernel quality and security needed for a solid foundation to innovate on. You can ask me about all that, and also ...- Linaro's LAVA test farm... Read More →
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 →
The goal of the presentation is to help people in non-development roles understand and navigate the complex world of technology. All are welcome. Those with a technical background may find the session too introductory.
The first part of the presentation looks at some of the deliverables found on releases.linaro.org and how they fit in a typical product development life cycle. More specifically we start with how the 96boards standard helps developers get going at the prototyping phase of a project and speed up time to market. From there we explore the concept of toolchains and how programmers use them in their daily work. The third aspect of the presentation gives an overview of what libraries are and the advantages of using them when building a system.
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 →
We will share your experience if creating deep learning ecosystem for Fugaku, exascale supercomputer to be deployed at RIKEN Center of Computational Science, Japan
Dr. Aleksandr Drozd is a Research Scientist at RIKEN Center for Computational Science. His research interests like at the intersection of artificial intelligence and high performance computing.
For many projects that use resource constrained devices, optimizing for the smallest code-size is often more important than optimizing for the highest performance. The TCWG team would like to share their progress and results on several code-size related projects. These include: - Comparing the code-size of clang and gcc for bare metal programs on M-profile devices. - Adding Arm support to the LLVM machine outliner. - Adding C++ virtual function elimination to Clang. - Building zephyr using GCC LTO. The presentation will give a brief summary of how the clang and gcc compilers compare on code-size, and a description of some improvements you can expect in future versions of the compilers.
Peter is an Assignee to the Linaro Toolchain team (TCWG) working on LLVM based tools, specializing in Linkers. Prior to that he has many years of experience in the Arm Compiler Team.
Arm plans to make major changes to the pre-built GNU toolchain releases available on developer.arm.com. In this talk, the presenter will provide an overview of the changes, including frequency, content, and timing of future releases.
Performance optimizations underpin great advances in the system efficiency of Arm-based devices, with C and C++ toolchains at the heart of code-generation technology for the Arm architecture. In this session I will give an overview of the work of the C/C++ compiler performance team at Arm, and discuss our recent successes and priorities for the coming year.
Cloud Native is an approach to building and running applications that exploit the advantages of the cloud computing delivery model. It typically means to use containerized open source software stack, dynamically orchestrated and managed to optimize resource utilization. To build cloud native NFV infrastructure, in addition to containerized NFV orchestration engine, such as Kubernetes, we need high performance, scalable and micro-service oriented networking solutions to support the requirement of high performance network applications and services. In this presentation, we would like to show the data plane acceleration(DPDK) usage and programming technique in building the cloud native NFV infrastructure on arm: 1. The data plane acceleration programming in support for high performance user space network stack with event model on arm; 2. The data plane acceleration usage model in high performance inter-hosts Kubernetes container networking solutions; 3. The para-virtualized data plane acceleration accessing mechanism(vhost/virtio) in supporting high performance container connection with virtual switches, such as VPP, OVS 4. The data plane acceleration utilization in cloud native applications deployment and service providing; 5. The performance tunning factors and analysis of data plane acceleration configuration in cloud native NFV infrastructure deployment
Trevor Tao(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... Read More →
Starting to contribute to a large Open Source project is always difficult. In this talk we will try to make LAVA contributor's life easier by explaining some of the secrets behind this large software.
We will talk about the LAVA architectures, the resources for users/admin/developers, creating a developer environment and many small secrets about LAVA.
I'm a principal tech lead, working for Linaro. I've been contributed to OSS since 2007 when I started working on VLC Media player at university.I have been core developer and maintainer of LAVA , a widely adopted framework to test software (bootloader, kernel, user space) on real... Read More →
This session is intended to gather everyone who uses and develops qa-reports.linaro.org and squad and exchande ideas on what's good and what could be improved.
Have you been using qa-reports.linaro.org? Do you have any feedback? Do you have tips to share with other users? Come to this session and let us know.
Software Engineer at Linaro; Debian Developer; Free Software developer & activist. Brown belt in Jiu-jitsu, and black belt (a.k.a PhD) in Computer Science.
Twitch is a live-streaming platform that creates interaction between broadcasters and audiences through chat messages on top of live video. Such a user-generated-content (UGC) interactive live streaming model offers a “lean-forward” experience to the viewers, which many of them find more interesting than the traditional linear TV’s “lean-backward” experience.
Although desktop browsers still account for the majority of Twitch’s traffic, mobile devices are emerging as very important client platforms, particularly in Twitch’s fastest-growing markets such as Asia and Latin America. On the other hand, we face a number of special challenges when trying to optimize the viewing experience on mobile devices. This talk will explain Twitch’s engineering effort on multiple aspects of the live video pipeline in order to achieve low latency, deploy new codec format, and handle the diversity of client devices.
Dr. Yueshi Shen is in charge of Twitch's core video technologies. He initiated and built a number of Twitch’s core video capabilities, e.g., cost-effectively live-video transcoding farm supporting over 100,000 concurrent channels, live ABR playback algorithm designed for highly... Read More →
We have experienced very successful open source development for Linux operating system. But in the firmware area, most of the developments are carried out by some major organizations without the participation of community. Application driven open source development enables a software system ecosystem which can adopt various hardware components, including different architectures, and let the vendors deferential and create tangible results. Open source firmware and Standard firmware interface is critical to enable different hardware implementation for the same ecosystem. In this secession we will discuss how to join and contribute to an open source firmware project managed by Linaro. The key principles of this project are as following • General System Firmware not specifically targeted for phone, client, server or cloud. • Universal interface supporting multiple OSes including Linux and Windows • Adaptive to various silicon especially silicone provided by member companies • Encourage open technology and early standard implementation • New TianoCore license model or similar • Long Term Stable release instead of product driven
Kangkang Shen is a member of TSC in Linaro since 2013. He is currently employed as the chief architect for system firmware in Futurewei Tech, Inc. As a BIOS industry veteran, he has experienced the PC industry development since the very beginning. After joining Award software in 1993... Read More →