The Beginning of SPO600 Project Stage 1!

Background This is the beginning of the first stage of SPO600 project course. My task is to find an open source software package that includes an intensive CPU function or method which compiles in C, C++ or Assembler. Afterwards, I must perform benchmark tests to get the performance of the …

Inline Assembler & Traverso DAW!

PART A – Code Comparison and Answers Today’s blog will be separated into two parts. In part A, I will compare my previous sound sample program with a similar program that was provided by our professor. I will then, test the performance and compare it with my solution. You may …

Benchmarking & Algorithm Selection

Brief Introduction On this blog, I will test the performance of a sound scale program with different algorithms. I will be performing a simple benchmark test to see the amount of time this takes to run and check if it has improved or not by modifying the source code logic. …

Auto-Vectorization with C language

Automatic Vectorization is an interesting topic, mainly because of its performance capabilities. Back then, when computers compilers had to execute large chunks of code in a sequential order (one at a time) it affected the performance speed and time to build the code up. Later, when modern computers were able …

Writing & Debugging a Simple Assembly Program

Writing code in assembly language is challenging. Debugging on a larger code is a nightmare to some who never learned assembly before. On this blog, I will write a simple program in assembly for both different system architecture (x86_64 & Aarch64) and will provide a comparison of how they are different …