Linaro Connect San Diego 2019 has ended
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).

Dave’s Puzzle - linaro.co/san19puzzle

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Sunset 3 (Session 3) [clear filter]
Monday, September 23

2:00pm PDT

SAN19-102 Porting Dual Core STM32 on Zephyr RTOS
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.

avatar for Erwan Gouriou

Erwan Gouriou

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 →

Monday September 23, 2019 2:00pm - 2:25pm PDT
Sunset 3 (Session 3)

2:30pm PDT

SAN19-108 OpenAMP: Out-Of-Band Transmission of Large Buffers
OpenAMP's RPMsg channels are limited to small buffers. This talk describes an architecture and implementation for transmitting large buffers using RPMsg.


benjamin levinsky

Software engineer, xilinx
avatar for Ed Mooring

Ed Mooring

Assigned Engineer, Linaro
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.

Monday September 23, 2019 2:30pm - 2:55pm PDT
Sunset 3 (Session 3)

3:00pm PDT

SAN19-109 Device Tree Evolution Project
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.

avatar for Bill Fletcher

Bill Fletcher

Solutions Director, Linaro Ltd
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 →
avatar for Steve McIntyre

Steve McIntyre

Principal Software Engineer, Arm
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

Monday September 23, 2019 3:00pm - 3:25pm PDT
Sunset 3 (Session 3)

3:30pm PDT

SAN19-115 System Device Trees
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.

avatar for Bruce Ashfield

Bruce Ashfield

Principle Systems Engineer, AMD
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 →
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 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 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 →

Monday September 23, 2019 3:30pm - 3:55pm PDT
Sunset 3 (Session 3)

4:00pm PDT

SAN19-116 Project Zephyr Security Update
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.

avatar for David Brown

David Brown

Senior Engineer, Linaro
David Brown is a member of the Linaro IoT and Embedded Group (LITE), as well as the 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 embedded devices, including... Read More →

Monday September 23, 2019 4:00pm - 4:25pm PDT
Sunset 3 (Session 3)

4:30pm PDT

SAN19-121 TF-M remote secure services with Zephyr
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.

avatar for Karl Zhang

Karl Zhang

software engineer, arm
Senior Software Engineer of arm, working as Linaro assignee for LITE. Mainly focus on embedded and IoT, v8-m of TF-M.
avatar for Kevin Townsend

Kevin Townsend

Technical Lead, linaro.org
Technical Lead at Linaro specialising in 32-bit ARM-based development, with particular expertise in the ARM Cortex M, Trusted-Firmware M, and embedded security.

Monday September 23, 2019 4:30pm - 4:55pm PDT
Sunset 3 (Session 3)
Tuesday, September 24

8:30am PDT

SAN19-204 Road to SVE enablement in LLDB
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.


Tuesday September 24, 2019 8:30am - 8:55am PDT
Sunset 3 (Session 3)

9:00am PDT

SAN19-206 SVE/SVE2 support in LLVM and GNU toolchains
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.

avatar for Ashok Bhat

Ashok Bhat

Sr Product Manager, 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.

Tuesday September 24, 2019 9:00am - 9:25am PDT
Sunset 3 (Session 3)

11:00am PDT

SAN19-208 Arm NN - New features in 19.08 release
This presentation will provide details of the new features that have been added to Arm NN in the 19.08 release.

These features include:
- Dynamic Backend Loading
- Android Q operators
- External Profiling support (Phase 1)

avatar for Sadik Armagan

Sadik Armagan

Software Engineer, Arm
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 →

Tuesday September 24, 2019 11:00am - 11:25am PDT
Sunset 3 (Session 3)

11:30am PDT

SAN19-211 ONNX & ONNX Runtime
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.

avatar for Weixing Zhang

Weixing Zhang

Senior Software Engineer, Microsoft
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.

Tuesday September 24, 2019 11:30am - 11:55am PDT
Sunset 3 (Session 3)

12:00pm PDT

SAN19-215 AI Benchmarks and IoT
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.

avatar for Mark Charlebois

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc
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 →

Tuesday September 24, 2019 12:00pm - 12:25pm PDT
Sunset 3 (Session 3)

12:30pm PDT

SAN19-218 Inference Engine Deployment on MCUs or Application Processors
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.

avatar for Markus Levy

Markus Levy

Director of ML Technologies, NXP Semiconductors
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 →

Tuesday September 24, 2019 12:30pm - 12:55pm PDT
Sunset 3 (Session 3)

2:00pm PDT

SAN19-224 Status of Lustre on ARM platforms
Discuss the work done to enable native ARM support for the Lustre file system. Cover what needs to be done as well as how to get involved.

Tuesday September 24, 2019 2:00pm - 2:25pm PDT
Sunset 3 (Session 3)

3:00pm PDT

SAN19-203 Trusted Firmware Project Update
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.

avatar for Bill Fletcher

Bill Fletcher

Solutions Director, Linaro Ltd
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 →
avatar for Matteo Carlini

Matteo Carlini

Co-Chair, Trustedfirmware.org & Director, Software Technology Management, Arm, 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 24, 2019 3:00pm - 3:50pm PDT
Sunset 3 (Session 3)

4:00pm PDT

SAN19-227 Technology For Everyone (Introductory)
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.

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 →

Tuesday September 24, 2019 4:00pm - 4:50pm PDT
Sunset 3 (Session 3)
Wednesday, September 25

11:00am PDT

SAN19-304 Creating Deep Learning Infrastructure for the ARM-Based Flagship Supercomputer
We will share your experience if creating deep learning ecosystem for Fugaku, exascale supercomputer to be deployed at RIKEN Center of Computational Science, Japan

avatar for Aleksandr Drozd

Aleksandr Drozd

Research Scientist, RIKEN
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.

Wednesday September 25, 2019 11:00am - 11:50am PDT
Sunset 3 (Session 3)
Thursday, September 26

8:30am PDT

SAN19-403 Code size improvement work in TCWG
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.

avatar for Peter Smith

Peter Smith

Principal Engineer, Arm
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.

Thursday September 26, 2019 8:30am - 8:55am PDT
Sunset 3 (Session 3)

9:00am PDT

SAN19-407 GNU prebuilt toolchain releases by Arm - What is changing?
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.

avatar for Joey Ye

Joey Ye

Director of Engineering, Arm
15+ years experience on Compiler and Tools. Former GCC developer. Currently lead open source toolchain development in Arm.

Thursday September 26, 2019 9:00am - 9:25am PDT
Sunset 3 (Session 3)

11:00am PDT

SAN19-408 Performance improvements in Open Source C/C++ Toolchains for Arm
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.

avatar for James Greenhalgh

James Greenhalgh

Principal Engineer, Arm
As engineering manager and team lead for the compiler performance team at Arm, I'm responsible for ensuring that software on Arm devices runs fast. I'm also a GCC Maintainer for AArch64 and have a deep interest in hardware/software co-design.

Thursday September 26, 2019 11:00am - 11:25am PDT
Sunset 3 (Session 3)

11:30am PDT

SAN19-414 Data Plane Acceleration Usage and Programming in Cloud Native NFV Infrastructure on Arm
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

avatar for Trevor Tao

Trevor Tao

Staff Software Engineer, Arm
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 →

Thursday September 26, 2019 11:30am - 11:55am PDT
Sunset 3 (Session 3)

12:00pm PDT

SAN19-425 Hacking and contributing to LAVA
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.

avatar for Remi Duraffort

Remi Duraffort

Senior Software Engineer, Linaro
I'm a senior software engineer, working for Linaro. I've been contributed to OSS since 2007 when I started working on VLC Media player at university. I'm now core developer and maintainer of LAVA, a widely adopted framework to test software (bootloader, kernel, user space) on real... Read More →

Thursday September 26, 2019 12:00pm - 12:25pm PDT
Sunset 3 (Session 3)

12:30pm PDT

SAN19-420 Qa-reports/squad BoF
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.

avatar for Antonio Terceiro

Antonio Terceiro

Engineer, Linaro
QA Engineer at Linaro; Debian Developer; Free Software developer & activist. Purple belt in Jiu-jitsu, and black belt (a.k.a PhD) in Computer Science.

Thursday September 26, 2019 12:30pm - 12:55pm PDT
Sunset 3 (Session 3)
Friday, September 27

8:30am PDT

SAN19-502 Optimizing “lean-forward” viewing experience on mobile platforms
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.

avatar for Yueshi Shen

Yueshi Shen

Principal Research Engineer, Twitch
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 →

Friday September 27, 2019 8:30am - 8:55am PDT
Sunset 3 (Session 3)

9:00am PDT

SAN19-508 Community Driven Firmware Open Source Project
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

avatar for Kangkang Shen

Kangkang Shen

Chief Architect, System Firmware, Futurewei
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 →

Friday September 27, 2019 9:00am - 9:25am PDT
Sunset 3 (Session 3)

Filter sessions
Apply filters to sessions.
  • 96Boards
  • AI/Machine Learning
  • Android
  • Automation & CI
  • Autonomous Vehicles
  • Big Data
  • Boot Architecture
  • Data Center
  • Food and Beverage
  • HPC
  • IoT and Embedded
  • IoT Fog/Gateway/Edge Computing
  • Keynote
  • Linux Kernel
  • Multimedia
  • Networking
  • Notices
  • Open Source Development
  • Other
  • Power Management
  • Security
  • Social
  • Tools
  • Validation and CI