首页> 外文会议> >Analytic comparison of two advanced C language-based parallel programming models
【24h】

Analytic comparison of two advanced C language-based parallel programming models

机译:两种基于C语言的高级并行编程模型的分析比较

获取原文

摘要

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.
机译:设计并行语言有两种主要方法。第一种方法指出,与顺序计算相比,并行计算需要新的编程概念,并且在我们对编程的思考方式方面需要进行彻底的智能更改。因此,这种并行语言的设计必须提出新的结构和新的编程方法。第二种方法指出,不需要重新设计轮子,可以扩展串行语言以支持并行性。这种方法背后的动机是使语言尽可能地对程序员友好,这是通向新语言被广泛接受的主要桥梁。在本文中,我们对两种当代并行语言:OpenMP-C和统一并行C(UPC)进行了定性评估。两者都是基于ANSI C标准的显式并行编程语言。 OpenMP-C专为共享内存体系结构而设计,并通过使用注释原始源代码的编译器指令来扩展基本语言。另一方面,UPC是为分布式共享内存体系结构设计的,并通过新的并行结构扩展了基本语言。我们将每种并行语言分解为其基本组成部分,展示示例,进行详细分析,比较它们,最后得出一些结论。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号