In this issue:
Elasticsearch port to ARM, Test Go 1.9 beta 1, Test Rust 1.18, Cavium ThunderX2 launch partners, Qualcomm Centriq 2400 at AnsibleFest, Frankfurt HPC conference, Fedora 26 Beta, Debian 9 LTS, Alpine 3.6.2, Gitlab Omnibus CI for ARM work in progress, QCloud hosted ARM in China
Photo: Ilya Dmitrichenko from WeaveWorks is left in the photo with the Packet banner along with Rajendra Alapaty from Striped Giraffe Innovation & Strategy GMBH at AnsibleFest London, showing the Qualcomm Centriq 2400.
Elastic is working on a port of Elasticsearch to ARM. Elasticsearch is a search and analytics engine with a REST API. Drew Raines is leading up the effort, which is nearing the point where the test suite completes without error. Drew writes:
These commits produce a working Elasticsearch binary and get the full test suite to pass. It has not been tested in any production capacity.
Go 1.9 Beta 1 is in a test phase. If your project requires Go, please put together a simple test plan that includes the Go 1.9 Beta 1 binary release. Feedback of any sort, including benchmarks, build tests, or especially documentation, are all welcomed.
One open issue that will not be addressed in Go 1.9, however, is discrepancies in the math libraries that result in exp(1) giving different results depending on what hardware you are using. In issue golang/go 20319 the analysis is that some platforms use assembly language and others use Go do to floating point. “amd64 and s390x have assembly implementations, all the others architectures use a pure go routine and they implement different algorithms, so last-bit-mismatches are not unexpected.”
The Go (golang) page on Works on Arm has been updated with the latest information; see http://worksonarm.com/golang for more details.
“Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety.”
Rust 1.18 has been released; the release notes suggest performance improvements in the compiler.
See http://worksonarm.com/rust for more details.
Cavium has a series of announcements about their new ThunderX2 hardware. The Cavium news release gives brief details of partnerships with Altair (graphics rendering with Thea Render), AMI (UEFI), ARM, Bright Computing, Bull, Canonical (Ubuntu), Linaro (development cloud), Numerical Algorithms Group, Red Hat, Rogue Wave (debugging), and SUSE, plus mention of hosted options at Packet and Scaleway.
Packet is showcasing Qualcomm’s new Centriq 2400 at developer conferences and providing attendees access to a number of demos that use open source tools such as Ansible, Terraform, Docker and Kubernetes. These demos of Qualcomm Datacenter Technologies’ ARM architecture-based servers are at Red Hat’s AnsibleFest conference in London, and also be present at Hashiconf in Austin, the Open Source Summit North America in Los Angeles, and AnsibleFest in San Francisco.
Frankfurt was the center of the high performance computing world this week, with ISC’s HPC conference winding up on Thursday.
The GoingARM account live-tweeted the ARM portion of the HPC conference which featured several standing-room only sessions about ARM for HPC and a Thursday workshop.
Fedora announced Fedora 26 Beta, which has support for ARM. “A Beta release is code-complete and bears a very strong resemblance to the third and final release. The final release of Fedora 26 is expected in July.”
See http://worksonarm.com/fedora for more details.
Debian released Debian 9 “Stretch” for ARM on June 17. This is an LTS release.
A total of ten architectures are supported: 64-bit PC / Intel EM64T / x86-64 (amd64), 32-bit PC / Intel IA-32 (i386), 64-bit little-endian Motorola/IBM PowerPC (ppc64el), 64-bit IBM S/390 (s390x), for ARM, armel and armhf for older and more recent 32-bit hardware, plus arm64 for the 64-bit “AArch64” architecture, and for MIPS, in addition to the two 32- bit mips (big-endian) and mipsel (little-endian), there is a new mips64el architecture for 64-bit little-endian hardware. Support for 32- bit Motorola/IBM PowerPC (powerpc) has been removed in “Stretch”.
See http://worksonarm.com/debian for more details.
Alpine released an Alpine 3.6.2 point release on June 17, 2017. This is a bug fix release, and includes additional drivers enabled for some Mellanox ethernet cards.
See http://worksonarm.com/alpine-linux for more details.
An open issue in the continuous integration world is how best and easiest to run on ARM. One aspect of this is Gitlab, and there’s an open issue in the Omnibus Gitlab project for how to get your Gitlab CI completely self-hosted on ARM.
See http://worksonarm.com/gitlab for more details.
New to the ARM hosting world, QCloud (Tencent Cloud) has a service 黑石 (translated here as Blackstone) for hosted ARM servers. Devices are available for monthly or yearly reservations. All of the available documentation on the service is for the China market.
A rough translation:
Blackstone ARM Server (CPM for ARM) is a bare metal rental service for ARM servers. The Blackstone ARM example uses the Armv8 architecture, which provides greater memory capacity and more physical cores, with more performance and more competitive TCO (total cost of ownership); and naturally compatible mobile applications, no need for Instruction set translation. If your business is high concurrent or mobile scene, Blackstone ARM server will be a very wise choice.
Written with vim on a MacBook Pro with a hardware escape key.
Works on Arm News is released weekly on Fridays. Follow @worksonarm on Twitter for the weekly link, or follow the worksonarm-news project on Github for notifications. Email to [email protected] if you’d like a direct email.
Back and current issues are available from the Works on Arm News archive on Github.