top of page

Closing Thoughts

For my final blog post I would like to discuss what I have learned and plan to utilize in the future from this course. So although I was...

Stage 3 Optimization(Compiler Flags)

My first attempt to optimize the project will be to work with the compiler flag options. By default the compiler is set to compile in...

HOW TO SPEED UP A PROGRAM

During one of our lectures we discussed about how one would go about to speed up a program. Here are a few details regarding the topic....

Stage 2: Benchmarking

Performance Testing ************************************************************ The program executable ./whirlpoolsum takes one...

Project Stage 1: Planning

I have selected a project called libwhirlpool which is a "cryptographic hash function library for UNIX and Linux." "Also provides...

Project Stage 0: Searching

Looking for a project introduced a few hurdles, namely what to look for inside a project and what to try to avoid. There are hundreds of...

Lab6 Part B

For the second part of this lab we were to choose an open source project and inspect the assembler language inside the package, whether...

Lab6 PartA: Questions and Answers

In this blog we are going to answer the Questions asked in the new code provided to us which helped optimized the existing problem with...

SIMD , Inline Assembly Language, Vectors

SIMD stands for Single Instruction Multiple Data, this can be used by our C code to potentially optimize a program. For example if we...

Lab5 Working with Profilers

The first program we will be profiling calculates the 1st array by randomly generating a number for each element in the array. The second...

Lab 5 Introduction

In this lab, I will investigate the impact of different algorithms which produce the same effect. I will test and select one of three ...

LAB4 ASSEMBLY LANGUAGE PROGRAM AARCH64

Moving to the Aarch64 architecture I found difficulties with adapting to the assemlby language at first. Everything is reversed whereas...

LAB4 ASSEMBLY LANGUAGE PROGRAM X86_64

We will create a program on both platforms x86 and Aarch64 which will loop 30 times printing the number in the index as shown below in...

bottom of page