Linaro Connect resources will be available here during and after Connect!

Booking Private Meetings
Private meetings are booked through bkk19.skedda.com and your personal calendar (i.e. Google Calendar). View detailed instructions here.

For Speakers
Please add your presentation to Sched.com by attaching a pdf file to your session (under Extras > + File). 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 Pigott has come up with another puzzle: https://linaro.co/bkk19puzzle can you crack the code?! Prizes will be awarded to the winner(s) on Friday.

Session Room 3 (Lotus 10) [clear filter]
Monday, April 1

2:00pm GMT+07

BKK19-103 Autoware Introduction
Autoware.AI was originally started in 2015 by Shinpei Kato at Nagoya University, and quickly grew into the worlds first "All-in-One" open-source software stack for autonomous driving. Built on ROS 1, Autoware provides modules for Localization, Detection, Prediction and Planning, as well as Control.

Autoware.AI is a part of the newly introduced Autoware Foundation, which is a non-profit organisation created to develop a synergy between corporate development and academic research in order to provide access to autonomous driving technology for everyone.

This talk will provide an introduction to the Autoware.AI software stack, as well as an in depth look into its modules.

avatar for Theodore Grey

Theodore Grey

Software Engineer, Linaro
96Boards Software Engineer for Linaro. Recent Graduate of Kings College London, with a passion for machine learning and autonomous vehicles.
avatar for Servando German Serrano

Servando German Serrano

Software engineer, Linaro
Autonomous systems engineer with experience working in different domains: air, underwater and ground based platforms. Past experience involves working at Ixion Industry & Aerospace, a highly innovative SME in Spain, Airbus Defence and Space, in Stevenage, and most recently at Transport... Read More →

Monday April 1, 2019 2:00pm - 2:25pm GMT+07
Session Room 3 (Lotus 10)

2:30pm GMT+07

BKK19-107 LEDGE Overview and Goals
The LEDGE SIG is exploring the technologies and structures needed to support Edge computing, a new business model that allows semi-autonomous services to be provided close to mobile end users and devices for improved latency and augmented capabilities. This talk provides an overview of the SIG and its goals.

avatar for François-Frédéric Ozog

François-Frédéric Ozog

Director Business Development, Linaro
François-Frédéric is chairman of the two groups at Linaro directed to collaborative engineering for embedded systems. Linaro is a not for profit organization that gathers companies such as Arm, Google, Huawei, Qualcomm to accelerate open source innovation on the Arm ecosystem... Read More →

Monday April 1, 2019 2:30pm - 2:55pm GMT+07
Session Room 3 (Lotus 10)

3:00pm GMT+07

BKK19-111 DRM HW Composer for Beagle X15 Board
Describing the process of adaptation AOSP DRM HWC to be used on Beagle X15 Board (4.14 kernel). 
This can be used as an example of launching the external/drm_hwc on a board: a simple "How to" with the minimun steps required to get the drm_hwc functional.

avatar for Mykhailo Sopiha

Mykhailo Sopiha

Engineer, Texas Instruments

Monday April 1, 2019 3:00pm - 3:25pm GMT+07
Session Room 3 (Lotus 10)

3:30pm GMT+07

BKK19-113 Networking in Zephyr LTS and beyond
Zephyr 1.14 is a long-expected LTS (Long-Term Support) release for Zephyr RTOS (https://www.zephyrproject.org/), a Linux Foundation project . A lot of effort went both into extending networking support for it and making it stable. This session discusses both things which fit and didn't fit into the LTS release.

avatar for Paul Sokolovsky

Paul Sokolovsky

Software Engineer, Linaro
Paul is a member of Linaro LITE team, who specializes in networking and application frameworks.

Monday April 1, 2019 3:30pm - 3:55pm GMT+07
Session Room 3 (Lotus 10)

4:00pm GMT+07

BKK19-119 Device power management and idle
It can be a rather complicated task to deploy optimized power management (PM) support in a driver in Linux. There are several PM frameworks and corresponding function callbacks available per device, which the driver developer needs detailed knowledge about. Particularly, when the goal is to reach the best energy efficient behavior.

Additionally, ARM SoCs in general, have quite sophisticated and fine grained methods to put parts of a silicon into a low power state, as to avoid wasting power when there are no active users of these parts. In Linux these parts are typically modeled as so called, PM domains.

During the session, we dive into some of the relevant PM frameworks for dealing with idle and explains the concepts behind them. We look into how to deploy support for system wide low power states, such as suspend to ram, suspend to idle and suspend to disk. We look at it, both from the PM domain and the driver point of view.

Moreover, to deploy fine grained PM support, the session gives some best practices of how to use runtime PM and the generic PM domain frameworks, as well as looks into how to implement support for called wakeup interrupts.

avatar for Ulf Hansson

Ulf Hansson

Senior Kernel Engineer, Linaro
Ulf has a very long experience of using Linux and has been contributing the Linux kernel development for many years by now. He maintains the MMC subsystem and the generic PM domain in the Linux kernel, but also spends lots of time reviewing various changes related to power management... Read More →

Monday April 1, 2019 4:00pm - 4:55pm GMT+07
Session Room 3 (Lotus 10)
Tuesday, April 2

8:30am GMT+07

BKK19-215 TPM in TEE
In this talk we are going to look into what it means to run a TEE in a TPM and answer questions like, what are the benefits and what the trade-offs when you are running a software based TPM in a TEE as a firmware TPM. For the second part of the talk we intend to have a more open discussion with the audience, where we want to discuss use cases and what kind changes that are necessary in boot components to be able talk to software based TPM instead of a real TPM.

avatar for Joakim Bech

Joakim Bech

Distinguished Engineer, Linaro
Joakim has been a Linux user for almost 20 years where he spent most of the time in his professional career working with security for embedded devices. The last ten years he has been at Linaro, where he was heading Security Working Group who are working with various upstream projects... Read More →

Tuesday April 2, 2019 8:30am - 9:20am GMT+07
Session Room 3 (Lotus 10)

11:00am GMT+07

BKK19-208 Trusted Firmware M – what’s cooking?
Trusted Firmware M is an open source implementation of Platform Security Architecture (PSA) for Arm M profile processors. It was publicly launched in Linaro Connect HKG18.
This talk discusses some of the challenges being tackled in TF-M to enable wider adoption. Two flavours of core design, concurrent context management, secure interrupt handling, multi-core support are just some of the hot issues on the plate.

avatar for Miklos Balint

Miklos Balint

Principal Software Engineer, 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 April 2, 2019 11:00am - 11:25am GMT+07
Session Room 3 (Lotus 10)

11:30am GMT+07

BKK19-213 TF-M Services on Multi-Core System
Trusted Firmware-M (TF-M) is an implementation of Platform Security Architecture (PSA) for M class processors. TF-M includes a couple of secure services. Many partners want to take advantage of that to extend their PSA features.

Our design is to extend TF-M’s services to Zephyr based dual-core SoC. A Zephyr instance runs in secure core with secure services, another Zephyr instance runs in non-secure core which can call secure services. For this solution, the first step is to modularize secure services in TF-M and remove service platform dependencies. Then start them as Zephyr threads in secure core. And at last, implement IPC interface for the service requests from non-secure core to secure core by leveraging openAMP which is supported in Zephyr. This session will discuss the TF-M secure services modularization, running secure services in Zephyr and the IPC implementation.

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.

Tuesday April 2, 2019 11:30am - 11:55am GMT+07
Session Room 3 (Lotus 10)

2:00pm GMT+07

BKK19-TR05 Arm NN and the plug-in framework

This tutorial will describe the internals of the Arm NN SDK and will focus on its plug-in framework. Attendees will learn how to write a plug-in to add support for the NN processing unit in the SoC by their companies.


Narumol Prangnawarat

Staff Engineer, Arm
avatar for Matteo Martincigh

Matteo Martincigh

Staff Engineer, Arm

Les Bell

Staff Engineer, Arm

Tuesday April 2, 2019 2:00pm - 2:55pm GMT+07
Session Room 3 (Lotus 10)

4:00pm GMT+07

BKK19-216 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 Matteo Carlini

Matteo Carlini

Director, Software Technology Manager, Arm Ltd
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 April 2, 2019 4:00pm - 4:55pm GMT+07
Session Room 3 (Lotus 10)
Wednesday, April 3

8:30am GMT+07

BKK19-314 Fedora IoT on 96Boards
From hardware to the application layer and everything in between, Fedora IoT on 96Boards will enable a new level of collaboration for a plethora of communities. In this session we will discuss current plans for Fedora enablement across the 96Boards ecosystem and how other can get involved in this initiative.

avatar for Sahaj Sarup

Sahaj Sarup

Engineer, Linaro
Open source software and hardware enthusiast. Currently working at STG, Linaro.
avatar for Robert Wolff

Robert Wolff

Community Manager & Engineer, Linaro / 96Boards
Robert Wolff is a technical writer, open source evangelist, community leader and engineer with a history of working in and around esteemed academic institutions and STEAM (science, technology, engineering, art and mathematics) based educational programs. Right now, Robert works as... Read More →

Wednesday April 3, 2019 8:30am - 8:55am GMT+07
Session Room 3 (Lotus 10)

9:00am GMT+07

BKK19-315 Securing your next 96Boards design using Xilinx Zynq MPSoC
Learn how to take advantage of the built-in security features of the Xilinx Zynq MPSoC to prevent your IP from being compromised. Extend your platform using industry standard techniques to provide attestation of all firmware components running on your system.

avatar for Kevin Keryk

Kevin Keryk

Avnet, Technical Marketing Manager for Engineering and Technology
Kevin has been working with computers from an early age and specializes in software running in conjunction with FPGAs and Programmable Logic.

Wednesday April 3, 2019 9:00am - 9:25am GMT+07
Session Room 3 (Lotus 10)

11:00am GMT+07

BKK19-317 96Boards Mezzanine Community Update
The 96Boards team hosts a community-driven Open-Source mezzanine initiative to promote the 96Boards Mezzanine standard adoption and to have free and open-source hardware design available to the public.
This session would be a status update about the community, including but not limited to:
1: Our partnership with GroupGets as a crowdfunding platform.
2: New boards released and/or published.
3: Future plans and goals.

avatar for Sahaj Sarup

Sahaj Sarup

Engineer, Linaro
Open source software and hardware enthusiast. Currently working at STG, Linaro.

Wednesday April 3, 2019 11:00am - 11:25am GMT+07
Session Room 3 (Lotus 10)

11:30am GMT+07

BKK19-318 Linux sensor device driver programming with 96Boards
o 5 min, ROHM, the company introduction
o 5 min, Basic for Sensor UPM driver
o 5 min, Basic for Sensor Input driver and Android HAL driver
o 5 min, Basic for Sensor IIO driver
o 10 min, Demo, Sensor UPM driver build and flash to 96Boards (Give away Sensor boards for 96Boards)

avatar for Koki Okada

Koki Okada

Director of Finland Software Development Center, ROHM Semiconductor
- Leading software developments team in Finland.- Over 20 years of embedded software development, some number of patents registered.- Offshore software R&D experience with worldwide teams in Finland, US, Germany, India, China, etc..- Firmware and driver development experience for... Read More →

Wednesday April 3, 2019 11:30am - 11:55am GMT+07
Session Room 3 (Lotus 10)

12:00pm GMT+07

BKK19-319 IOT CUBE BOX – New ST NBIOT IOT Platform
IOT CUBE BOX – Shiratech First Indoor/Outdoor out of the Box IOT solution Based on 96Board IOT Extended addition
based on New ST CPU + Quectel BG96 M1/Cat NB1/EGPRS Modem
70% readymade product that can help users achieve fast time to market in the IOT world of products, High quality Design, API for user and cloud interface
Built In features
•    2 x Microphones 
•    Gas Sensor for a variety of sensing applications 
•    2 X DI (Digital Input)
•    2 X DO (Digital Output)
•    2 X AI (Analog Input)
•    External Sensor interface (GPIO, SPI, I2C, UART)
•    1 X SIM CARD
•    1 X SD CARD
•    2Gbit DDR3 Memory (32 bit)
•    8G Nand Memory (8 bit)
•    1 x USB
•    1 x UART
•    Linaro Debian BSP

Target Applications
•    Gass Monitoring applications 
•    Home appliance – IOT devices
•    Baby sense
•    IOT Sensing applications
•    Safe City /Smart City
• Home security

avatar for Guy Zohar

Guy Zohar

VP R&D, Shiratech-Solutions

Wednesday April 3, 2019 12:00pm - 12:25pm GMT+07
Session Room 3 (Lotus 10)

2:00pm GMT+07

BKK19-321 FPGAs for Highest Performance Inference
GPUs are often used to accelerate machine learning inference as they offer improvements in performance over standard processors. FPGAs, however, have unique capabilities that offer performance advantages over both CPUs and GPUs. This session will introduce those capabilities and explore some metrics.

avatar for Craig Abramson

Craig Abramson

Marketing, Xilinx
Experienced Technical Marketing Engineer with over 20 years experience in the semiconductor industry, most of them with Xilinx as both a Field Application Engineer and more recently, in marketing. Prior to that, did actual embedded design on the earliest 32-bit processors for both... Read More →

Wednesday April 3, 2019 2:00pm - 2:25pm GMT+07
Session Room 3 (Lotus 10)

2:30pm GMT+07

BKK19-322 Indoor Position with IVY5661 96Boards
IVY5661 is an IoT develop board manufactured uCRobotics. IVY5661 follows the 96boards IE specification. With UniSoC UWP5661 inside and Zephyr deployed, IVY5661 can be used in intelligent household, IP camera, repeater Wi-Fi amplifier, indoor positioning, etc. In this session, I'd like to share something about indoor positioning feature on IVY5661.

avatar for Bo Dong

Bo Dong

Community Manager, uCRobotics

Wednesday April 3, 2019 2:30pm - 2:55pm GMT+07
Session Room 3 (Lotus 10)

3:00pm GMT+07

BKK19-323 Realtime Edge AI SoC for Computing Vision Applications
Introduction to Sophon Edge ai chip solution with int8 TPU accelerator, which can enable high performance deep learning on edge devices in low power, real-time basis. We also will introduce our 96boards platform with comprehensive tool chain and some use cases in computer vision domain.


Darren Tsao

Edge AI product line director, Bitmain

Wednesday April 3, 2019 3:00pm - 3:25pm GMT+07
Session Room 3 (Lotus 10)

4:00pm GMT+07

BKK19-325 Design your own custom co-processors and acceleration hardware with Ultra96
Are you a software engineer and have always wanted to do any of the following, but not sure where to start?
- Accelerate your software by 30x-40x using hardware
- Differentiate your product by using custom hardware
- Define the exact hardware peripheral set you need for your end application 

This course offer a survey of the free-to-download resources available to help you get started down the path toward creating your own custom hardware on an Ultra96 board.

avatar for Kevin Keryk

Kevin Keryk

Avnet, Technical Marketing Manager for Engineering and Technology
Kevin has been working with computers from an early age and specializes in software running in conjunction with FPGAs and Programmable Logic.

Wednesday April 3, 2019 4:00pm - 4:50pm GMT+07
Session Room 3 (Lotus 10)
Thursday, April 4

8:30am GMT+07

BKK19-407 What is this Fuego thing and where is it going?
Fuego is yet another automated test framework for Linux. But it is different from other systems in a few key ways. This session will introduce Fuego and describe a few of its features that are different (to Tim's knowledge) from other test systems like LAVA, Buildbot, or LTP.

Some of the features are Fuego's focus on individual board testing (rather than test labs), results analysis separated from the test itself, and on building a suite of tests readily available to begin testing.

Tim will also share some of his vision for the future of open source testing, and what features of Fuego are being prototyped now to move towards that vision. (That is, Tim will share his Fuego roadmap.)

avatar for Tim Bird

Tim Bird

Principal Software Engineer, Sony Electronics
Tim Bird is a Principal Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also a member of the Board of Directors of the Linux Foundation. Tim is active in technical projects related to embedded Linux testing and... Read More →

Thursday April 4, 2019 8:30am - 8:55am GMT+07
Session Room 3 (Lotus 10)

9:00am GMT+07

BKK19-416 Automating test results analysis using neural networks
Test results triage is the most time-consuming step currently in Texas Instruments CI cycle. Embedded tests are more susceptible to failures caused by external factors due to test setup complexity. A typical embedded test contains multiple points of failure.
This work uses a neural network to classify test results automatically and to detect 'real' regressions. It helps scaling TI's validation cycle by automating the most time-consuming step.

avatar for Carlos Hernandez

Carlos Hernandez

Eng Mgr, Texas Instruments
15+ years of experience in the embedded industry.Co-author of Opentest validation framewrok.Linux Integration & Validation manager at TI since 2015.

Thursday April 4, 2019 9:00am - 9:25am GMT+07
Session Room 3 (Lotus 10)

11:00am GMT+07

BKK19-413 AOSP Device Upstreaming and Development with X15
This session goes thru collaboration between TI, Linaro, Google and open source community in upstreaming and development of AOSP with TI Beagleboard X15 platform .

We cover the various development phases including hardware and software requirements for a platform to be AOSP dev platform and review pros and challenges of X15 . 
Will also review the status of features upstreamed and on going development towards future bootloader , kernel , pastry and associated external opensource projects.
Notes and commentsAOSP Development Boards are intended for both Android userspace and kernel development, as well and upstreaming patches

This proposal goes thru the path of exploring TI X15 as a AOSP reference platform and why the platform stands out from a plethora of available dev boards -->Pre development of baseline thru LCR/LKFT on stable tags --> Review SW/HW requirements and anticipate tactical/strategical challenges --> Submit to AOSP gerrit and address review comments --> Platform/manifest ready ? with expected functionality? --> Ensure no regression thru triage support for expected project duration. --> Future plan/ Have plan for pastry,kernel migrations and collaborate across board on common feature development.

avatar for Praneeth Bajjuri

Praneeth Bajjuri

Software Dev Manager, Texas Instruments
Linux and Linux distros for TI embedded processors.
avatar for Mykhailo Sopiha

Mykhailo Sopiha

Engineer, Texas Instruments

Thursday April 4, 2019 11:00am - 11:25am GMT+07
Session Room 3 (Lotus 10)

11:30am GMT+07

BKK19-414 Retrospective on upstreaming VPN in AOSP
VPN in AOSP was recently moved to upstream kernel implementation. In this session we will see how VPN works in AOSP, how upstreaming was done, and what challenges I faced.

avatar for Sam Protsenko

Sam Protsenko

Software Engineer, Linaro
Kernel developer, working in LCG group. Main areas of expertise are: kernel, U-Boot, AOSP (low-level), bare-metal firmwares, Debian. Last few years working mostly with upstream.

Thursday April 4, 2019 11:30am - 11:55am GMT+07
Session Room 3 (Lotus 10)

12:00pm GMT+07

BKK19-420 2019 State of ARM U-Boot Development Report
The U-Boot bootloader has been evolved for nearly 2 decades and is one of the primary and well-known opensource bootloader choice for embedded industry.

The 2019 State of ARM U-Boot development report describe the key updates, features, issues and challenges faced so far on U-Boot with respect to ARM platform.

In this talk Jagan Teki start with a brief overview of ARM U-Boot history, U-Boot Proper, SPL, TPL, Build process and Startup sequence. He will talk about how ARM platform is utilizing U-Boot features since from the project beginning to most recent versions till 2019. He will cover the key features like Image boot, FIT, Secure Boot, DTS, Driver Model, Device Firmware Upgrade, Driver Model, ATF, OP-TEE with respect to ARM platform.

Once giving enough report, he will also talk about steps to port U-Boot to new ARM hardware. Finally, he will address and review ongoing development work, issues and future development on U-Boot with respect to ARM platform.

avatar for Jagan Teki

Jagan Teki

Co-Founder/Embedded Linux Architect, Amarula Solutions
Jagan is an Embedded Linux Architect and Co-Founder of Amarula Solutions India. His work involves providing Mainline Linux and related ecosystem projects to run on customer hardware devices/boards. He is an active contributor for U-Boot, Linux, Buildroot, Yocto, and maintainer of... Read More →

Thursday April 4, 2019 12:00pm - 12:55pm GMT+07
Session Room 3 (Lotus 10)

3:00pm GMT+07

BKK19-421 Works on Arm cluster BOF
The Works on Arm cluster is run by Packet for Arm to provide test, development, and data center CI/CD resources for community projects to build on arm64. The project also includes a weekly video office hours, a weekly newsletter, and a channel on the Packet Community Slack and Freenode IRC (#worksonarm) for community discussion.

This BOF session will provide current and future users of the cluster an opportunity to discuss technical issues regarding integration, testing, Cloud Native and network workloads, and generally provide a forum for helping set the direction of the effort in the coming year.

The BOF leader, Ed Vielmetti, is director of the Works on Arm project.

avatar for Ed Vielmetti

Ed Vielmetti

Senior Ecosystem Engineer, Packet, an Equinix company
Ed is an Internet veteran with over 30 years experience.He has extensive experience with networks at all levels - physical, logical, technical, social, political, and financial. He is a graduate of the University of Michigan, and an alumnus of Cisco Systems and Arbor Networks.At Packet... Read More →

Thursday April 4, 2019 3:00pm - 3:25pm GMT+07
Session Room 3 (Lotus 10)
Friday, April 5

8:30am GMT+07

BKK19-504 XDP Offload for OPC UA
OPC Unified Architecture (OPC UA) is a machine to machine communication protocol for industrial automation. One of the challenging task is to lower network latency for request on measurement node (receive part of the network stack). Because of measurement value carry timestamp there is no strict latency requirement to tx path. This talk is about experimental way to use eXpress Data Path (XDP) sockets merged to the latest mainline kernel with zero copy packets to userspace with LWIP network stack in application instead of linux kernel network stack.

avatar for Maxim Uvarov

Maxim Uvarov

Sr. Software Engineer, Linaro
Maxim Uvarov is developer and maintainer in Linaro LEDGE group. Recently Maxim was maintainer of OpenDataPlane (networking API project) in Linaro, kernel maintainer at Oracle and Linux developer in MontaVista. Maxim holds a Ph.D. in Engineering from Moscow State University of Instrument... Read More →

Friday April 5, 2019 8:30am - 8:55am GMT+07
Session Room 3 (Lotus 10)

9:00am GMT+07

BKK19-505 Memory Recycling for Network Interfaces
As network interfaces keep getting faster drivers, CPUs and memory need to keep up. Linux kernel network drivers usually allocate memory on-the-fly, process the packets and then free that memory. This talk focuses on a proposed RFC about a native memory recycling strategy that applies on both the default network stack, XDP(eXpress Data Path) and the improvements it offers compared to the existing approach.

avatar for Ilias Apalodimas

Ilias Apalodimas

Principal engineer, Linaro
Linux kernel developer with a taste for networking and performance

Friday April 5, 2019 9:00am - 9:25am GMT+07
Session Room 3 (Lotus 10)

11:00am GMT+07

BKK19-509 Software architecture for High-end IoT devices
Arm's Corstone-700 foundation IP offers a flexible compute architecture combining Cortex-A and Cortex-M processors.
This will help enable a new generation of secure SoCs for rich IoT nodes, gateways, and embedded applications.

The talk will focus on the open source software implications for these emerging devices. Topics include:
- Open source OS/RTOS choices for different commute components
- TinyLinux for memory constrained devices
- Inter processor communication frameworks
- Secure boot flow and run time services
- Yocto recipes for managing software configuration


Tushar Khandelwal

principal software engineer, Arm
Works in Arm Ltd. Cambridge in Open source Software group. Have presented in various events like Linaro Connect and ROSCON.
avatar for sudipto paul

sudipto paul

ARM, Principal Engineer, TechLead
TechLead of ARM PlatformsOSS contributor

Friday April 5, 2019 11:00am - 11:25am GMT+07
Session Room 3 (Lotus 10)

11:30am GMT+07

BKK19-510 BFQ I/O scheduler: more throughput, control and efficiency
DescriptionThis presentation is a report on the last improvements on the BFQ I/O scheduler. These improvements benefit virtually any system, from embedded devices, to personal systems, to nodes in a data center.

This first set of changes concerns throughput. In the most complex scenarios for guaranteeing I/O bandwidths, BFQ delivers up to five-time higher throughput than existing solutions. But the same mechanisms that gained BFQ this primacy become a hindrance with some 'deceptive' workloads. These workloads trick BFQ mechanisms into wrongly believing that some I/O flows need to be privileged with respect to other flows, even at the expense of losing throughput dramatically. In contrast, total throughout is the only performance parameter that matters. We took countermeasures to offset this loss of throughput, countermeasures that fully succeed with some 
unfriendly workloads.

Then, as for I/O control, the combination of several new improvements and fixes let the worst-case start-up time of applications drop by an additional 35%. We show these results not only through graphs, but also through a new demo with a Chromebook.

The last contributions shown in this presentation are about
efficiency. In fact, even the execution overhead of an I/O scheduler may limit maximum throughput with very fast drives. So, to reduce BFQ overhead, we tried to turn some properties of these drives into BFQ's advantage: we looked for costly optimizations that are no longer necessary with these drives. We found some, and added controls that automatically turn them off when not needed.

avatar for Paolo Valente

Paolo Valente

Assistant professor, University of Modena and Reggio Emilia
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 →

Friday April 5, 2019 11:30am - 11:55am GMT+07
Session Room 3 (Lotus 10)

Twitter Feed

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