iRODS (integrated Rule-Oriented Data Systems) is a second generation data grid system providing a unified view and seamless access to distributed digital objects across a wide area network. It is an adaptive middleware data grid that operates by means of user-supplied rules and a Rule Engine which interprets the rules to decide how the system is to respond to various requests and conditions.
jobqueue is a fault tolerant program for executing jobs in parallel to complete all jobs as quickly as possible. It can be used to distribute a set of jobs to a specific number of processors and/or machines. New jobs are started as older jobs finish. Failed jobs can be automatically restarted. Jobs can be automatically migrated away from failed nodes.
jrMandel is a command line, parallel Mandelbrot set fractal renderer. It is specially designed to render high-resolution fractal images taking advantage of parallel processing, either by using multiple threads of execution (and thus suitable to run on multi-core processors) or by using a Parallel Virtual Machine (PVM) to distribute the tasks among the nodes of a computer cluster. jrMandel can also render fractals without using any parallelism, in order to compare the efficiency between parallel and non-parallel runs.
kds (krico's distributed storage) is a distributed storage system. Its main goal is to work as a session handler for PHP. This package provides four components: a daemon (kdsd), a command-line cilent (kdsc), a library (libkds), and a PHP session handler extension. kdsd is a daemon that uses worker threads to process KDSPROTO requests. It then retreives or stores data in a BerkeleyDB storage. A nice little curses program is also supplied to monitor the storage state.
libGlass is a scalable set of components that can be used by applications to perform distributed computing. Applications are built by reusing the available components as needed. One of the major goals of Glass is to be a user-friendly framework, not only suitable for new applications, but also for legacy code. This is an important feature, as most available solutions for distributed computing require a substantial amount of rewrite of legacy code.