PowerSpaces

Java based cluster technology



Vision:
 

The confluence of emerging trends in computing will lead to a an environment where computer power is as ubiquitous as electrical power and just as de-coupled from any physical source.

To this end, PowerSpaces was developed using the "grid" as a model.

 A "Customer" client connects to a "PowerPlant" Java server through a "Substation Transmission Line" TCP/IP connection and a "Transformer" I/O thread.  Inter-PowerPlant communication is handled through "Transmission Lines" and "I/O Towers" with "Transformers" and so on.
 

Description:

PowerSpaces is a pure Java parallel computing framework with an integrated object deep store through the DOMAIN Object Oriented Data Base Management System. Conceptually it lies somewhere between JavaSpaces, IBM T Spaces, and other LINDA related work.   It offers a complimentary technology for systems using TCP/IP connected processors
such as the Linux Beowulf cluster and Sun Jini.

Design Goals:

• Bandwidth scaleable
• Hot pluggable nodes
• Java Based
• Dynamic bytecode distribution
• Coarse to medium grain asynchronous parallel code execution
• Locality independence
• Integrated deep store through the 100% Pure Java DOMAIN object oriented database management system.

Function:

A multi-threaded Java PowerPlant server handles asynchronous communications between customers and other PowerPlants by transferring "Packets".

• Packets are serialized Java object "tuples".
• A PowerPlant functions as both an I/O node and a compute node.

PowerPlants form persistent TCP/IP connections between each other and can bind their input and output legs to multiple network interfaces.
Depending on physical network connections, PowerPlants can be joined in a "Network Of Workstations" using conventional LAN or "Pile of PC’s" with a high-bandwidth, point-to-point connection scheme.
 


Interconnected PowerPlants perform asynchronous parallel processing with automatic load balancing.  Customer "Stations" can be hot-plugged to a PowerPlant and associated "Handlers" with customer code
invoked within the grid.  Handlers may execute custom synchronization functions.

Status of prototype:
operational
test beds:
Linux 5.1/Blackdown JDK 1.1.7 with 7 PowerSpace nodes on Pentium II 266
Solaris 2.6/Sun JDK 1.1.6 Ultra SPARC II, Sun 4000, IBM RS/6000 AIX, with 3 nodes via LAN
Solaris 2.6/.. Ultra SPARC II to Sun 4000 with 2 nodes wired QUAD 100BaseT point-to-point (ongoing)
Linux 5.2/Blackdown with 7 PowerSpace nodes on 7 Intel 300 with multiple 100BaseT point-to-point (proposed)
Linux 5.2/Blackdown with 7 PowerSpace nodes on 7 Intel 300 with multiple Gigabit point-to-point (future)