Abstract
I present a clean, attractive expression for looping in APL. It uses no branches, labels, or global variables. It requires no modifications to the interpreter. Its simplicity makes it especially appealing for ad hoc applications in immediate execution.
- G. A. Blaauw and A. J. W. Duijvestijn. The use of the inner-product operator of APL in graph applications, APL 80: International Conference on APL, North Holland Publishing Co. (1980).Google Scholar
- Franklin Kemp. Design of a structured APL, APL Quote Quad 9 1 (Sept. 1978) pp. 11--13. Google ScholarDigital Library
- A. P. Reeves and J. Besemer. Special control structures for APL, APL Quote Quad 9 2 (Dec. 1978) pp. 23--32. Google ScholarDigital Library
- Clark Wiedmann. Whither (wither?) control structures?, APL Quote Quad 9 2 (Dec. 1978) pp. 21--22. Google ScholarDigital Library
Index Terms
- The branchless loop
Recommendations
Outer-loop vectorization: revisited for short SIMD architectures
PACT '08: Proceedings of the 17th international conference on Parallel architectures and compilation techniquesVectorization has been an important method of using data-level parallelism to accelerate scientific workloads on vector machines such as Cray for the past three decades. In the last decade it has also proven useful for accelerating multi-media and ...
Loop striping: maximize parallelism for nested loops
EUC'06: Proceedings of the 2006 international conference on Embedded and Ubiquitous ComputingThe majority of scientific and Digital Signal Processing (DSP) applications are recursive or iterative. Transformation techniques are generally applied to increase parallelism for these nested loops. Most of the existing loop transformation techniques ...
Timing optimization via nest-loop pipelining considering code size
Embedded systems have strict timing and code size requirements. Software pipelining is one of the most important optimization techniques to improve the execution time of loops by increasing the parallelism among successive loop iterations. However, ...
Comments