Category

SPO600 Labs

The Software Portability and Optimization (SPO600) course is focused on optimizing software on AArch64 systems, using the LEAP, Fedora, and CentOS. Software is sometimes written to work on a specific computer architecture (type of computer), such as on Intel-compatible x86_64 PCs, or IBM Z-series mainframes.

SPO600-Software Portability and Optimization @ Seneca College

Google Zopfli Banner Stage 2
08
Jan

Optimizing Google’s Compression Algorithm Zopfli (Stage 2)

Test Building Post Notes: All tests and optimizations can be downloaded from my GitHub repo. github.com/marcobeltempo/zopfli/tree/optimization_tester To build the source code run the make command from the main directory Execute/compress file ./zopfli your_file_nameIn continuation of Stage...
Read More
gcc_logo_banner
06
Jan

GNU Source Building | glibc | Part 2

Download – glibc-2.26.tar.xz Similar to my last post GNU Source Building | Wget | Part 1, I will be covering the popular GNU C library package. Glibc provides the user with an interface to the...
Read More
GNU Wget Project Banner
06
Jan

GNU Source Building | Wget | Part 1

This post will be the first of two, discussing the ideas behind Free Software Foundation, as well as getting hands-on with a couple common GNU software packages you’ve probably used at some point in time....
Read More
Travis CI Logo Banner
30
Nov

Continuous Integration with Travis CI

Continuous integration platforms, such as Travis CI, allow for small code changes to be merged into a project after passing a series of automated testing performed in a virtual environment. Not only does this reduce...
Read More
gcc_logo_banner
29
Nov

Auto-vectorization With the gcc Compiler

One way of increasing the performance of loops is by triggering vectorization methods built into the gcc compiler. Vectorization will speed up your program when the same operation to of vector types. At the lowest...
Read More
c programming banner
11
Oct

Assembly Language: aarch64 & x_86 Loops

Many high-level programming languages are designed with tons of features and functionalities to make the development process easier for programmers. With all the available IDE’s it’s easy to forget about (or even notice) the processes...
Read More
c programming banner
24
Sep

Compiling C on AARCHIE

The purpose of this lab is to investigate basic C source code and analyze elf64-littleaarch64 files created by the gcc compiler. To demonstrate the differences I created a simple hello world program in C and...
Read More
open-source-blog-banner
19
Sep

Open Source Contributions

Contributing to an open source project can be intimidating at first. You’re faced with thousands of files, directories, and programming languages you’ve probably never even heard of. Before you become overwhelmed, the first step to...
Read More

Categories