Vector Pascal
   HOME

TheInfoList



OR:

''Vector PascalVector Pascal Compiler at sourceforge.net
/ref>'' is an open source compiler that extends the
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
programming language. It is designed to support efficient expression of algorithms using the SIMD model of computation. It imports into
Pascal Pascal, Pascal's or PASCAL may refer to: People and fictional characters * Pascal (given name), including a list of people with the name * Pascal (surname), including a list of people and fictional characters with the name ** Blaise Pascal, Fren ...
abstraction mechanisms derived from Iverson's APL programming language. In particular it extends all operators to work on vectors of data. The type system is also extended to handle pixels and dimensional analysis. The compiler is implemented in Java.


Supported architectures

* Intel 486 * Intel Xeon-Phi (auto parallelising Xeon Phi compile) * AMD Opteron processor, the Opteron compiler supports multi-core parallelism * Pentium 4 * Athlon * Sony
PlayStation 2 The PlayStation 2 (PS2) is a home video game console developed and marketed by Sony Computer Entertainment. It was first released in Japan on 4 March 2000, in North America on 26 October 2000, in Europe on 24 November 2000, and in Australia on 3 ...
Emotion Engine * The Cell processor (PS3) * Advanced Vector Extensions (Intel Sandy Bridge, AMD
Bulldozer (microarchitecture) The AMD Bulldozer Family 15h is a microprocessor microarchitecture for the FX and Opteron line of processors, developed by AMD for the desktop and server markets. Bulldozer is the codename for this family of microarchitectures. It was released ...
)


Standards

The syntax generally follows that of Turbo Pascal and includes all features of the ISO standard (ISO 7185-1990) except where overridden by Turbo Pascal. Features of Extended Pascal (an extended Pascal standard was created as ISO/IEC 10206) are also incorporated.


References

{{Reflist


External links


Reference Manual in SIGPLAN NoticesOrthogonal Parallel Processing in Vector Pascal
Pascal (programming language) Pascal programming language family Pascal (programming language) compilers Array programming languages