last modified: 21-OCT-1988 | catalog | categories | new | search |

NESC9678 CRI.

CRI, 4-Processor VAX-11/780 Simulation of CRAY Multitasking System

top ]
1. NAME OR DESIGNATION OF PROGRAM:  CRI.
top ]
2. COMPUTERS
To submit a request, click below on the link of the version you wish to order. Only liaison officers are authorised to submit online requests. Rules for requesters are available here.
Program name Package id Status Status date
CRI NESC9678/01 Tested 21-OCT-1988

Machines used:

Package ID Orig. computer Test computer
NESC9678/01 DEC VAX 11/780 DEC VAX 8810
top ]
3. DESCRIPTION OF PROGRAM OR FUNCTION

CRI is a subroutine library and set of utilities which allow the use of a four-processor shared memory DEC VAX11/780-4 computer for parallel processing in a manner  compatible with the present use of Cray Research, Inc.'s (CRI's) multitasking primitives on Cray computers. Included in the library are subroutines to perform resource initialization, task functions,  lock operations, event signals, file sharing, and work queueing synchronization.
top ]
4. METHOD OF SOLUTION

A task consists of code and data that can be scheduled for execution on a CPU. Locks are the facility for monitoring critical regions of code. Events allow signaling between  tasks; they have two states: cleared and posted. Posting an event allows all other tasks waiting on that event to resume execution. The CRI utilities consist of command procedures for creating the files needed to use the shared memory; for compiling and liking a multitasking program; for starting the logical processors on the physical processors after the time specified by submitting the job(s) to the selected generic batch queue and, optionally, interactively relinquishing control to the multiprocessor debugger;  and for removing jobs from the batch queue and, optionally, unmapping specified global sections from shared memory. CRIDEBUG utility does not work properly in this release.
top ]
5. RESTRICTIONS ON THE COMPLEXITY OF THE PROBLEM:
top ]
6. TYPICAL RUNNING TIME:
NESC9678/01
The routines of this code were only compiled at NEA-DB  on a VAX 8810 computer using VAX FORTRAN 77 V5.-01 compiler and MACRO-11 assembler.
top ]
7. UNUSUAL FEATURES OF THE PROGRAM:
top ]
8. RELATED AND AUXILIARY PROGRAMS:
top ]
9. STATUS
Package ID Status date Status
NESC9678/01 21-OCT-1988 Screened
top ]
10. REFERENCES:
NESC9678/01, included references:
- N.E. Werner and S.W.Van Martre :
  Parallel Processing on the Livermore VAX 11/780-4 Parallel
  Processor System with Compatibility to Cray Research, Inc. (CRI)
  Multitasking, Version 1
  UCRL-92624, Preprint (May 1985)
top ]
11. MACHINE REQUIREMENTS:
top ]
12. PROGRAMMING LANGUAGE(S) USED
Package ID Computer language
NESC9678/01 FORTRAN-77 + MACRO-11
top ]
13. OPERATING SYSTEM UNDER WHICH PROGRAM IS EXECUTED:  VMS.
top ]
14. OTHER PROGRAMMING OR OPERATING INFORMATION OR RESTRICTIONS

The CRIDEBUG utility does not work properly in this release.
top ]
15. NAME AND ESTABLISHMENT OF AUTHORS

          N.E. Werner and S.W. Van Matre
          Lawrence Livermore National Laboratory
          P.O. Box 808
          Livermore, California 94550
top ]
16. MATERIAL AVAILABLE
NESC9678/01
File name File description Records
NESC9678_01.001 INFORMATION FILE 91
NESC9678_01.002 AREADME INFO FILE 76
NESC9678_01.003 COMMAND PROCEDURES 2444
NESC9678_01.004 VAX FORTRAN-77 ROUTINES 1753
NESC9678_01.005 CRI_EVENTS ROUTINE MACRO-11 417
NESC9678_01.006 CRI_LOCKS ROUTINE MACRO-11 351
NESC9678_01.007 CRI_SEMAS ROUTINE MACRO-11 529
NESC9678_01.008 CRI_TASK ROUTINE MACRO-11 302
NESC9678_01.009 OPEN_FILE ROUTINE PASCAL 58
NESC9678_01.010 CRI_ERRORS ROUTINE 139
top ]
17. CATEGORIES
  • P. General Mathematical and Computing System Routines

Keywords: dec computers, utility routines.