WTP: LLVM, WebSocket support for Jenkins, DNNL, GNU C Library, Prometheus

WTP: LLVM, WebSocket support for Jenkins, DNNL, GNU C Library, Prometheus

Prometheus 2.16 is coming and there’s a first release candidate available for testing now. According to its release notes, the next version of the monitoring project will feature support for local timezones on /graph in the React UI, an absent_over_time query function in PromQL, and a way of logging queries to their own file.

Other enhancements include smaller changes to the PromQL querying language meant to improve error messages and allow trailing commas in grouping opts, as well as some Scrape optimisations.

And another release candidate 

LLVM 10.0 RC1 has been released a bit behind schedule, probably pushing the final release of the compiler infrastructure project beyond its planned shipment date of 26 February as well. The reason for the delay seems to have been code instabilities at the time of branching which needed to be fixed first. 

However, the release candidate is available now, and the LLVM team is looking for feedback to include in the next RC, which is planned to hit on 11 February. Changes range from the usual improvements to the project’s performance and C/C++ support in Clang, to more complex modifications, such as the introduction of TensorFlow-bred MLIR as the project’s new intermediate representation.

glibc hits 2.31

The team behind GNU project’s implementation of the C standard has finished work on version 2.31 and pushed it into the open. To many, one of the most interesting additions contained in the release is a feature test macro enabling features from the draft ISO C2X standard, the next major C release which might be ready for vote in 2021.

To make the project more accessible to Myanmar users, it now comes with a new locale to support the Mon language. Other goodies include type-generic macros to go along with some <math.h> functions that round their results to a narrower type, a function enabling join with a terminated thread with a specific clock, and a new mode for the DNS stub resolver. 

Intel speeds up its Deep Neural Network Library

Intel’s DNNL project has reached version 1.8, bringing performance improvements and additional functionality to the deep learning library optimised for use with the company’s CPUs and GPUs. It now sports matrix-matrix multiplication primitives, as well as some for resampling and LogSoftmax operations.

Apart from that, there are now ways to use clip and log algorithms in elementwise procedures and int8 as well as bf16 data types in binary primitives. A new mechanism to control CPU dispatcher behaviour at runtime and some additional JIT code annotations for linux-perf profiler are meant to make the library easier to use.

Jenkins gets WebSocket support

Starting in 2.217, automation server Jenkins allows the use of the WebSocket protocol when connecting inbound agents or running the CLI. The experimental addition was mainly added to improve networking configurations for the CloudBees Core on modern cloud platforms.