For those that have the fortune to have more than one Intel Pentium CPU in their computer system. The work is ongoing, and is certainly not yet completed. They're trying to modify the kernel in such a way that processing may be preempted, thus allowing the CPU load to be effectively split across multiple processors.
ARCH is a library of C++ tools designed and developed on top of MPI that allows writing multi-threaded codes within MPI processes. ARCH threads are lightweight processes defined and run inside MPI processes as asynchronous event-driven activities.
Synchronous point-to-point communication,
Asynchronous point-to-point communication,
Distributed data and global access functions,
Global pointers and spread arrays,
Thread-compatible process group definition,
Thread-compatible collective communication functions,
Thread-compatible Parallel I/Os.
ARCH has been installed and run so far on diverse platforms, including the Cray T3E, the IBM SP2, PC-networks under Linux or WindowsNT.
From the developer that created Distributed.net's crypto-cracking software, a project to build general distributed applications