This document will be the closing capture statement of the Concept Development Phase. Requires customer approval.
The need is for a system that can distribute processing to any machine. So, the design is to create a system that has a management module and n number of clients. The system will be able to load modules that are responsable for the actual processing. This system needs to be robust and be able to handle failovers and what not.
Process anyting across multiple machines.
People needing to distribute their processing across multiple machines.
Multi Threaded, can create independant modules to do any kind of processing.
Crazy computer people or scientists conducting experiments.
Multi platform and can run on any hardware.
1 month worth of development and the budget is 0 because it will be developed on my free time.
Beowolf cluster and BOINC are the only two that I know of. They are hard to setup and code for.
Skills needed are C++, linux, windows, Mac, threading, networking, and modular development.
For it to make it in the market place, the product will need to be able to over come the user friendly aspec of software. Then a somewhat strong marketing campain needs to promote it. If those two are met, it will be successful.
A multi platform distributed processing system could replace the way I currently create application.