Learning Through Blogging

Over the past month I have ran something of an experiment. I have always been about optimizing pretty much everything. I keep data on how much money I spend, when I go to sleep, my associated exam scores, how many calories I intake, and so on. I am a data guy, this is the main […]

Multithreading: Introduction to Process Scheduling

Process Scheduling (via wikipedia) is defined as: The method by which threads, processes or data flows are given access to system resources (e.g. processor time, communications bandwidth). This is usually done to load balance and share system resources effectively or achieve a target quality of service. The need for a scheduling algorithm arises from the requirement for most modern systems to perform multitasking (executing more […]

Jacobi Method – An Iterative Method for Solving Linear Systems

Jacobi Method (via wikipedia): An algorithm for determining the solutions of a diagonally dominant system of linear equations. Each diagonal element is solved for, and an approximate value is plugged in. The process is then iterated until it converges. This algorithm is a stripped-down version of the Jacobi transformation method of matrix diagonalization.  In other words, Jacobi’s method […]