๐”– Bobbio Scriptorium
โœฆ   LIBER   โœฆ

Orthogonal parallel processing in vector Pascal

โœ Scribed by Paul Cockshott; Greg Michaelson


Publisher
Elsevier Science
Year
2006
Tongue
English
Weight
468 KB
Volume
32
Category
Article
ISSN
1477-8424

No coin nor oath required. For personal study only.

โœฆ Synopsis


Despite the widespread adoption of parallel operations in contemporary CPU designs, their use has been restricted by a lack of appropriate programming language abstractions and development environments. To fully exploit the SIMD model of computation such operations offer, programmers depend on CPU specific machine code or implementation-dependent libraries.

Here we present vector Pascal (VP), a language designed to enable the elegant and efficient expression of SIMD algorithms. VP imports into Pascal abstraction mechanisms derived from functional languages, in turn having their origins in APL. In particular, it extends all operators to work on vectors of data. The type system is also extended to handle pixels and dimensional analysis. Code generation is via the ILCG system that allows retargeting to multiple different SIMD instruction sets based on formalised descriptions of the instruction set semantics.


๐Ÿ“œ SIMILAR VOLUMES