My research interests are in several areas:
- Parallel systems and applications
- Computer graphics and color quantization
- Computer Science Education
Current Projects
The following is a list of some of my current research and pedagogical projects:
- BeowulfCluster — I designed, constructed, and administer The Inferno: Washington and Lee University’s Beowulf Cluster which is used for a number of collaborative research projects.
- Graphics Processing Unit — I am working with students on several projects to program the GPU to parallelize scientific applications.
- Color Cut Quantization — I have worked on a new color image quantization algorithm for reducing the number of colors in a digital image while maintaining its appearance as much as possible.
- Graphix Windowing Toolkit — The Graphix Windowing Toolkit (Gwtk) extends the GLUT graphics toolkit for the development of cross platform GUI-based graphics applications.
- Parallel Python — I am working on a number of projects related to using the Python language for parallel computing.
- Distributed Memory — I am working on a project to evaluate and implement a toolkit for adding pseudo distributed memory to MPI.
- Cluster Interface — I am working on a project in which we are creating a a GUI user interface to act as a front-end for remote users, especially those unfamiliar with UNIX.
- Network Simulation — NetSim is a C++ software package for creating virtual networks and simulating the actual Internet. The various components can be extended as needed to evaluate network protocols for research or as a simple teaching tool.
- Course Techology — I have experimented with and studied the use of various software technology in the classroom.
Software Applications
In addition to the various projects listed above, I have written a number of software applications
- EZBackup — create daily and weekly backups on Linux systems.
and several plugins and extensions for existing software applications:
- Plugins and modifications for PmWiki
- Plugins and modifications for phpBB