Vector Pascal is a language targeted at SIMD
instruction-sets such as the MMX and the AMD 3d Now
It currently supports
64 bit processor,
the Opteron compiler supports multi-core parallelism
Playstation 2 Emotion Engine see report here
Compiler for the Cell ( used in PS3) now available in prototype
Intel P3 and
It has a SIMD compiler which supports parallel vector
operations, loop unrolling, common sub expression removal etc. It is
implemented in Java, and is available for download in source or binary.
It is an open source project. Any volunteers to work
further on the project contact firstname.lastname@example.org
for SVN access.
But if you just want the version for the International Summer School on Advances in Programming Languages
it is HERE! .
Vector Pascal is an extended Pascal incorporating:
Vector Pascal extensions aimed at vector processing. These are derived
and similar to the extensions provided in Fortran90. These extensions
to the SIMD instructions of the Athlon and P4 etc.
operator extensions to support SIMD programming
system extensions to support scientific and image processing
of the features of ISO extended Pascal (see http://www.dcs.gla.ac.uk/~wpc/reports/compilers/compilerindex/iso10206.ps
) in particular
Turbo Pascal features: Units, Strings, Turbo Pascal style file
Similar vectorisation transformations for a C compiler
have been done by Aart Bi
k whose web page contains
useful articles on vectorisation.
Vector Pascal now comes with the VIPER
IDE , which supports:
translation of Pascal to Tex
Both the command line
and the IDE compilers contain the facility to translate Pascal to Latex
provide a literate programming environment. Comments can contain Latex
passed to the latex output, pascal code is translated using a literate