DocumentCode :
2181224
Title :
Analytic comparison of two advanced C language-based parallel programming models
Author :
Marowka, Ami
Author_Institution :
Sch. of Comput. Sci. & Eng., Hebrew Univ. of Jerusalem, Israel
fYear :
2004
fDate :
5-7 July 2004
Firstpage :
284
Lastpage :
291
Abstract :
There are two main approaches for designing parallel language. The first approach states that parallel computing demands new programming concepts and radical intellectual changes regarding the way we think about programming, as compared to sequential computing. Therefore, the design of such a parallel language must present new constructs and new programming methodologies. The second approach states that there is no need to reinvent the wheel, and serial languages can be extended to support parallelism. The motivation behind this approach is to keep the language as friendly as possible for the programmer who is the main bridge toward wider acceptance of the new language. In this paper we present a qualitative evaluation of two contemporary parallel languages: OpenMP-C and Unified Parallel C (UPC). Both are explicit parallel programming languages based on the ANSI C standard. OpenMP-C was designed for shared-memory architectures and extends the base-language by using compiler directives that annotate the original source-code. On the other hand, UPC was designed for distribute-shared memory architectures and extends the base-language by new parallel constructs. We deconstruct each parallel language into its basic components, show examples, make a detailed analysis, compare them, and finally draw some conclusions.
Keywords :
ANSI standards; C language; distributed shared memory systems; message passing; parallel languages; parallel programming; parallelising compilers; ANSI C standard; OpenMP-C language; UPC language; Unified Parallel C language; advanced C language-based parallel programming models; analytic comparison; compiler directives; distribute-shared memory architectures; original source-code annotation; parallel computing; parallel language; parallel programming languages; parallelism; sequential computing; serial languages; shared-memory architectures; ANSI standards; Ambient intelligence; Computer science; Concurrent computing; Memory architecture; Parallel languages; Parallel processing; Parallel programming; Programming profession; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Computing, 2004. Third International Symposium on/Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks, 2004. Third International Workshop on
Print_ISBN :
0-7695-2210-6
Type :
conf
DOI :
10.1109/ISPDC.2004.11
Filename :
1372079
Link To Document :
بازگشت