Projects

Here are a few projects that I have either started or been involved with at some point.

Dynamic Statistical Optimization of Disk Access in a Virtualized Environment

This was the basis of my final year project for my BSc (Hons) in Computer Science. My work based around LVM and blktrace to rearrage data transparently on a disk based upon the results of analysis of access data provided by blktrace. The implementation is in C, and I will make it available as soon as possible.

The Paper

MPD Client Library for .NET

A work in progress, but provides methods for browsing and manipulating MPD (The Music Player Deamon) from a .NET assembly. I will add this project to subversion sometime.

CSCSP

Taking inspiration from my University course, I set about building a CSP (Communicating Serial Processes) library in C#. The source can be found in my Subversion repository at https://svn.jonisdumb.com/svn/CSCSP (Ignore the certificate errors).

This has lead to expriments into various concurrancy features in C# and the .NET Framework. I currently have working demontrations using Threads and Iterators. The Iterator system, whilst only a proof of concept system at this stage, is significantly more lightweight and faster than it's threaded counterpart. More documentation into my work in this area is to follow.

This project is currently on hold pending new technologies (such as observers) due to be released as part of .NET 4.0.

For more information on CSP, you may find the following links useful: