Title :
Parallel programming in the intensional language uLucid
Author_Institution :
Dept. of Math. & Comput. Sci., New Brunswick Univ., St. John, NB, Canada
Abstract :
Some parallel programming techniques in the intensional functional language uLucid are presented. Programs in uLucid have a kind of implicit parallelism, context parallelism, when the processes that evaluate independent expressions at different contexts are executed in parallel. Communications among the processes that evaluate expressions with dependency relations at different contexts are expressed explicitly by using context switching operators. The function of context switching operators is twofold. From the problem-solving point of view, they are part of the solution described by the program-that is, they have pure mathematical meanings. From the operational point of view, they are communication operators for parallel processes-that is, they have parallel operational meanings. It is shown that one can explicitly express control information about parallelism, communications, among processes, and process-to-processor mappings in uLucid programs by defining context spaces and the associated context switching operators that specify abstract parallel architecture
Keywords :
parallel languages; parallel programming; abstract parallel architecture; communication operators; context parallelism; context switching operators; dependency relations; implicit parallelism; intensional language uLucid; problem-solving; process-to-processor mappings; Communication switching; Computer science; Context; Mathematics; Parallel architectures; Parallel languages; Parallel processing; Parallel programming; Problem-solving; Programming profession;
Conference_Titel :
System Sciences, 1993, Proceeding of the Twenty-Sixth Hawaii International Conference on
Conference_Location :
Wailea, HI
Print_ISBN :
0-8186-3230-5
DOI :
10.1109/HICSS.1993.284091