Vektor Pascal
Vector Pascal är en kompilator med öppen källkod som utökar programmeringsspråket Pascal . Den är utformad för att stödja effektiva uttryck av algoritmer med SIMD-beräkningsmodellen. Den importerar till Pascal abstraktionsmekanismer som härrör från Iversons APL -programmeringsspråk. I synnerhet utökar det alla operatörer att arbeta med vektorer av data. Typsystemet utökas även för att hantera pixlar och dimensionsanalys.
Kompilatorn är implementerad i Java .
Arkitekturer som stöds
- Intel 486
- Intel Xeon-Phi (automatisk parallelliserande Xeon Phi-kompilering)
- AMD Opteron- processor, Opteron-kompilatorn stöder parallellitet med flera kärnor
- Pentium 4
- Athlon
- Sony PlayStation 2 Emotion Engine
- Cellprocessorn (PS3)
- Advanced Vector Extensions (Intel Sandy Bridge , AMD Bulldozer (mikroarkitektur) )
Standarder
Syntaxen följer i allmänhet den för Turbo Pascal och inkluderar alla funktioner i ISO-standarden (ISO 7185-1990) utom där den åsidosätts av Turbo Pascal. Funktioner i Extended Pascal (en utökad Pascal-standard skapades som ISO/IEC 10206) ingår också.