Thesis

For my Master's degree thesis, I used C++, Perl, and XML/XSLT to create a cluster evaluation tool. Modern high performance computing is dependent on parallel processing systems. Most current benchmarks reveal only the high level computational throughput metrics, which may be sufficient for single processor systems but can lead to a misrepresentation of true system capability for parallel systems. A new benchmark is therefore proposed. CLUE (Cluster Evaluator) uses a cellular automata algorithm to evaluate the scalability of parallel processing machines. The benchmark also uses algorithmic variations to evaluate individual system components' impact on the overall serial fraction and efficiency.

CLUE is not a replacement for other performance-centric benchmarks but rather shows the scalability of a system and provides metrics to reveal where one can improve overall performance. CLUE is a new benchmark which demonstrates a better comparison among different parallel systems than existing benchmarks and can diagnose where a particular parallel system can be optimized.

My thesis is in the final stages of publication as of the creation of this CD. However, the following presentation and poster were compiled my first year of graduate school on preliminary thesis investigations as to the performance of Conway's Game of Life on a cluster:

benchmarking linux clusters using MPI and the Game of Life Analysis of the Game of Life on a MPI Cluster
Using High Performance computing and linux clusters for computational epidemiology High-Performance Computational Epidemiology

Other Projects

The following are a few of my projects from my work at the University of North Texas:

Shared Editor

SHED (for Shared Editor) is a console editor, similar to Vi, but with the capability of allowing multiple users to edit a document. more...


Agent-Based Computational Epidemiology Simulator

N-Curses based demonstration of an agent based computational epidemiology simulation. Simulates a fictitious airborne disease spread by agents in a closed environment. more...


Labyrinth: A Multiplayer Network Game

A game fully designed and written by Kevin, Cheryl-Annette, and me for a networking class. more...


Code Obfuscation

A quick tutorial by example of source code obfuscation. more...


Graph Generator

Unix console program (C++) to generate various connected graphs. more...


Distributed Hash

Report on a distributed hash library Robert, Sangeeta, and I wrote for Distributed OS. more...


XML Standard Proposal

Presentation explaining XML and proposing an XML standard for the simulations developed at the Computational Epidemiology Research Lab at UNT. more...