Loading…
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 IV (Session 2) [clear filter]
Monday, September 23
 

2:00pm PDT

SAN19-101 Thermal Governors: How to pick the right one
With higher Gigahertz and multiple cores packed in a SoC the need for thermal management for ARM based SoCs gets more and more critical. Thermal governors that define the policy for thermal management play a pivotal role in ensuring thermal safety of the device. Choosing the right one ensures the device performs optimally with in the thermal budget.

In this presentation Keerthy Jagadeesh, Co-maintainer TI BANDGAP AND THERMAL DRIVER explores the behavior of existing governors like step_wise, fair_share, bang_bang governors on A15 based DRA7 SoCs as an example. Governors perform differently based on the Number of Cores the SoC packs, the process node and the use cases. The results on DRA7 family of SoCs will be used to provide guide lines while choosing a particular thermal governor for a given SoC based on the above mentioned parameters.

Speakers
avatar for Keerthy Jagadeesh

Keerthy Jagadeesh

Software Engineer, Texas Instruments
Keerthy Jagadeesh is part of Linux core product development team of the Texas Intruments and has been an active linux contibutor for the past 8+ years. He has worked mainly on thermal management for TI SoCs, PMIC driver development, Implementing low power modes for AM437x SoCs. Currently... Read More →



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

2:30pm PDT

SAN19-107 Secure Data Path on Linux and NXP i.MX 8M
This session will present the various aspects of providing a Secure Data Path (SDP) implementation on Linux and NXP i.MX 8M. The implementation reuses some components from the SDP on Android (presented in HKG18-113):
- hardware memory protections,
- secure ION heaps for VPU and display,
- ION integration in OP-TEE and in DRM implementations.
On Linux, the implementation involves ION integration in OpenCDM and GStreamer.

Speakers
avatar for cyrille fleury

cyrille fleury

Multimedia and IOT architect, NXP Semiconductors
N/A



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

3:00pm PDT

SAN19-111 RDK Updates - 64bit & Yocto thud support
This session will give an overview of some of the latest updates happening on the Reference Design kit known as RDK and will briefly highlight the contributions made by Linaro MMWG in the following areas.

1) 64bit support for RDKV mediaclient & Yocto Thud build support
2) RDK3/Spark Apps bringup like rdkmediaplayer and rdkbrowser2
3) WPEFramework with WPEWebit Browser & EMEv3 (Playready & Widevine) features
4) RDK upstreaming

Speakers
avatar for SIVASUBRAMANIAN PATCHAIPERUMAL

SIVASUBRAMANIAN PATCHAIPERUMAL

Project lead at L&T Technology services, working as Comcast assignee for Linaro MMWG, L&T technology services
Overall 10 Years of experience on Embedded multimedia systems like Infotainment & STB products with 6+ years of RDK experience.
avatar for Moorthy Baskaravenkatraman Sambamoorthy

Moorthy Baskaravenkatraman Sambamoorthy

Senior Engineer, L&T Technology Services
Specialized in RDK media client stack, mostly works on Westeros Compositor, Metrological's WPE Framework, Digital Rights Management and so on.



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

3:30pm PDT

SAN19-114 To control or not to control I/O?
Important stakeholders in the personal-OS arena have switched to the BFQ I/O scheduler, to endow their systems with a very low I/O latency. The story differs with enterprise systems tough. By controlling I/O with BFQ, these systems would reach a 5X-10X throughput boost. Nevertheless, almost all stakeholders still stick to uncontrolled I/O. For various reasons they fail to see the economic benefits that may follow from the above boost.

At the other end of the spectrum, Facebook seems to see these benefits so clearly that they have invested in the design and implementation of two brand new I/O controllers for Linux. The latter control, respectively, latency and bandwidth. And these are the two main goals of BFQ.

In this presentation we try to shed a light on this sort of controversial situation, by showing some performance figures. In
particular we show again (the poor) performance without I/O control, after which we compare the performance of these new controllers with that of BFQ.

Speakers
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 →



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

4:00pm PDT

SAN19-118 Reliability, Availability, and Serviceability (RAS) on ARM64 status
introduce the RAS architecture on AArch64, based on the ARMv8 RAS extensions, SDEI, MM Secure Patition and APEI, Sharing the latest update of the development.

Speakers
avatar for Wei Fu

Wei Fu

Senior Software Engineer, Red Hat Software (Beijing) Co.,Ltd.
Enterprise Linux developer with industry/server experience in Linux kernel, driver ,BSP, system porting development, LAVA(Linaro Automation and Validation Architecture) and testing with LMP. Also expert in Firmware (U-boot/arm-trusted-firmware/UEFI/ACPI) and Linux kernel development... Read More →



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

4:30pm PDT

SAN19-120 Ceph tuning practice on aarch64 full HDD servers
As a unified distributed storage system, Ceph provides applications with object, block, and file system interfaces.
Considering TCO, we setup a full disks arm servers ( (11 HDDs + 1 SSD) / per node ), which offers an optimal balance of storage utilization, performance, and cost, may act as a reference design for future arm storage deployment.
This session introduces performance tuning practice on this cluster, is intended for storage architects, engineers who want to deploy Ceph storage on arm servers using proven best practices.

Speakers
avatar for ker liu

ker liu

Senior Software Engineer, arm
Ker Liu is a Senior Software Engineer at Arm working on server landing team, and he ever worked for Lucent and Nokia. He has more than 11 years of software development and solution experiences, and has a deep understanding of storage and container technology. He got his master degree... Read More →



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

11:00am PDT

SAN19-212 LAVA users forum
Continuing our regular Users Forum, for all your questions about LAVA.

Speakers
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 →



Tuesday September 24, 2019 11:00am - 11:50am PDT
Sunset IV (Session 2)

12:00pm PDT

SAN19-214 Deploying Armv8.x features on Android Runtime
Armv8.2 features has been announced a few years ago, but the uptake of Armv8.2 features in Android has been slow. In 2018, flagship Android phones with ARMv8.2 features start to appear in the market. It is important that Arm's partners products fully exploit the latest architectural features.

In this presentation, we will share our story of deploying ARMv8.x features in Android Runtime (ART), go over the challenges and solutions for enabling those features in lower Android layers, and the optimisations we eventually developed in ART with ARMv8.x instructions.

We will also share the simulator solution we developed for testing & debugging ARMv8.x features easily for Android Runtime without the need of actual hardware.

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.



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

12:30pm PDT

SAN19-217 New Android requirements for bootloaders
Android is undergoing serious changes related to boot flow. Those can be mandatory requirements for vendors, especially for new devices. During this session we will review those changes and how it can be implemented in bootloaders, using U-Boot as an example.

Speakers
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.



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

2:00pm PDT

SAN19-219 Upstreaming ARM64 SoC's easier than before
This session is aimed towards providing an overview of upstreaming ARM64 SoC's in Linux kernel

Speakers
avatar for Manivannan Sadhasivam

Manivannan Sadhasivam

Senior Kernel Engineer, Linaro
Mani is an Opensource enthusiast and Linux Kernel Developer. Currently, he is working on upstreaming the Linux kernel support for Qualcomm PCIe modems at Qualcomm Landing of Linaro.



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

2:30pm PDT

SAN19-226 Enabling AOSP FBE for OP-TEE Keymaster
This session summarizes the limitations of OP-TEE when File Based Encryption (FBE) is enabled in AOSP, and how to overcome them

Speakers
avatar for Victor Chong

Victor Chong

SWE, Linaro



Tuesday September 24, 2019 2:30pm - 2:55pm PDT
Sunset IV (Session 2)

3:00pm PDT

SAN19-225 Fuzzing embedded (trusted) operating systems using AFL
Trusted Execution Environments (TEEs) have an increasing role in the security of embedded systems and one of the leading open-source solutions is OP-TEE by Linaro. As more and more security-critical tasks are moved to the TEE, the complexity and thus risk of vulnerabilities increases as well. By now it are small operating systems running trusted applications and having a system call interface exposing drivers and other services.

In this talk we present a fuzzing framework for OP-TEE using an unmodified version of AFL with coverage tracking integrated in the TEE kernel using compile-time injected hooks. This framework can be used to test any code running in the kernel such as the interface exposed to the non-secure the world, as well as trusted applications embedded in the kernel and the system call interface by providing the coverage data to the non-secure world.

We discuss the challenges of fuzzing a (trusted) operating system running nonvirtualized on an actual device as well as our approach that allows using an unmodified version of AFL running as Linux application in the non-secure world. Additionally, we discuss how we created a useful set of initial inputs to seed AFL. The approach discussed in this talk is not limited to OP-TEE but could be used for any (trusted) operating system.

Last, we discuss some of the latest improvements to the framework, making it more efficient and some of the issues found by fuzzing OP-TEE.

Speakers
avatar for Martijn Bogaard

Martijn Bogaard

Senior Security Analyst at Riscure, Riscure
Martijn Bogaard is a Senior Security Analyst at Riscure where he focuses most of his time on analyzing the security of low-level embedded software (bootloaders, operating systems) and is slowly expanding into embedded hardware security. Recent research interests include the effects... Read More →



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

11:00am PDT

Kernel Themed Discussions: Devices and Testing - Bus scaling enhancement and how to use it (Sunset IV- Session 2)
Bus scaling enhancement and how to use it


Speakers
avatar for Georgi Djakov

Georgi Djakov

Engineer, Qualcomm
Using Linux for 20+ years and contributing to the kernel for 6+ years. Recently working on drivers for Qualcomm SoCs and power management related projects.
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 25, 2019 11:00am - 11:50am PDT
Sunset IV (Session 2)

12:00pm PDT

Kernel Themed Discussions: Devices and Testing - Thermal governor (Sunset IV- Session 2)
Thermal governor




Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 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 →


Wednesday September 25, 2019 12:00pm - 12:50pm PDT
Sunset IV (Session 2)

2:00pm PDT

Kernel Themed Discussions: Devices and Testing - Heating thermal governor (Sunset IV- Session 2)
Heating thermal governor






Speakers
TG

Thara Gopinath

Senior Engineer, Linaro Inc
Thara Gopinath has been working in power management solutions for embedded systems since 2009. She is currently employed with Linaro and her work mainly focuses on scheduler and thermal management frameworks in Linux Kernel. Her latest work includes introducing thermal pressure solution... Read More →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 25, 2019 2:00pm - 2:25pm PDT
Sunset IV (Session 2)

2:30pm PDT

Kernel Themed Discussions: Devices and Testing - Linux Kernel Functional Testing (Sunset IV- Session 2)
Linux Kernel Functional Testing






Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 Dan Rue

Dan Rue

Principal Tech Lead, Linaro
Dan delights developers and users by focusing on good tools and great automation. You can usually find him writing documentation, tests, and yaml. So much yaml.


Wednesday September 25, 2019 2:30pm - 2:55pm PDT
Sunset IV (Session 2)

3:00pm PDT

Kernel Themed Discussions: Devices and Testing - Networking Deep Dive (Sunset IV- Session 2)
Networking Deep Dive








Speakers
avatar for Ilias Apalodimas

Ilias Apalodimas

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

Vincent Guittot

Technical Leader, Linaro Ltd
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 25, 2019 3:00pm - 3:50pm PDT
Sunset IV (Session 2)

4:00pm PDT

Kernel Themed Discussions: Devices and Testing - Coresight (follow-up of the session) (Sunset IV- Session 2)
Coresight (follow-up of the session)










Speakers
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 Mike Leach

Mike Leach

Principle Software Engineer, ARM
Specialist in ARM debug tools and Architecture. Worked on tools from early v5 cores to the latest technology. Currently working as assignee with Linaro on CoreSight kernel drivers and OpenCSD trace decode
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 →


Wednesday September 25, 2019 4:00pm - 4:25pm PDT
Sunset IV (Session 2)

4:30pm PDT

Kernel Themed Discussions: Devices and Testing - SCMI server in optee (follow-up of the session) (Sunset IV- Session 2)
SCMI server in optee (follow-up of the session)










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 →
avatar for Vincent Guittot

Vincent Guittot

Technical Leader, Linaro Ltd
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 25, 2019 4:30pm - 4:55pm PDT
Sunset IV (Session 2)
 
Thursday, September 26
 

9:00am PDT

**CANCELLED** SAN19-408 Holistic Audio Solution for Modern Embedded Devices
Audio is ubiquitous across a wide range of phone, tablet, notebook, speaker, headset, appliance, router, telematic, and other modern devices. To fully utilize the potential of dedicated audio subsystems on SoCs and other embedded devices with minimal engineering investment, an open, modularized, and extensible signal processing framework, with associated uniform APIs, is proposed for high performance or cost sensitive and power efficient audio applications. An extensible and modularized framework provides the flexibility, within the same architecture and codebase, to support a wide range of customizable features and capabilities without sacrificing the ability to scale up to higher performing, richer processing environments and also scale down to smaller, resource limited and cost sensitive environments. This presentation describes the key design principles of this advanced audio signal processing framework including programming interfaces and development workflow using open source community friendly SDK’s and use case design, configuration, and tuning applications

Speakers
avatar for Patrick Lai

Patrick Lai

Engineer, Qualcomm
I am an audio software developer from Qualcomm. I have been working on Linux audio for past 10 years since launch of first Android phone.


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

11:00am PDT

SAN19-410 CoreSight: New Features and Ongoing Development
This presentation will start by going over the latest features that have been added to the CoreSight subsystem in the last 6
months.

From there we will provide a brief recap of the hardware capabilities of the CoreSight Embedded Cross Trigger infrastructure and introduce the newly created Cross Trigger Interface (CTI) driver and programming API. We will also provide some use cases and programming examples.

Lastly we will present an outline of the proposed CoreSight Complex Configuration framework, a set of tools and driver updates to allow users to extract the full capabilities out of CoreSight infrastructure with a simple client interface.

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 →
avatar for Mike Leach

Mike Leach

Principle Software Engineer, ARM
Specialist in ARM debug tools and Architecture. Worked on tools from early v5 cores to the latest technology. Currently working as assignee with Linaro on CoreSight kernel drivers and OpenCSD trace decode


Thursday September 26, 2019 11:00am - 11:50am PDT
Sunset IV (Session 2)

12:00pm PDT

SAN19-416 Transforming kernel developer workflows with CI/CD
26 million lines of code. 750,000 commits. 61,000 files. "Continuous integration and deployment of the Linux kernel is impossible", they said. We believe it's definitely within reach.

The Continuous Kernel Integration (CKI) project wants to fundamentally change the kernel developer workflow by adding continuous integration and continuous deployment (CI/CD). In this talk, the audience will embark on a journey of triumph and tragedy through the experiences of a small team at Red Hat.

Major Hayden, principal software engineer at Red Hat, will explain how kernels are built and tested within the CKI infrastructure and what testing is already in place today. He will take a deep dive into the infrastructure components (including Gitlab, Jenkins, and containers) and the optimizations that allow for rapid testing of the Linux kernel. Members of the audience will also learn how they can get involved in the project.

Speakers
avatar for Major Hayden

Major Hayden

Principal Software Engineer, Red Hat
Major Hayden is a principal software engineer at Red Hat and he is the technical lead for the Continuous Kernel Integration (CKI) project. He spends most of his day wrestling with kernel tests on various architectures using GitLab, Python, and OpenShift. He maintains a technical blog... Read More →



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

12:30pm PDT

SAN19-419 Why you should use the SCHED_IDLE CFS scheduling policy
CFS scheduler has multiple policies, and SCHED_IDLE is one of them. Due to some recent optimizations included in scheduler around sched-idle, it has become an interesting policy and must be used by users going forward.

Speakers
avatar for Viresh Kumar

Viresh Kumar

Senior Engineer, Linaro
Viresh has been involved with upstream kernel development for over 17 years. He started as maintainer for ST Microelectronics's SPEAr platform in upstream kernel and since then has been involved with Linaro, where he works as Senior Kernel Engineer in the Kernel working group. He... Read More →



Thursday September 26, 2019 12:30pm - 12:55pm PDT
Sunset IV (Session 2)

2:00pm PDT

SAN19-422 Advanced testing in python
Testing a large python application, like LAVA, can be sometime tricky.

The first part of the talk will focus on classical python testing features like pytest and mocking.
The second part of the talk will concentrate on some specific tools that where developed to test LAVA itself (meta-lava, DummySYS, ...). These tools and the corresponding ideas could also be used to test other systems.

Speakers
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 2:00pm - 2:25pm PDT
Sunset IV (Session 2)
 
Friday, September 27
 

8:30am PDT

SAN19-501 WPEWebKit, the WebKit port for embedded platforms
WPEWebKit[1] is a WebKit flavor (also known as port) specially crafted for
embedded platforms and use-cases. During this talk I would present WPEWebKit's
architecture with a special emphasis on its multimedia backend based on
GStreamer[2] and implementing support for the MSE[3], EME[4], MediaCapabilities
specifications. I would also present a case study on how to successfully
integrate WPEWebKit on i.MX6 and i.MX8M platforms with the Cog[5] standalone
reference web-app container or within existing Qt5 applications, using the WPEQt
QML plugin.


[1] https://wpewebkit.org
[2] https://gstreamer.freedesktop.org
[3] https://www.w3.org/TR/media-source/
[4] https://www.w3.org/TR/encrypted-media/
[5] https://github.com/Igalia/cog


Speakers
avatar for Philippe Normand

Philippe Normand

Multimedia engineer and Partner at Igalia, Igalia
Philippe's expertize spans between GStreamer and WebKit, where he has been improving the multimedia backends required for the HTML5 Living Standard.



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

9:00am PDT

SAN19-507 HDCP and OP-TEE
This session will present the various aspects of providing a secure architecture design on OP-TEE to secure HDCP management, in the context of Widevine L1 and PlayReady SL3000 compliancy.
- TA and CA API to manage HDCP from TEE to REE
- OEM HDCP API to drive HDCP hardware and control HDCP in OPTEE
- Inter TA API , allowing Widevine TA and PlayReady TA to get HDCP status
- i.MX 8Mfrom NXP will be use a reference platform


Speakers
avatar for cyrille fleury

cyrille fleury

Multimedia and IOT architect, NXP Semiconductors
N/A



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

11:00am PDT

SAN19-511 Optimized Routines
Arm and partners have been contributing extensively to library functions projects. It will be in the best interests of Arm software eco-system to maximize the value of those contributions. An amplifier will be reusing the open-source implementations in multiple projects. An aggregator is for anyone to collaborate the contribution by submitting new functions or enhancing/fixing existing functions.

However, reuse and collaboration will not just happen without appropriate license and copyright model. There are legal risks like license compatibility and copyright assignment that have to be addressed properly.

Optimized Routines is an open source project that serves as the core of a solution to clear obstacles of reusing and collaboration. It uses a liberal license, the MIT license, and is the copyright of a single organization. This method of releasing software under a more permissive license in the first instance prevents the software being locked into restrictive licenses and allows much greater freedom for the Arm eco-system.

This presentation will the issues in reusing and collaborating of open source libraries, show how the Optimized Routines addressed them and the progress of collabrating contributions into this project.

Speakers
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.



Friday September 27, 2019 11:00am - 11:25am PDT
Sunset IV (Session 2)

11:30am PDT

SAN19-514 Graal Compiler Optimizations on AArch64.
Graal is a dynamic compiler that integrates with the HotSpot JVM and converts Java bytecode to native machine code at runtime. It can be a replacement of the C2 compiler in Hotspot with the basic advantage that Graal is written in Java rather than C++, which makes it probably safety and easier to maintain and extend. Besides, Graal compiler has a focus on high performance so it's also a big part of what makes Java as faster as it is.

Currently Graal has added many optimization mechanisms like speculative optimizations, inlining, partial escape analysis, lowering snippets, etc. Even so, compared to the C2 compiler, Graal still lose some optimizations and new features of OpenJDK especially for AArch64. Its performance could be better.

This presentation explores the status of Graal Optimization on AArch64, together with the performance data of some benchmarks. Some of the focus is on the recent changes and the improvement in AArch64 port which Arm contributes to. Some of the future works may also be introduced.

Speakers
avatar for Xiaohong Gong (Arm Technology China)

Xiaohong Gong (Arm Technology China)

Software Engineer, Arm China
Work on OpenJDK Graal compiler optimization.



Friday September 27, 2019 11:30am - 11:55am PDT
Sunset IV (Session 2)
 


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