<XML><RECORDS><RECORD><REFERENCE_TYPE>0</REFERENCE_TYPE><REFNUM>6510</REFNUM><AUTHORS><AUTHOR>Cockshott,P.</AUTHOR></AUTHORS><YEAR>2002</YEAR><TITLE>The abstraction mechanisms of vector pascal</TITLE><PLACE_PUBLISHED>Vector, Vol 18, No. 4 </PLACE_PUBLISHED><PUBLISHER>British Computer Society</PUBLISHER><PAGES>100..112</PAGES><ISBN>0955-1433</ISBN><LABEL>Cockshott:2002:6510</LABEL><KEYWORDS><KEYWORD>Vector Pascal SIMD</KEYWORD></KEYWORDS<ABSTRACT> Vector Pascal is a language designed to enable the elegant and efficient expression of SIMD algorithms. It 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 re-targeting to multiple different SIMD instruction sets based on formalised descriptions of the instruction set semantics. </ABSTRACT></RECORD></RECORDS></XML>