APL'2002 Madrid Proceedings Vector Pascal an Array Language for Multimedia code Paul Cockshott Imaging Faraday Partnership University of Glasgow, Glasgow G12 8QQ, Scotland e-mail: wpc@dcs.gla.ac.uk Main topics: image-processing, Pascal, Code Generator Technology, SIMD Introduction The introduction of SIMD instruction sets [7][1][11][8] to Personal Computers potentially provides substantial performance increases, but the ability of most programmers to harness this performance is held back by two factors. The first is the limited availability of compilers that make effective use of these instruction sets in a machine independent manner. This remains the case despite the research efforts to develop compilers for multi-media instruction sets [4][10][9][12]. The second is the fact that most popular programming languages were designed on the word at a time model of the classic von Neumann computer rather than the SIMD model. Data parallelism in Vector Pascal Vector Pascal incorporates Iverson's approach to data parallelism. Its aim is to provide a notation that allows the natural and elegant expression of data parallel algorithms within a base language that is already familiar to a considerable body of programmers and combine this with modern compilation techniques. Assignment maps Standard Pascal allows assignment of whole arrays. Vector Pascal extends this to
/lp/association-for-computing-machinery/vector-pascal-an-array-language-for-multimedia-code-jnutIfTm6Q