Title :
Implementation of a non-strict functional programming language V on a threaded architecture EARTH
Author :
Kusakabe, Shigeru ; Inenaga, Kentaro ; Amamiya, Makoto ; Tang, Xinan ; Marquez, Andres ; Gao, Guang R.
Author_Institution :
University of Delaware
Abstract :
The combination of a language with fine-grain implicit parallelism and a dataflow evaluation scheme is suitable for high-level programming on massively parallel architectures. We are developing a compiler of V, a non-strict functional programming language, for EARTH(Eficient Architecture for Running THreads). Our compiler generates codes in Threaded-C, which is a lower-level programming language for EARTH. We have developed translation rules, and integrated them into the compiler. While EARTH directly supports fine-grain thread execution, thread-level optimization by compiler is also.effective on EARTH. The preliminary performance results are encouraging, although further improvement is required for non-strict datastructures. Some codes generated from V programs by our compiler achieved comparable performance with the performance of hand-written Threaded-C codes.
Keywords :
Communication switching; Computer architecture; Delay; Functional programming; Parallel languages; Parallel processing; Program processors; Writing;
Conference_Titel :
Innovative Architecture for Future Generation High-Performance Processors and Systems, 1998
Conference_Location :
Maui, HI, USA
Print_ISBN :
0-7695-1309-3
DOI :
10.1109/IWIA.1998.779079