pm2

PRAM emulator and parallel modula-2 compiler ?

compiler, emulator

FTP

A software emulator for parallel random access machine (PRAM) and a parallel modula-2 compiler for the emulator. A PRAM consists of P processors, an unbounded shared memory, and a common clock. Each processor is a random access machine (RAM) consisting of R registers, a program counter, and a read-only signature register. Each RAM has an identical program, but the RAMs can branch to different parts of the program. The RAMs execute the program synchronously one instruction in one clock cycle. pm2 programming language is Modula-2/Pascal mixture having extensions for parallel execution in a PRAM. Parallelism is expressed by pardo-loop-structure. Additional features include privat/shared variables, two synchronisation strategies, load balancing and parallel dynamic memory allocation. E-mail: Simo Juvaste <sjuva@cs.joensuu.fi> updated: 1993/02/17