OpenJDK is an implementation of the Java SE and Linaro has been involved into OpenJDK aarch64 support since 2014. In this session, we will take a look at auto vectorization support in the OpenJDK9 hotspot C2 compiler, especially the NEON support in AArch64 backend. Some potential optimization points of vectorization in OpenJDK9 Hotspot (especially for AArch64 backend) are also described.
The ABI for a platform is defined by a multi-layered series of documents, with the ARM specific parts are largely defined by the ABI for the ARM architecture. This presentation will describe the structure of the ABI documentation and some of the design principles used in its construction.
This presentation is aimed at software developers wanting to understand how to find information about the ABI, what they can rely upon and what they can extend
The ARM ecosystem needs full stack development tools, currently you need an Intel machine to develop for ARM. This makes developing for ARM a 2nd class citizen. The need is shown greatly in the datacenter where we need developers and engineers to start working on ARM as a 1st class citizen. To enable this developers need access to ARMv8 based development systems with UEFI and ACPI capability. From small NUC like devices (with expandable memory and SATA ssd/disk), to ARM powered notebooks and workstations (that provide PCIe, SATA and DIMM). Finally ARM server access as cloud/baremetal instances for production testing. This session is to gather requirements and review options that can be provided/developed.
Scripting languages is hot emerging topic in IoT. They allow easy learnability and rapid prototyping and further benefits (like production use) as they evolve. This session compares approaches of MicroPython and JerryScript/Zephyr.js projects and gives status update on their Zephyr RTOS ports.
An example of a reference IoT product can be thought of supporting several core technologies such as IPv4/IPv6, 6LoWPAN, Bluetooth LE and also several protocols such as MQTT, CoAP and LWM2M. Additional requirements such as having a complete secure boot and execution environment, besides being able to be securely updated with FOTA support are also critically important. This session will cover the development and challenges faced when producing a reference IoT product implementation with Zephyr, describing the state of the project, and the current gaps to productization.