HackerPapers

arXiv:1008.1673cs.CL

Space and the Synchronic A-Ram

Alex V Berka

HN submission. Found in a submission link or body. Submitters do not count as commenters in the main ranking; a submission is not an endorsement.

Abstract

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.

arXiv comments
8 pages
Journal reference
DOI
Subjects
cs.CLComputation and Language cs.PLProgramming Languages

On Hacker News

No comments linking this paper were found in the collected sources. Found in 1 HN submission from Aug 2010 to Aug 2010. Open submission discussions.

Comments linking this paper, per year.

Discussed in comments0 threads

No comments linking this paper were found in the collected sources. Open submission discussions.

Submitted to Hacker News

  • 8 page summary of synchronic computation

    The paper summarises a novel approach to spatial programming, and and parallel formal model of computation. As far as I am aware, no pure λ-calculus interpreter and simulator for a high level programming language such as Haskell has been constructed, that has viable time and space complexity characteristics. That difficulty lends support to the spatial approach, which questions the outlook that software may be studied as a pure discipline in isolation from hardware. Further links to reports may…

Connected through shared HN threads, not inferred similarity or a recommendation.