Elliot Maude

Project: Plan

This post is a follow up to this post. Why this package? This package interested me because it is designed to be a fast compressor. It is used in massive data storage senarios, it is also used by common open source databases like mongoDB. This compressor is used on a wide variaty of data, some …

Project: Plan Read More »

Starting My Project

The project requirements are to find an open source package related to compression or hashing. Then to benchmark and optimize a part of the package for aarch64 systems. I have chosen to investigate the snappy package. This compression library is created by google to be fast and robust,and is used to compress large amounts of …

Starting My Project Read More »

Lab 6 – Inline Assembler

In this lab we will be looking at this code. What is this code? This code uses specific inline aarch64 assembly language to scale volume samples. This code focuses on using SIMD (single instruction multiple data) specifically the SQDMULH ( Signed Saturating Doubling Multiply returning High Half ) instruction. This instruction ensure that the value …

Lab 6 – Inline Assembler Read More »

Building glibc

The next package to be build in this lab is glibc. Again building on a Fedora 28 VM. This build process uses a directory for source code and a directory for building. This keep the source code cleaner, but requires a bit more attention to build. You can also delete and rebuild easily anytime. To …

Building glibc Read More »