Connects Existing Programs Quickly and Easily
With only minimal modifications, completely independent programs can
share data. Consequently, programs with different functions can be developed
independently. When one program changes, it need not have any effect on
others with which it happens to share data. Paradise brings modularity
at the application level to ensemble computing.
Provides for Persisten Virtual Shared Memory
Virtual shared memories can continue to exist
even after their creating programs terminate.
Provides for Fault-Tolerant Execution
Paradise includes a sophisticated fault-tolerance facility which allows
programs to guarantee data integrity despite hardware failures, abnormal
process termination, lost connections between computers, and other failures.
It is structured around a begin-commit transaction strategy similar to
that used by state-of-the-art database systems. Changes (atomic transactions
in database parlance) to a VSM are not made permanent until they are committed
by the application performing them, and uncommitted transactions are cancelled
in the event of failures.
Allows for Transparent Heterogeneity
Programs running on distinct or even incompatible computer architectures
can access a common VSM without any special handling. Paradise takes care
of all necessary data conversion automatically.
Supports Dynamic Attachments to Shared Data Spaces
Programs sharing data need not run concurently, and applications can
detach from and reattach to VSMs as desired.
Offers a Secure Distributed Computing Environment
Paradise includes facilities for controlling access to sharable VSMs
above and beyond those provided by the host computer systems. Every use
of a VSM requires permissions that can be precisely controlled by the creator
of the VSM or other authorized users.
Uses the Same Underlying Models as Linda
By combining Paradise with one of SCAI's other parallel computing
environments, installations can use a single approach for both parallel
and distributed computing. And like Linda, Paradise enables data sharing and computing capacity allocation throughout an entire enterprise.
Brings Indirect Parallelism to Sequential Applications
Paradise can be used to create so-called live libraries: servers
which can perform various standard types of computations for any client
which requests them. Unlike traditional subroutine libraries which have
been parallelized for a single architecture, such servers can run in parallel
on any available computer systems. This allows, for example, a sequential
application on a mainframe to take advantage of a specialized multiprocessor
(or of the idle CPU capacity in a local area network) to perform computationally-intensive
operations. This is a another way in which available computing resources
can be dynamically deployed on an enterprise-wide basis using SCAI
In the software business since 1980, SCAI has a well-earned reputation
for solid commercial products, combined with excellent support, training,
and consulting services.