Affiliation:
1. Snake Island Research Inc., 18 Fifth Street, Ward's Island, Toronto, Ontario M5J 2B9, Canada
Abstract
This article describes how
array predicates
were used to reduce the computational complexity of four APL primitive functions when one of their arguments is a permutation vector. The search primitives,
indexof
and set membership, and the sorting
primitives,
upgrade and downgrade, execute in linear time on such arguments. Our contribution, a method for static determination of array properties, lets us generate code that is optimized for special cases of primitives. Our approach eliminates runtime checks which would otherwise slow down the execution of all cases of the effected primitives. We use the same analysis technique to reduce the type complexity of certain array primitives.
Publisher
Association for Computing Machinery (ACM)
Reference11 articles.
1. Array morphology
2. ROBERT BERNECKY. "APEX. 77~ APL paralM exavaz~' Master's thesis University of Toronto 1997. ROBERT BERNECKY. "APEX. 77~ APL paralM exavaz~' Master's thesis University of Toronto 1997.
Cited by
2 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. The key to a data parallel compiler;Proceedings of the 3rd ACM SIGPLAN International Workshop on Libraries, Languages, and Compilers for Array Programming;2016-06-02
2. Genealogies of Total Domination: Arendt, Adorno, and Auschwitz;New German Critique;2007