SAL Home PARALLEL Communication Libraries


The Coherent Virtual Machine (CVM) software is a Distributed Shared Memory (DSM) system. The goals of the project are:

  • Multiple protocol support - CVM's initial configuration provides four memory models, single- and multiple-writer versions of lazy release consistency, sequential consistency, and eager release consistency.
  • Extensiblity - CVM will be extensible in that the source will be freely available, and the modules are being written in C++. New classes can easily be derived from a master Protocol class, allowing new protocols to be easily incorporated.
  • Multi-threading support - CVM is multi-threaded, allowing overlap of computation and communication through context switching.
  • On-line reconfiguration - CVM will use thread mobility to support automatic online reconfiguration. Thread migration will be used to adjust the degree of parallelism, to balance load, and to minimize communication requirements.

Current Version:   0.2

License Type:   Freely available

Home Site:

Source Code Availability:

Yes, regristration required

Available Binary Packages:

  • Debian Package: No
  • RedHat RPM Package: No
  • Other Packages: No

Targeted Platforms:

CVM currently runs on several different UNIX-like systems, including Sparcs, the IBM SP-2, Digital UNIX running on DEC Sables, and Linux and FreeBSD on intel platforms.

Software/Hardware Requirements:


Other Links:

Mailing Lists/USENET News Groups:


User Comments:

  • None

See A Screen Shot? (Not Yet)

  SAL Home   |   Parallel Computing   |   Communication Libraries

Comments? SAL@KachinaTech.COM
Copyright © 1995-2001 by Herng-Jeng Jou
Copyright © 1997-2001 by Kachina Technologies, Inc.
All rights reserved.