Condor is a high throughput system, scheduling and providing large amounts of computational power over a long period of time. It provides the efficient use of a large variety of systems, from idle desktop workstations and dedicated clusters to grid systems all over the world, while its incredibly flexible configuration implements and maintains the machine owner's desired policy for the machine's availability.
distributed.net is a loosely knit group of computer users from all of the world that is taking up challenges requiring lots of computing power (most notably the RC5, DES, and OGR cracking contests). It is simple to participate in the challenges by downloading and running their client software (which uses idle CPU time to complete its tasks).
esky is an implementation of job freezing (checkpoint/resume) for Unix processes. It can save the state of a running process to disk then later resume it from the point it left off, possibly on a different machine. esky currently works on a limited but non-trivial range of processes. esky can cope with programs that open or mmap() files, including opening shared libraries with dlopen(). esky is implemented entirely in userspace - no kernel patches or modules are required. It works under Linux 2.2 and Solaris 2.6 and is written to be independent of CPU type.
fCluster is a multi-threaded client/server redundancy application for your Linux firewall solution. fCluster is designed for the production environment with features that include: dynamic firewall synchronization, support for both ipchains and netfilter, user definable polling intervals and fail-over sequence, and email notification of a system failure. It also includes a Perl administration utility that allows you to configure both the server and the client from one machine, and view the status of the local and remote machines.
JavaGroups is a Java package for reliable group communication. It consists of 3 parts: The first part is a socket-like API for application development, providing methods for joining and leaving a group, sending multicast messages to members, and receiving notifications when members join/leave/crash. The second part is a protocol stack which implements reliable communication, and can be configured according to the QoS desired. New protocols can easily be added, and existing ones removed/replaced/modified. The third part is a set of building blocks which give the application/protocol programmer high-level abstractions (e.g. DistributedHashtable, derived from java.util.Hashtable, which is similar to Linda/JavaSpaces).
JBoss is an Open Source, standards-compliant, Enterprise JavaBeans application server implemented in pure Java. JBoss provides JBossServer, the basic EJB container and JMX infrastructure, JBossMQ for JMS messaging, JBossMail for mail, JBossTX for JTA/JTS transactions, JBossSX for JAAS based security, JBossCX for JCA connectivity, and JBossCMP for CMP persistence. It integrates with Tomcat Servlet/JSP container and Jetty Web server/servlet container, and enables you to mix and match these components through JMX by replacing any component you wish with a JMX-compliant implementation for the same APIs. The goal is to provide a full J2EE stack in the Free/Open Source software world.
LAM/MPI is an implementation of the Message Passing Interface (MPI) parallel standard that is especially friendly to clusters. It includes a persistent runtime environment for parallel programs, support for all of MPI-1, and a good chunk of MPI-2, such as all of the dynamic functions, one-way communication, C++ bindings, and MPI-IO.
mod_backhand is a load balancing module for Apache. It provides per-request HTTP redirection within a heterogeneous Apache server cluster. Each request is processed and run through a set of "candidacy functions" to determine which server is best suited to respond. The request is then proxied to that server. Facilities are in place to allow you to write your own dynamically loadable decision making algorithms. Everything about the request and the current availability of resources can be used in the decision-making process.