PowerSpacesJava based cluster technology
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.
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.
Hot pluggable nodes
Dynamic bytecode distribution
Coarse to medium grain asynchronous parallel code execution
Integrated deep store through the 100% Pure Java DOMAIN object oriented database management system.
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
Depending on physical network connections, PowerPlants can be joined in a "Network Of Workstations" using conventional LAN or "Pile of PCs" 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:
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)