Browse Prior Art Database

The C Programmer's Abbreviated Guide to Multicomputer Programming

IP.com Disclosure Number: IPCOM000127959D
Original Publication Date: 1988-Dec-31
Included in the Prior Art Database: 2005-Sep-14
Document File: 22 page(s) / 74K

Publishing Venue

Software Patent Institute

Related People

Charles L. Seitz: AUTHOR [+5]

Abstract

This abbreviated programmer's guide describes the essentials of writing multiple-process message-passing C programs on UNIX hosts under a runtime system called the Cosmic Environment (version 7.2), and on multicomputers under a node operating system called the Reactive Kernel. It is our intention that a person who is already familiar with C and UNIX, and with the formulation of concurrent computations for multicornputers, will find a single reading of this guide to be sufficient preparation to start writing multicomputer programs. The Appendices include reference material and digressions. Please send suggestions about this document to chuckcOvlsi . caltech . edu, and bug reports to cubeQvlsi.caltech.edu. (Jc 1988, California Institute of Technology. All of the materials included in this report are the property of Caltech and of our sponsors and licensees. Permission to copy all or part of this material is granted for use in teaching or research, provided that the copies are not made or distributed for commercial advantage, and this page appears. Original one-sided laserprinted reproduction masters are available on request for use in classes; teachers are encouraged to include only those Appendices that are relevant to their class. The research described in this report was sponsored in part by the Defense Advanced Re-search Projects Agency, DARPA Order number 6202, and monitored by the Office of Naval Research under contract number N00014-87-K-0745; and in part by grants from Intel Scientific Computers and Symult Systems, Inc. 1

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 5% of the total text.

Page 1 of 22

THIS DOCUMENT IS AN APPROXIMATE REPRESENTATION OF THE ORIGINAL.

The C Programmer's Abbreviated Guide to Multicomputer Programming

Charles L. Seitz, Jakov Seizovic, Wen-King Su Department of Computer Science California Institute of Technology

Caltech Computer Science Technical Report Caltech-CS-TR-88-1

19 January 1988 (Revision 1 -1 ? April 1989)

Abstract:

This abbreviated programmer's guide describes the essentials of writing multiple-process message-passing C programs on UNIX hosts under a runtime system called the Cosmic Environment (version 7.2), and on multicomputers under a node operating system called the Reactive Kernel. It is our intention that a person who is already familiar with C and UNIX, and with the formulation of concurrent computations for multicornputers, will find a single reading of this guide to be sufficient preparation to start writing multicomputer programs. The Appendices include reference material and digressions.

Please send suggestions about this document to chuckcOvlsi . caltech . edu, and bug reports to cubeQvlsi.caltech.edu.

(Jc 1988, California Institute of Technology. All of the materials included in this report are the property of Caltech and of our sponsors and licensees. Permission to copy all or part of this material is granted for use in teaching or research, provided that the copies are not made or distributed for commercial advantage, and this page appears. Original one-sided laserprinted reproduction masters are available on request for use in classes; teachers are encouraged to include only those Appendices that are relevant to their class.

The research described in this report was sponsored in part by the Defense Advanced Re- search Projects Agency, DARPA Order number 6202, and monitored by the Office of Naval Research under contract number N00014-87-K-0745; and in part by grants from Intel Scientific Computers and Symult Systems, Inc.

Contents

1. Introduction . . .. . . . . . . . . . Multicomputer architecture and terminology; node computers and
host computers; the Cosmic Environment (CE) and Reactive Kernel (RK), and the multicomputer systems on which they are available.

2. The Process Model 5 Node and host processes; process groups; getcube, freecube, and peek utilities; cube environment variable; space sharing; SERVER, FILE MGR, and CUBEIFC host processes.

3. Process IDs, Placement, and Spawning ... . ... .. . ... .. ... .. .... .. . .. . .. . .. .. .. ID = (node, pid);
allowed ranges of node and pid; HOST constant; spawn and ckill functions. Messages . . . . . . . .

California Institute of Technology Page 1 Dec 31, 1988

Page 2 of 22

The C Programmer's Abbreviated Guide to Multicomputer Programming

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Reference; process structure; queued message communication; message order preserva-tion between pairs of processes; xmalloc, xfree, xsend, xrecvb, and xlengt...