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:
|
|
Analysis of the Game of Life on a MPI Cluster |
|
|
High-Performance Computational Epidemiology |
Other Projects
The following are a few of my projects from my work at the University of North Texas:
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...
A quick tutorial by example of source code obfuscation. more...
Unix console program (C++) to generate various connected graphs. more...
Report on a distributed hash library Robert, Sangeeta, and I wrote for Distributed OS. more...
Presentation explaining XML and proposing an XML standard for the simulations developed at the Computational Epidemiology Research Lab at UNT. more...




