Midway Source Code

A snapshot of Midway source code is being provided as a "no build" distribution for the dissemination of research results.

THIS SOURCE IS FOR VIEWING ONLY. IT WILL NOT BUILD. THERE IS NO SUPPORT.

The source is broken into two parts, both gzip'ed tar files. The first is the runtime library. The second is a modified GNU cc version 1.39 distribution. The compiler has been modified to accept the keywords shared and private, and to set dirtybits for shared memory.

Midway code (except for gcc modifications) contains the following copyright:

/* 
 * Midway Distributed Shared Memory System
 * Copyright (c) 1994 Carnegie Mellon University
 * All Rights Reserved.
 * 
 * Permission to use, copy, modify and distribute this software and its
 * documentation is hereby granted, provided that both the copyright
 * notice and this permission notice appear in all copies of the
 * software, derivative works or modified versions, and any portions
 * thereof, and that both notices appear in supporting documentation.
 * 
 * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
 * CONDITION.  CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
 * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
 */

The source code can also be retrieved by anonymous FTP from mach.cs.cmu.edu [128.2.209.192]; cd directly to directory /afs/cs/project/midway/ftp.

Source Code Pointers

  • Runtime library (347K; expands to 1.38M).
  • Compiler (8.06M; expands to 32.00M). This contains gcc 1.39 source, and also gcc 2.1 source which we need for the mips-tfile program.
  • Matrix multiplication application(12K; expands to 48K)
  • Up to the Midway home page.


    mattz@cs.cmu.edu. Last updated 20 February 1995