Vector Pascal
It is proposed that this article be deleted because of the following concern:
If you can address this concern by improving, copyediting, sourcing, renaming, or merging the page, please edit this page and do so. You may remove this message if you improve the article or otherwise object to deletion for any reason. Although not required, you are encouraged to explain why you object to the deletion, either in your edit summary or on the talk page. If this template is removed, do not replace it. This message has remained in place for seven days, so the article may be deleted without further notice. Find sources: "Vector Pascal" – news · newspapers · books · scholar · JSTOR Nominator: Please consider notifying the author/project: {{subst:proposed deletion notify|Vector Pascal|concern=References and external links are all primary. There's no indication of meeting WP:GNG.}} ~~~~ Timestamp: 20170429200305 20:03, 29 April 2017 (UTC) Administrators: delete |
![]() | A major contributor to this article appears to have a close connection with its subject. (February 2011) |
Vector Pascal[1] is an open source compiler that extends the Pascal programming language. It is designed to support efficient expression of algorithms using the SIMD model of computation. It imports into Pascal 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 Emotion Engine
- The Cell processor (PS3)
- Advanced Vector Extensions (Intel Sandy Bridge, AMD Bulldozer (microarchitecture))
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.