Past Meetup

San Francisco: Optimizing zlib on Arm: The power of NEON

This Meetup is past

22 people went

Location image of event venue


There are few libraries that are widely used along the whole software stack and has being providing good services to the OSS community for a long time, but none can claim the top spot reserved to zlib.

First released in 1995, it is responsible for providing fast and efficient data compression to the whole soft stack (i.e. Linux kernel, Apache, Firefox, Android to name a few), being patent free and with a liberal license.

The question is: could we make it any faster? Specially on mobile devices?

This talk will explain how an investigation started about one year and half ago targeting to accelerate zlib performance on ARM processors using SIMD techniques (i.e. NEON).

Performance gains of 1.5x to 2x in decompression were reached and this optimizations were later ported to Intel (SSE3) and is shipping in Google Chrome, improving the experience of over 1 billion users. On compression, it was possible to make it around 1.2x to 1.4x faster on ARM devices.

Adenilson has a wide variety of experience with different programming languages and operating systems. He has special interests in Web Engines, *nix and embedded and mobile devices, where he is always looking for new ideas and opportunities to use FOSS in new and innovative ways. Adenilson is a maintainer in Chromium and a commiter in WebKit and Mozilla's Servo project. Currently works as Principal Software Engineer for ARM.