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.

Pacific Room (Keynote) [clear filter]
Monday, September 23
 

9:45am PDT

Welcome and daily notices
Welcome to Linaro Connect San Diego! Joe Bates will open up the week with a warm welcome and some important notices. 

Speakers
avatar for joseph bates

joseph bates

GM & VP Member Services, Linaro


Monday September 23, 2019 9:45am - 10:00am PDT
Pacific Room (Keynote)

10:00am PDT

SAN19-100K1 Opening Keynote
Speakers
avatar for Li Gong

Li Gong

CEO, Linaro
Li Gong is CEO of Linaro Limited. He is a globally experienced technologist and executive, with deep background in computer science, research and product development, and open source technologies. He has worked in senior leadership roles extensively in the US and in Asia, having served... Read More →


Monday September 23, 2019 10:00am - 10:45am PDT
Pacific Room (Keynote)

11:00am PDT

Ask Arm Anything [MEMBERS / Arm PARTNERS ONLY, Must show badge when entering]
Mark Hambleton, Arm VP of Open Source Software, will answer questions and take feedback.

Note:Linaro MEMBERS/Arm PARTNERS ONLY. 

Speakers
MH

Mark Hambleton

VP Open Source Software, Arm


Monday September 23, 2019 11:00am - 11:50am PDT
Pacific Room (Keynote)

2:00pm PDT

SAN19-103 Linux Kernel Functional Testing (LKFT) 2.0
The LKFT project exists to serve kernel developers and the kernel development community.

In the roughly two years that LKFT has existed, we have run over 60 million tests and sent hundreds of bug reports and patches upstream.

Based on what has worked well for us, and what hasn't, we are in the middle of a large refactor of our build and boot processes. The result will allow us to build and test more kernels, more quickly, with much more variety and granularity.

Looking forward, there will be a focus on custom reporting and analytics that will allow us to get the precise data that kernel developers and communities need to make their jobs easier.




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


Monday September 23, 2019 2:00pm - 2:25pm PDT
Pacific Room (Keynote)

2:30pm PDT

SAN19-106 What’s new in VIXL 2019?
VIXL is a ARMv8 Runtime Code Generation Library which contains three components:
- Programmatic assemblers to generate A64, A32 or T32 code at runtime.
- Disassemblers that can print any instruction emitted by the assemblers.
- Simulator can simulate any instruction emitted by the A64 assembler on x86 and ARM platform. It is configurable, vector length for SVE, for example, and it supports register tracing during the execution.

In this talk, we're going to introduce:
- What is VIXL? It is already deployed and is considered “mature”, for example, it has been adopted by Android ART compiler for its ARM backends: AArch64 and AArch32.
- CPU feature management and detection.
- New Armv8.x instructions support, e.g. BTI, PAuth, etc.
- New SVE (Scalable Vector Extension) support.

Speakers
avatar for Tat Wai Chong

Tat Wai Chong

Senior Software Engineer, arm
I enjoy working on compiler backend and tool development and performance tuning, especially on virtual machine technology.



Monday September 23, 2019 2:30pm - 2:55pm PDT
Pacific Room (Keynote)

3:00pm PDT

SAN19-112 Intelligent Linux test suite
Every Linux release is a collaboration of various developers, maintainers and sub-system, containing lots of patches and codes and community try their best to ascertain the stability as much as possible.
But considering that the changes can impact various areas/subsystems/use-cases/architectures, it is not very easy and rather impossible to guarantee a stable release. Even ensuring regressions is not a straightforward thing.

Any organization which is considering to up-rev their Linux always has susceptibility to risk. Despite the best work being done by community of testers, maintainers and developers, how many or how severe bugs will get introduced in the re-based Linux is a question not easy to answer.
This susceptibility/risk can be reduced with good number of test cases; these tests could be specific tests related to organization in terms of the architectures they use and the use-cases they support, and various test cases inherited from open source. And to have very low risk level, there would be a need to run hundreds/thousands of test cases.
Here execution of test cases may take time from hours to days.
Other problem with test cases that they are static and never get evolved with past learning and experiences.

We are proposing a AI based tool which will help to provide a set of test cases (sub set of hundreds/thousands of test cases) which are intelligently picked based
on past learning of driver or sub-system or area. This past learning is created based on result of test cases run in various previous releases. This subset of test cases can be run
to check the stability of Linux and the risk level of an up-rev. This is definitely a huge time saving and at the same time will try to identify the problem areas more efficiently.
This tool would also publish the list of test cases run and their pass/fail result.

Any organization can then look through the test report, check the failed test cases assess the severity of the failures, and decide whether they should go for fix or wait for new release.
This tool can be run on every Linux release to provide stability level. Other than stability, this tool can also tell area/subsystem which are stable or which are very dynamic in nature, helping maintainers focus.

Aim is to place this tool on any open web portal which is easily accessible by the community. Also community can help with more test cases to enhance tool learning and hence good sub-set of test cases.

Speakers
avatar for Poonam Aggrwal

Poonam Aggrwal

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

Prabhakar Kushwaha

Platform Software Architect, NXP Semiconductor Ltd
I am a computer science and engineering Graduate with ~13 years of continuous experience in Linux/RTOS based Embedded software/firmware in multi-core technologies and having very good exposure of Linux, FreeRTOS, u-boot, device drivers, boot loaders, flash technologies etc. I have... Read More →



Monday September 23, 2019 3:00pm - 3:25pm PDT
Pacific Room (Keynote)

3:30pm PDT

SAN19-113 Bake the Firmware Right - Validate ACPI, UEFI and SBBR with Firmware Test Suite
System firmware involves many software and hardware specifications and verifying implementation correctness manually is often difficult. Firmware Test Suite (FWTS) is a open-source test suite licensed by GPL and is recommended as the ACPI 6.1 Self-Certification Test by UEFI Forum. FWTS comprises a large set of tests and performs sanity checks on various aspects in firmware. It aims to detect errors in systems and to recommend fixes for firmware developers. This command line tool is easy to use and provides explanatory and informative results according to specifications including ACPI, UEFI, SBBR and many other more.

Speakers
avatar for Alex Hung

Alex Hung

Software Engineer in Canonical Group Ltd., Canonical Group Ltd.
Alex Hung is a lead software engineer at Canonical Group Ltd, specializing in firmware and ACPI & platform subsystems in Linux kernel. Hung is also a maintainer of firmware test suite (FWTS), and is an active member in UEFI Testing Working Group (UTWG). He participates in both UEFI... Read More →



Monday September 23, 2019 3:30pm - 3:55pm PDT
Pacific Room (Keynote)

4:00pm PDT

SAN19-117 An Overview of the opensource Arm System Control Processor (SCP) Firmware Architecture
The Arm SCP-Firmware provides a reference firmware implementation for the System Control Processor (SCP) and Manageability Control Processor (MCP) components found in several Arm Compute Sub-Systems. It provides Power Management and System Control functionality that is compliant with the Arm System Control and Management Interface (SCMI). The SCP-Firmware is based on a modular design which caters to multiple deployment models. The SCP Firmware lends itself to easy deployment, whether RTOS or bare metal. It is based on a core Framework which provides common services to all modules. The Modules plug into the framework and implement functionalities which can be chosen on a per-platform basis. This provides complete flexibility for any platform or implementation to provide their own modules and ‘special implementations’ as required. Additionally, the SCP Firmware abstracts Execution Context requirements enabling it to be deployed in a wide variety on systems and architectures and even run on host environments.

In my presentation, I will talk about how the SCP firmware positions itself in Power management paradigms based on the division of responsibilities between the OS kernel and the firmware. We will briefly go through the Framework and Module design and how they provide flexibility to a platform to enable fast deployment. We will also talk about the way the various firmware components communicate with each other using events and notifications, which can be well abstracted from the underlying execution context. The advantages that the SCP firmware provides due to its lightweight and flexible scheduling model which can scale from single-threaded to multi-threaded will be discussed. Finally, we will discuss the guidelines for developing code based on the opensource SCP-Firmware and the benefits of doing so.

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 →



Monday September 23, 2019 4:00pm - 4:50pm PDT
Pacific Room (Keynote)

5:00pm PDT

Linaro Employee and Assignee Meeting [Linaro employees and assignees only]
Employee and assignee meeting. Company update and question and answer for Linaro executive team. 

Monday September 23, 2019 5:00pm - 6:00pm PDT
Pacific Room (Keynote)
 
Tuesday, September 24
 

8:30am PDT

SAN19-201 Bring Kubernetes to the Arm64 edge node by K3s
Nowadays everyone talks about Kubernetes. There are a lot of landing scenarios about running Kubernetes and it's very easy for deploy applications with Kubernetes. However, due to the limited resource capacity on the edge node, deploying a total Kubernetes cluster on the edge node will result in huge resource costs. Is there an easy way to bring Kubernetes to the edge node with less resources?
Using K3s on edge node offers a vital alternative. k3s is a lightweight Kubernetes distribution with easy installation, half the memory and all in a binary, which is obviously designed for edge and IOT devices based on Arm64. For easy management of several edge K3s clusters, we've also running a Kubernetes cluster on Arm64 datacenter side as the "root cluster" for meta-data management and provisioner for all k3s clusters running on the edge nodes.
In this presentation, we will talk about how to run k3s on the Arm64 edge node, what we have done to make Kubernetes cluster running on datacenter side as the root cluster to manage the several k3s clusters on edge Arm64 nodes, that will be a good reference architecture for running and managing workloads at edge computing area.

Speakers
avatar for Kevin Zhao

Kevin Zhao

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


Tuesday September 24, 2019 8:30am - 8:55am PDT
Pacific Room (Keynote)

9:00am PDT

SAN19-205 Boost JVM apps by using GPU
Today JVM remains one of the most popular programming and execution platforms. There are different approaches to leverage GPU power from the JVM, which can be useful for many specific cases. ARM-based hardware brings JVM benefits on the edge. This talk will demonstrate different ways of interoperability between GPU and JVM. We will evaluate the APIs and the performance of hybrid Java-GPU code. For the practical part of the talk, we will use Jetson Nano as an example of modern, powerful, but affordable edge equipment.

Speakers
avatar for Dmitry Chuyko

Dmitry Chuyko

Performance Architect, BellSoft
Dmitry Chuyko is a Performance Architect at BellSoft, one of the most active corporate OpenJDK developers. Previously he worked on HotSpot JVM in Oracle. His experience with Java showed that the most interesting problems in applications find their solutions in the underlying platform... Read More →



Tuesday September 24, 2019 9:00am - 9:25am PDT
Pacific Room (Keynote)

9:45am PDT

Daily notices
Speakers
avatar for joseph bates

joseph bates

GM & VP Member Services, Linaro


Tuesday September 24, 2019 9:45am - 10:00am PDT
Pacific Room (Keynote)

10:00am PDT

SAN19-200K1 Keynote: Challenges and Solutions to Scale IoT
Dipesh will talk about the opportunity of IoT where the combination of Physical and Digital data can deliver new business models and efficiencies. He’ll then discuss what the technical challenges are to delivering this new era, and what Arm is doing with communities and partners to collectively deliver.

Speakers
avatar for Dipesh Patel

Dipesh Patel

President, IoT Services Group, Arm
Dipesh Patel, President, IoT Services Group, ArmDipesh is the president of IoT Services Group at Arm. Prior to this, he served as the executive vice president of incubation businesses, responsible for the development of new businesses to create solutions to enable the Internet of... Read More →


Tuesday September 24, 2019 10:00am - 10:30am PDT
Pacific Room (Keynote)

10:30am PDT

SAN19-200K2 Keynote: Securing the Billions of Devices Around Us
Securing the Billions of Devices Around Us - – Ed Nightingale, Partner Director of Engineering, Microsoft Azure Sphere
The next decade promises the democratization of connectivity to every device. Significant drops in the cost of connectivity mean that every form of electrical device—every child’s toy, every household’s appliances, and every sensor—will become connected to the Internet. Tens of billions of these devices are controlled by microcontrollers, a class of device particularly ill-prepared for the security challenges of internet connectivity.  What is required to secure these billions of devices?  Microsoft defines 7 properties that define the minimum standard for any device connecting to the internet and in this talk we’ll dive into each as we make the case for a better standard for security and connectivity.

Speakers
avatar for Ed Nightingale

Ed Nightingale

Partner Director of Engineering, Microsoft
Ed  Nightingale has been part of Azure Sphere from its inception and has filled many different roles as the product has grown from research to product.  Currently, Ed is the Partner Director of Engineering for Azure Sphere where he is responsible for the overall software and hardware... Read More →


Tuesday September 24, 2019 10:30am - 11:00am PDT
Pacific Room (Keynote)

11:00am PDT

SAN19-210 Azure Sphere: Fitting Linux security into 4 MiB of RAM
Azure Sphere is a solution for building highly secured, connected microcontroller-powered devices. It includes a customized version of the Linux kernel and work to fit the OS within a highly constrained memory footprint. In this talk we will cover the security components of the system, including a custom Linux Security Module, modifications and extensions to existing kernel components, and user space components that form the security backbone of the OS. Along the way we’ll discuss false starts, failed attempts, and the challenges of taking modern security techniques and fitting them in resource constrained devices.

Speakers
avatar for Ryan Fairfax

Ryan Fairfax

Principal Software Engineering Lead, Microsoft
Ryan leads OS development for Azure Sphere at Microsoft. Azure Sphere is a new solution for creating highly-secured, Internet-connected microcontroller devices.


Tuesday September 24, 2019 11:00am - 11:50am PDT
Pacific Room (Keynote)

12:00pm PDT

SAN19-216 A view from industry: Securing IoT with Azure Sphere
A view from industry: Securing IoT with Azure Sphere – Ed Nightingale, Partner Director of Engineering, Microsoft Azure Sphere
Azure Sphere offers to improve MCU computing by bringing cloud connectivity, intelligence, and high security to these devices. The Azure Sphere solution consists of three components: a new class of cross-over MCUs incorporating Microsoft silicon security technology, a new OS built around a custom Linux kernel, and a cloud-based security service that guards every Azure Sphere-based device on the planet for 13 years.

In this talk, I will explain the market scenarios Azure Sphere addresses, dig deep into the silicon and software architecture that compose the Azure Sphere solution, and review some of the project’s history. We’ll go into what makes an Azure Sphere MCU unique from a security perspective and why an end-to-end solution to IoT security is critical to its success in the market.

Speakers
avatar for Ed Nightingale

Ed Nightingale

Partner Director of Engineering, Microsoft
Ed  Nightingale has been part of Azure Sphere from its inception and has filled many different roles as the product has grown from research to product.  Currently, Ed is the Partner Director of Engineering for Azure Sphere where he is responsible for the overall software and hardware... Read More →


Tuesday September 24, 2019 12:00pm - 12:50pm PDT
Pacific Room (Keynote)
 
Wednesday, September 25
 

9:00am PDT

SAN19-301 *** Cancelled *** Heather Meeker Legal Update
This session has been cancelled.

Speakers
avatar for Andrea Gallo

Andrea Gallo

VP of Business Development, Linaro
Andrea is VP of Business Development at Linaro. He joined the Linaro Technical Steering Committee in 2010 as an ST-Ericsson Fellow before becoming a Linaro employee in 2012 as the Director of the Linaro Enterprise Group (now known as the Linaro Data Center and Cloud Group). He then... Read More →


Wednesday September 25, 2019 9:00am - 9:25am PDT
Pacific Room (Keynote)

9:45am PDT

Daily notices
Speakers
avatar for joseph bates

joseph bates

GM & VP Member Services, Linaro


Wednesday September 25, 2019 9:45am - 10:00am PDT
Pacific Room (Keynote)

10:00am PDT

SAN19-300K1 Keynote: A64fx and Fugaku - A Game Changing, HPC / AI Optimized Arm CPU to enable Exascale Performance
Fugaku is the flagship next generation national supercomputer being
developed by Riken R-CCS and Fujitsu in collaboration. Fugaku will have
hyperscale datacenter class resource in a single exascale machine, with more
than 150,000 nodes of sever-class Fujitsu A64fx many-core Arm CPUs with
the new SVE (Scalable Vector Extension) with low precision math for the
first time in the world, accelerating both HPC and AI workloads,
augmented with HBM2 memory paired with each CPU, exhibiting nearly a
Terabyte/s memory bandwidth for both HPC and AI rapid data movements.
A64fx has demonstrated up to 8 times the performance of mainstream
"Platinum" server processors for HPC workloads, and this game-changing
performance has been realized through
extensive co-design process involving the entire Japanese HPC community
resulting in a highly HPC-optimzed CPU architecture.
Fugaku also will likely to be the premier big data and AI/ML
infrastructure; currently, we are conducting research to scale deep
learning to more than 100,000 nodes on Fugaku, where we expect to obtain
near top GPU-class performance on each node. The talk will give an
overview of A64fx/Fugaku as well as cover some of the software ecosystem
efforts to enable high-end HPC / BD / AI.

Speakers
avatar for Satoshi  Matsuoka

Satoshi Matsuoka

Riken
Director, RIKEN Center for Computational Science Satoshi Matsuoka had been a Full Professor at the Global Scientific Information and Computing Center (GSIC), the Tokyo Institute of Technology since 2000, and the director of the joint AIST-Tokyo Tech. Real World Big Data Computing... Read More →


Wednesday September 25, 2019 10:00am - 10:25am PDT
Pacific Room (Keynote)

10:30am PDT

SAN19-300K2 Keynote: The Upstream Bubble
SOC vendors are often regarded as not being good open source citizens.  They tend to work downstream with upstream being an afterthought -- if it's even being thought of at all.  This is contrary to open source community practices and can cause friction when engineers operating in these different modes try to interact.  There are often good reasons, and sometimes not-so-good reasons, for this type of behavior.  In this talk I will attempt to give more insight into why SOC vendors are downstream-focused, what types of issues motivate this behavior, and how we can better bridge these ecosystems to "pop the bubble".

Speakers
avatar for Bryan Huntsman

Bryan Huntsman

Sr Director, Qualcomm Innovation Center
Bryan Huntsman is a Senior Director at the Qualcomm Innovation Center and is responsible for Linux Kernel development on Qualcomm Snapdragon processors for mobile and IoT markets.  Over the past decade, he has set up a team of engineers and engineering processes that contributed... Read More →


Wednesday September 25, 2019 10:30am - 11:00am PDT
Pacific Room (Keynote)

11:00am PDT

SAN19-303 Private Seminar / Fire Side Chat on Open Source development and collaboration
Speakers
avatar for Bryan Huntsman

Bryan Huntsman

Sr Director, Qualcomm Innovation Center
Bryan Huntsman is a Senior Director at the Qualcomm Innovation Center and is responsible for Linux Kernel development on Qualcomm Snapdragon processors for mobile and IoT markets.  Over the past decade, he has set up a team of engineers and engineering processes that contributed... Read More →
avatar for Elsie Wahlig

Elsie Wahlig

Sr. Director, Linaro
Elsie Wahlig is a Senior Director of Linaro's Datacenter Cloud Group and HPC at Linaro. Prior to joining, Elsie has been in high-tech field working at semiconductor companies for 22 years. She's been building the Arm server market since 2011 at Qualcomm and Samsung with roles spanning... Read More →
avatar for Grant Likely

Grant Likely

Senior Technical Director, Arm
Grant Likely is an embedded system architect and developer with a long history in the Linux community. Grant began building embedded Linux systems in 2004 and quickly got involved with the community. He maintained several platforms and subsystems, including SPI and GPIO, and lead... Read More →
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 September 25, 2019 11:00am - 11:55am PDT
Pacific Room (Keynote)

12:00pm PDT

SAN19-306 The Convergence of Big Data and AI
Big Data is one of the key use cases for Arm servers, and the Big Data frameworks like Hadoop and Spark have been enabled generally for Arm architecture, while the capabilities of Artificial Intelligence and Machine Learning in the Big Data frameworks can be important for vendors to have competitive solutions with Arm servers. This session will do some introduction about the ecosystem to integrate AI with Big Data, and some collaboration opportunities in the community can be discussed.

Speakers
avatar for Jammy Zhou

Jammy Zhou

Solutions Director, Linaro


Wednesday September 25, 2019 12:00pm - 12:25pm PDT
Pacific Room (Keynote)

12:30pm PDT

SAN19-311 TVM – An End to End Deep Learning Compiler Stack
AWS is a leading cloud-service provider with the goal of providing the best customer experience. ARM has a unique place in the whole ecosystem – both at server and edge devices. In this talk, I will explain how AWS Sagemaker Neo accelerates deep learning on EC2 ARM A1 instances and ARM-based edge devices to improve customer experience. AWS Sagemaker Neo uses TVM, an open-source end-to-end deep learning compiler stack.

Speakers
avatar for Animesh Jain

Animesh Jain

Applied Scientist, AWS
Animesh Jain is an Applied Scientist II at Amazon Web Services with a strong research background in computer architecture and compilers. He has a doctorate from University of Michigan, Ann Arbor in Computer Science and Engineering. Animesh has published many research papers in top-tier... Read More →



Wednesday September 25, 2019 12:30pm - 12:55pm PDT
Pacific Room (Keynote)

5:00pm PDT

Linaro Town Hall Meeting [Linaro employees only]
Linaro employee meeting. 

Wednesday September 25, 2019 5:00pm - 6:00pm PDT
Pacific Room (Keynote)
 
Thursday, September 26
 

8:30am PDT

SAN19-418 XRT - FPGA Acceleration Runtime API
XRT is open source FPGA/ACAP runtime environment developed by Xilinx and hosted on GitHub -- https://github.com/Xilinx/XRT. It provides abstractions for common hardware/software interactions like compiled program download, DMA operations, memory management, execution control, device management etc. The runtime provides unified API for PCIe acceleration devices and edge SoCs. This talk will provide an overview of XRT and describe its modular architecture.

Speakers
avatar for Sonal Santan

Sonal Santan

Distinguished Engineer, Xilinx Inc
Sonal Santan has more than 20 years of industry experience. He has been working on Xilinx FPGA acceleration solution for last 5 years. Prior to that he worked on Xilinx mixed language simulator. Sonal has 16 approved US patents.



Thursday September 26, 2019 8:30am - 8:55am PDT
Pacific Room (Keynote)

9:00am PDT

SAN19-405 How to lift an elephant with Arm
With the increasing size and complexities of Hadoop-related clusters every day, how to lift them becomes a challenging task.

The Apache Ambari is aimed at monitoring, provisioning and managing Hadoop-related ecosystem deployment.
Management Packs (MPacks) enables Ambari to remove the tight coupling with existing stacks (HDP, HDF, etc.) from Ambari core and flexibly manage any Hadoop-related service into Ambari.

Collaborating with Linaro LDCG, we validate Apache Ambari and implement a new Ambari Arm64 Mpack to make Hadoop deployment and management simpler on Arm64 servers. We also adopt Apache Bigtop to consummate Hadoop-related Arm64 stack.
The introductory session will provide the overview of Ambari and Bigtop. And we will give an in-depth perspective into Arm64 Mpacks architecture. The followup demo will showcase the process of Hadoop-related stack deployment on Arm64 servers.

Speakers
avatar for Yuqi Gu

Yuqi Gu

Senior Software Engineer, Arm
A software engineer



Thursday September 26, 2019 9:00am - 9:25am PDT
Pacific Room (Keynote)

9:45am PDT

Daily notices
Speakers
avatar for joseph bates

joseph bates

GM & VP Member Services, Linaro


Thursday September 26, 2019 9:45am - 10:00am PDT
Pacific Room (Keynote)

10:00am PDT

SAN19-400K1 Keynote: Arm in HPC
Arm-based systems are showing up in the HPC community and new silicon is coming. The architecture has also been selected for several of the exascale projects worldwide. Brent will talk about the aspects of Arm that are attractive to the HPC community, updates on projects and what we as a community can do to help accelerate adoption in this space.

Speakers
avatar for Brent Gorda

Brent Gorda

Sr. Director, ARM
Brent has a long history of working in supercomputing community. Starting in the mid-80’s in Canada, he wrote compilers for Myrias Research. In the early 90’s he moved to the Lawrence Livermore National Laboratory and worked on the adoption of parallel computing. In the early... Read More →


Thursday September 26, 2019 10:00am - 10:25am PDT
Pacific Room (Keynote)

10:30am PDT

SAN19-400K2 Keynote: Big Data on ARM in practice with ThunderX
The University of Michigan(U-M), in partnership with Marvell, has built a Data Analytics cluster with ThunderX processors based on the Hadoop and Spark family of tools. We present information on the deployment and use of the cluster, which uses software packaged by the Linaro Big Data teams. We also present feedback to the Big Data on ARM community and future plans for development for Big Data on ARM at U-M as well.

Speakers
avatar for Jeremy Hallum

Jeremy Hallum

Research Computing Manager, University of Michigan
Jeremy Hallum is the manager responsible for Storage, Private Cloud, and Data Science Operations teams at ARC-TS at the University of Michigan. His teams are responsible for the deployment of the storage systems, Yottabyte Research Cloud, and Marvell data science Cluster. Jeremy... Read More →



Thursday September 26, 2019 10:30am - 10:55am PDT
Pacific Room (Keynote)

11:00am PDT

SAN19-409 An Update on Astra - Experiences running the First Petascale ARM Supercomputer
The Vanguard program looks to expand the potential technology choices for leadership class High Performance Computing (HPC) platforms. The first deployment of Vanguard is Astra, a Petascale ARM supercomputer sited at Sandia National Laboratories. Astra is the first and currently largest ARM Supercomputer and looks to prototype the ARM ecosystem not only for the NNSA/DOE but also the greater HPC community. This talk will first discuss on the architectural details of Astra, as well as the Advanced Tri-Lab Software Environment (ATSE) which provides an overview of the software and hardware platform. Then, we will share the latest activities in performance results, scalability studies, and lessons learned thus far. We expect this will help inform the greater HPC community on the viability of the ARM ecosystem.

Speakers
avatar for Andrew Younge

Andrew Younge

Sandia National Laboratories, Sandia National Laboratories
Andrew J. Younge is a Computer Scientist in the Scalable System Software department at Sandia National Laboratories. Andrew currently serves as the Lead PI for the Supercontainers project under the DOE Exascale Computing Project and is a key contributor to the Astra system, the world's... Read More →


Thursday September 26, 2019 11:00am - 11:25am PDT
Pacific Room (Keynote)

11:30am PDT

SAN19-412 Investigating generated code for HPC applications on AArch64 by GCC and LLVM
Recently, compiler optimizations and their improvements for AArch64 have been actively added to GCC and LLVM. For optimizations for HPC applications, GCC with a Fortran front end is superior to LLVM. In this presentation, we compare the code generated by GCC and LLVM for kernel parts of HPC applications on AArch64, and investigate the current problems of LLVM and propose solutions for them.

Speakers
avatar for Masaki Arai

Masaki Arai

Senior Researcher, FUJITSU LABORATORIES LTD.
In 1992, He joined Fujitsu Laboratories Ltd. His research interests are in the area of compiler optimizations and computer architectures. He joined Linaro as member engineer in 2017.



Thursday September 26, 2019 11:30am - 11:55am PDT
Pacific Room (Keynote)

12:00pm PDT

SAN19-417 Performance Engineering for Arm Supercomputers
Arm and its partners are rapidly gaining ground in high performance computing with supercomputers based on Arm’s server-class IP (a.k.a. Neoverse) in production at leadership computing facilities worldwide. An unprecedented number of open source and commercial HPC software developers are actively tuning their applications for these new platforms. This presentation expands on the “Arm in HPC” keynote to encourage growth and collaboration in the Arm HPC community by introducing the available technologies, methodologies, and resources for HPC developers interested in migrating their applications to Arm Neoverse. The first 25 minutes of this presentation will review of the state-of-the-art in supercomputer deployments and software applications, introduce HPC developer tools from Arm and the HPC community, and conclude with tips and tricks for porting high performance computing applications to Neoverse supercomputers. If 50 minutes are available for this presentation, we will also include tips and tricks for porting vectorized HPC applications to Arm’s Scalable Vector Extension (SVE) and introduce a performance quantification methodology for SVE based on the Arm Instruction Emulator (ArmIE). We will demonstrate how highly tuned HPC applications can be ported to SVE when those applications have made assumptions about the hardware vector width and discuss the performance implications of vector width agnostic (VLA) programming. The presentation will conclude by presenting community resources for HPC developers and extending an invitation to future community events.

Speakers
avatar for John Linford

John Linford

Principal Applications Engineer, Arm
John Linford is a principal applications engineer at Arm with extensive experience creating, using, supporting, and deploying high performance computing applications and technologies. His research interests include emerging computer architectures, compilers, code generation, performance... Read More →



Thursday September 26, 2019 12:00pm - 12:50pm PDT
Pacific Room (Keynote)
 
Friday, September 27
 

8:30am PDT

SAN19-504 Spelunking the new Fuchsia Operating System
Join us for a session long tour of Fuchsia a new open source operating system that features Zircon a microkernel derived from Little Kernel. It purports to scale from embedded RTOS to mobile desktop. But does it really? During the session we'll explore what's there, take a few peaks of source code (it's public), glean some wisdom of the design (fuchsia.dev) and by the end leave you with an appreciation of the possibilities represented by the project.

Note Google is not in any way associated with this presentation. Materials are derived from publicly available information.

Speakers

Friday September 27, 2019 8:30am - 8:55am PDT
Pacific Room (Keynote)

9:00am PDT

SAN19-506 BuildKit: A next generation image builder toolkit
BuildKit solves many problems of "docker build", instead of replace the "docker build", it evolves to be an independent project but still under the umbrella of moby.

In this presentation, I am going to talk the key issues that BuildKit addresses, such as concurrent dependency resolution, much faster image build with cache import/output, and how to avoid to leak credential while still allow accessing private assets.

You will see how the BuildKit could be used in conjunction with 'docker', particularly, we will see how BuildKit supports multi-arch image build for ARM platform, and the Docker as well. Actually, the cutting-edge innovation of "docker buildx" is right based on BuildKit, besides, couple of demo on top of ARM platform will be given during the session.

Some performance data will be given as well to compare with traditional "docker build".

Speakers
avatar for Dave Chen

Dave Chen

staff engineer, ARM China
staff engineer from ARM China, primarily focus on container and container's orchestration software like kubernetes. I am a collaborator of Buildkit project. Beside Buildkit, I am a core reviewer of OpenStack keystone project and kubeedge project (an edge computing project based on... Read More →



Friday September 27, 2019 9:00am - 9:25am PDT
Pacific Room (Keynote)

9:45am PDT

Daily notices
Speakers
avatar for joseph bates

joseph bates

GM & VP Member Services, Linaro


Friday September 27, 2019 9:45am - 10:00am PDT
Pacific Room (Keynote)

10:00am PDT

SAN19-500K1 Keynote: Coccinelle: 10 Years of Automated Evolution in the Linux Kernel
Over the last 10+ years, we have been developing the Coccinelle C-program matching and transformation tool. Coccinelle allows developers to match and transform C code via a generalization of the familiar patch syntax. As Coccinelle is independent of the C preprocessor, Coccinelle rules can be applied across a code base, regardless of configuration constraints. Over the years, Coccinelle has been extensively used in Linux kernel development, resulting in over 7000 commits to the Linux kernel, and has found its place as part of the Linux kernel development process. This talk gives an introduction to the use of Coccinelle and gives an overview of its impact on the Linux kernel.

Speakers
avatar for Julia Lawall

Julia Lawall

Senior Researcher, Inria
Julia Lawall is a Senior Research Scientist at Inria. Her research is at the intersection of programming languages and operating systems. She develops the tool Coccinelle and has over 2000 patches in the Linux kernel based on this work.


linaro pdf

Friday September 27, 2019 10:00am - 10:30am PDT
Pacific Room (Keynote)

10:30am PDT

SAN19-500K3: Panel: Convergence of Data Center Workloads on Supercomputers
Speakers
avatar for Brent Gorda

Brent Gorda

Sr. Director, ARM
Brent has a long history of working in supercomputing community. Starting in the mid-80’s in Canada, he wrote compilers for Myrias Research. In the early 90’s he moved to the Lawrence Livermore National Laboratory and worked on the adoption of parallel computing. In the early... Read More →
avatar for Andrew Younge

Andrew Younge

Sandia National Laboratories, Sandia National Laboratories
Andrew J. Younge is a Computer Scientist in the Scalable System Software department at Sandia National Laboratories. Andrew currently serves as the Lead PI for the Supercontainers project under the DOE Exascale Computing Project and is a key contributor to the Astra system, the world's... Read More →
avatar for Elsie Wahlig

Elsie Wahlig

Sr. Director, Linaro
Elsie Wahlig is a Senior Director of Linaro's Datacenter Cloud Group and HPC at Linaro. Prior to joining, Elsie has been in high-tech field working at semiconductor companies for 22 years. She's been building the Arm server market since 2011 at Qualcomm and Samsung with roles spanning... Read More →
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.


Friday September 27, 2019 10:30am - 11:00am PDT
Pacific Room (Keynote)

11:00am PDT

SAN19-510 Is Chromium OS favorable for IOT Devices ?
Getting electronic devices onto internet and well connected with each other hasn't been a trivial task for the engineering community, always challenged by end price of the product, software scalability from devices running firmware to complex devices running complete OS distro, lack of fine tuned libraries and framework to introduce security of data, over the air upgrade and configuration and calibration of devices, supporting both head and headless units. Though the industry met the end user demand and floating requirements in time, the challenges continue to exist for next generation devices
where the focus is on integrating multiple key components like
security, networking, graphics, AI and ML libraries and sensor control frameworks into one singe device. While solving the system integration requirements is a key thing the other equal important aspect of ensuring the software is maintained for bug fixes, long term supported, simultaneous support for multiple SOCs and controllers is very much essential.

The end equipment manufacturers have various software options to chose from and each have their own advantages and disadvantages, inbuilt features and support infrastructure. Chromium OS is one of the latest open source software distributions maintained by Google for almost a
decade now has made its way into IOT segments.

In this session we look into the key components in Chromium OS that can help us overcome the software challenges in building next generation IOT devices.

- Chromium OS is initially designed for laptops, desktops and stand alone / all inone boxes, the well integrated software components like browsers, networking, security, boot options and window management can be leveraged as is for IOT devices. We go through few of these components to understand if they meet the IOT requirements.

- Chromium OS is built on Linux, thereby the OS has support for multiple latest SOCs and device drivers for various controllers. We should be discussing if chromium OS has picked up all the latest trends in Linux OS related to Power Management, security, upgraded device driver frameworks, etc.

- In general IOT devices are headless or less UI centric, we explore if chromium OS can be easily configured to boot on a headless unit ?

- Understanding the system requirements, memory requirements and power utilization are few key factors to consider if the OS fits the budget available for the end equipment.

- The new set of IOT devices are now pre-integrated with AI algorithms to help end user for better understanding of the surrounding or indecision making etc. The devices are also self learning with ML algorithms. Its important to know if Chromium OS has frameworks to download AI/ML algorithms or firmware at run time on DSPs or SOCs. Also ensure if there are HALs and APIs to exchange data to/from DSPs or SOCs running AI/ML algorithms.

The topics covered in this session should help us quickly assess if chromium os is favorable for IOT devices or if we were bringing an elephant in the room.

Speakers
avatar for Khasim Syed Mohammed

Khasim Syed Mohammed

Senior Android Engineer, Linaro Ltd
Senior Software Engineer, Developer services, Linaro. Passionate about building and booting Android on ARM based SOCs for mobile and ARM servers.


Friday September 27, 2019 11:00am - 11:25am PDT
Pacific Room (Keynote)

11:30am PDT

SAN19-513 Rust TrustZone SDK: Enabling Safe, Functional, and Ergonomic Development of Trustlets
ARM TrustZone shields the most critical security components from the normal world legacy OS, which grows larger and more complex over time and has become quite difficult to harden. However, in recent years we have also witnessed memory exploits targeting TrustZone systems as well. Such vulnerabilities can be utilized by the attackers as the bridge to further subvert the secure OS, thus take over the whole device.

As an important mission of the open source project under the MesaTEE platform, we aim to bring memory safety to ARM TrustZone. In particular, we enabled Rust programming for Trustlets, making them immune to memory exploits by nature while preserving native execution speed. Unlike the previous attempts, Rust OP-TEE TrustZone SDK is the first to:

- utilize the Rust programming language's security checks and type checks, so that developers can never misuse;
- enable Rust standard library and millions of Rust crates/libraries for developing Trustlets, so that developers can conveniently leverage the existing rich Rust ecosystem;
- provide automatic Trustlet lifecycle management via the "resource allocation is initialisation" (RAII) design pattern, preventing errors where a resource is not finalised and where a resource is used after finalisation, so that developers no longer bother calling session/context related APIs manually.

We will present our current implementation based on OP-TEE (complying to the GlobalPlatform TEE specifications), and will provide demonstrations for popular TrustZone applications like secure storage, key management, device identification, authentication, DRM, etc. Most importantly, we revolutionarily provide support for trusted and secure machine learning computation in TrustZone. To our best knowledge, we are the first to offer safe, fast, functional, and ergonomic development for Trustlets.

Speakers
avatar for Mingshen Sun

Mingshen Sun

Security Researcher, Baidu X-Lab
Mingshen Sun is a senior security researcher of Baidu X-Lab at Baidu USA. He received his Ph.D. degree in Computer Science and Engineering from The Chinese University of Hong Kong. His interests lie in solving real-world security problems related to system, mobile, IoT devices and... Read More →



Friday September 27, 2019 11:30am - 11:55am PDT
Pacific Room (Keynote)
 


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