CDS1 - Cooperative Data Sharing System <url>http://www.nas.nasa.gov/NAS/Tools/Projects/CDS/ <abstract> CDS1 is a parallel communications interface consisting of 31 functions which can be implemented efficiently on shared-memory, message-passing, and cluster environments. This interface might best be characterized as "software-based distributed shared messages", and has similarities to both Reactive Kernel (RK) and virtual shared memory. Like shared memory, copying is not necessary for communication, reading processes may share access to a single copy of data, and consuming processes can retrieve data from producing processes as it is needed. Like message passing, producing processes can forward data to consuming processes to compensate for latency in high-latency environments, handlers can be installed to be invoked on the presence (or absence) of communicated data (or data to be communicated), and communicated data can be queued while awaiting service. CDS1 also offers dynamic process creation, multicast, and supports explicit conversion between different data representations. <contact>David C. DiNucci / dinucci@nas.nasa.gov <author>David C. DiNucci / dinucci@nas.nasa.gov <environment>Tested on clusters running IRIX 5.3 and 6.2 and Solaris 2.3 <recordmaintainer>David C. DiNucci / dinucci@nas.nasa.gov <category>ppt-comm <keywords>communications library; virtual shared memory </urc>