SPO 600 Posts

Analysis of FLAC – Stage One of Three – SPO600 Project

Hello and welcome to my blog! In this blog post, I will be writing about my final project for SPO600. The goal of this project is to optimize an open-source library. To complete the project, I had to choose one of the following tasks: alter build options, code changes to permit better optimization by the …

0 comments

SIMD with C Intrinsics and Inline Assembler – Lab5 SPO600

Welcome to my blog. This post will be about using SIMD with C. SIMD is an acronym for Single Instruction Multiple Data. SIMD is a form of vectorization where the computer performs the same operation on multiple data points simultaneously. What I did for this lab In this lab, I will be looking at three …

0 comments

Manipulating large data – Lab4 SPO 600

Welcome, in class, we learned about a few different ways you can represent data in a computer. We learned about integers, fixed-point, floating-point, graphics, and sound. This lab focuses on sound data, which is one of the larger forms of data. How we record sound? The way we record sound is by sampling it. The …

0 comments

Writing In Assembler x86 and aarch64 – Lab3 SP0600

Hello, In this post, I am talking about how I am furthering my understanding of computers, so I can understand how I can properly optimize software. I am writing about learning how to write assembler code on the x86 and aarch64 platform for my software optimization class lab. To complete this lab I performed the …

0 comments

Code Review – HelloWorld.c Lab02

Hello, In the following post, I will be looking at seven different ways that you can compile a simple hello world program in C. I will be using the following four flags for the GCC compiler. -g # enable debugging information -O0 # do not optimize -fno-builtin # do not use builtin function optimizations -static …

0 comments

SPO 600 – Lab 1

Hello, This post is the start to a new blogging series I will be doing, and it will revolve around the work I am doing for my SPO 600 class at school. SPO 600 is the course code, and the full name is Software Portability and Optimization. The course has a public wiki page if …

0 comments