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

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

Follow me on Twitter