Programming with sets; an introduction to SETL
Programming with sets; an introduction to SETL
ACM SIGPLAN Notices
REKURSIV: object-oriented computer architecture
REKURSIV: object-oriented computer architecture
Code generation using tree matching and dynamic programming
ACM Transactions on Programming Languages and Systems (TOPLAS)
IBM Systems Journal
Communications of the ACM
The F programming language
Specifying representations of machine instructions
ACM Transactions on Programming Languages and Systems (TOPLAS)
ISDL: an instruction set description language for retargetability
DAC '97 Proceedings of the 34th annual Design Automation Conference
Exploiting superword level parallelism with multimedia instruction sets
PLDI '00 Proceedings of the ACM SIGPLAN 2000 conference on Programming language design and implementation
Compilation techniques for multimedia processors
International Journal of Parallel Programming - Special issue on instruction-level parallelism and parallelizing compilation, Part 1
A vectorizing compiler for multimedia extensions
International Journal of Parallel Programming - Special issue on instruction-level parallelism and parallelizing compilation, Part 1
ACM Computing Surveys (CSUR)
Automatic Derivation of Code Generators from Machine Descriptions
ACM Transactions on Programming Languages and Systems (TOPLAS)
Communications of the ACM
PASCAL user manual and report
Vector Pascal an array language for multimedia code
APL '02 Proceedings of the 2002 conference on APL: array processing languages: lore, problems, and applications
Proceedings of the Strathclyde ALGOL 68 conference
Simd Programming Manual for Linux and Windows (Springer Professional Computing)
Simd Programming Manual for Linux and Windows (Springer Professional Computing)
A programming language
Computer
Programming Language Processors in Java: Compilers and Interpreters AND Concepts of Programming Languages
Hi-index | 0.00 |
Despite the widespread adoption of parallel operations in contemporary CPU designs, their use has been restricted by a lack of appropriate programming language abstractions and development environments. To fully exploit the SIMD model of computation such operations offer, programmers depend on CPU specific machine code or implementation-dependent libraries. Here we present vector Pascal (VP), a language designed to enable the elegant and efficient expression of SIMD algorithms. VP 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 retargeting to multiple different SIMD instruction sets based on formalised descriptions of the instruction set semantics.