Elliot Maude

Project Benchmarks

I was going to test this project on a raspberry pi running Fedora. However I have had trouble getting the pi setup on my network. I will hopefully get it working in the next few days, however I will shift my benchmarking over to the aarch64 servers for now. Because the provided test and benchmarks …

Project Benchmarks Read More »

Project Build

This build will work on all platforms that I will be testing on. There will be to main builds we will use: First make a build directory under the main directory, and cd into it. The release build will be our main build for benchmarking. It is compiled with “-O2 -DNDEBUG -rdynamic”. cmake ../ -DCMAKE_BUILD_TYPE=Release …

Project Build Read More »

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 »