MATmarks is built on top of Treadmarks®
, a distributed memory system built at Rice
University. Matmarks source code is basically like
MATLAB® source code, except for a few new functions
(implemented as .mex
files). The most important of these
is MMK_Share, which allows multiple running instances of MATLAB to
share the value of a variable.
Other MATmarks commands enable process synchronization (locks and barriers) and introspection (like finding out one's "processor number").
The number of MATmarks primitives is small (<10) in order to keep the language as close to the original MATLAB as possible.
MATmarks is available free of cost for non-commercial
use. However, a MATmarks user must have licenses for both
Matlab and TreadMarks.
Read the MATmarks licensing terms
before you start downloading the software.
Availability and Documentation
Conditions: MATLAB 5 or later, Treadmarks 1.0.3.1 source or binary
release.
Solaris | IRIX | Linux | WinNT | |
---|---|---|---|---|
Binaries | coming soon | coming soon | not for a while | not for a good while |
Source code | ||||
Documentation | *ONLINE* |
MATmarks: A Shared Memory Environment for MATLAB Programming
George Almasi, Calin Cascaval, and David A. Padua
Published as poster in HPDC '99
Download a compressed postscript version.