Computer Science – Computation and Language
Scientific paper
2010-08-10
Computer Science
Computation and Language
8 pages
Scientific paper
Space is a circuit oriented, spatial programming language designed to exploit the massive parallelism available in a novel formal model of computation called the Synchronic A-Ram, and physically related FPGA and reconfigurable architectures. Space expresses variable grained MIMD parallelism, is modular, strictly typed, and deterministic. Barring operations associated with memory allocation and compilation, modules cannot access global variables, and are referentially transparent. At a high level of abstraction, modules exhibit a small, sequential state transition system, aiding verification. Space deals with communication, scheduling, and resource contention issues in parallel computing, by resolving them explicitly in an incremental manner, module by module, whilst ascending the ladder of abstraction. Whilst the Synchronic A-Ram model was inspired by linguistic considerations, it is also put forward as a formal model for reconfigurable digital circuits. A programming environment has been developed, that incorporates a simulator and compiler that transform Space programs into Synchronic A-Ram machine code, consisting of only three bit-level instructions, and a marking instruction. Space and the Synchronic A-Ram point to novel routes out of the parallel computing crisis.
No associations
LandOfFree
Space and the Synchronic A-Ram does not yet have a rating. At this time, there are no reviews or comments for this scientific paper.
If you have personal experience with Space and the Synchronic A-Ram, we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Space and the Synchronic A-Ram will most certainly appreciate the feedback.
Profile ID: LFWR-SCP-O-583361