Title :
A strict monolithic array constructor
Author :
Gao, Guang R. ; Yates, Robert Kim ; Dennis, Jack B. ; Mullin, Lenore M R
Author_Institution :
Sch. of Comput. Sci., McGill Univ., Montreal, Que., Canada
Abstract :
Arrays have posed a serious persistent challenge to the efficient implementation of functional languages. The authors propose a new monolithic array constructor which provides a solution to two major problems arising in the implementation of monolithic arrays: the overhead of scheduling and synchronization for recursively defined arrays; the copying of the intermediate arrays during array construction. The array constructor allows an index domain to be constructed from a set of rectangular index regions and combinations of these. An ordered sequence of regions may be specified in a fashion which can be checked by a compiler using simple subscript analysis techniques. An array is also allowed to be monotonically defined by iteration without using incremental array update operations
Keywords :
functional programming; high level languages; parallel languages; parallel processing; program compilers; scheduling; compiler; functional languages; index domain; monolithic array constructor; scheduling; subscript analysis; synchronization; Application software; Computer science; Concurrent computing; Functional programming; High performance computing; Laboratories; Lifting equipment; Power engineering computing; Processor scheduling; Read only memory;
Conference_Titel :
Parallel and Distributed Processing, 1990. Proceedings of the Second IEEE Symposium on
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-2087-0
DOI :
10.1109/SPDP.1990.143611