×

OpenMP中用于并行的灵活控制结构。 (英语) Zbl 1008.68558号

概述:OpenMP无法处理一些非常常见的编程习惯用法,如递归控制和列表或树数据结构。我们提出了工作队列模型,并将其作为一种自然、灵活、易于使用的OpenMP扩展来展示,OpenMP是一种商业产品。给出了工作队列的详细描述,以及性能结果和所用源代码的指针。

MSC公司:

68单位99 计算方法和应用
68甲19 其他编程范式(面向对象、顺序、并发、自动等)

软件:

西尔克
PDF格式BibTeX公司 XML格式引用
全文: DOI程序

参考文献:

[1] OpenMP体系结构审查委员会。OpenMP Fortran应用程序接口,1.0版,1997年10月。http://www.openmp.org。
[2] OpenMP体系结构审查委员会。OpenMP C和C++应用程序接口,1.0版,1998年10月。http://www.openmp.org。
[3] 并行计算论坛。PCF Fortran,3.1版,1990年8月1日。
[4] 美国国家标准协会。高级程序设计语言的并行处理模型。ANSI文件编号:X3H5/94-SD2 L版。认可标准委员会X3,1994年4月5日。
[5] POSIX系统应用程序编程接口:线程扩展[C语言],POSIX 1003.4a,草稿8。IEEE标准部。
[6] Cilk:一个高效的多线程运行时系统。第五届ACM SIGPLAN并行编程原理与实践研讨会论文集,加州圣巴巴拉,1995年7月;207-216.
[7] Lisp 1.5程序员手册(第2版)。麻省理工学院出版社:马萨诸塞州剑桥市,1965年。
[8] Halstead,《美国计算机学会编程语言与系统汇刊》,第7页,501–(1985)·Zbl 0581.68037号 ·数字对象标识代码:10.1145/4472.4478
[9] 复合C++语言定义。技术报告C8-TR-92-02,加利福尼亚理工学院计算机科学系,1992年。
[10] 《Windows NT中结构化高性能多线程编程系统》,第二届USENIX Windows研讨会,华盛顿州西雅图,1998年8月3-5日。USENIX,1998年;67-76.
[11] 使用矩阵算法的有效程序。自动化、语言和编程(计算机科学讲义,第14卷)。施普林格·弗拉格,1974年;413-427. ·doi:10.1007/3-540-06841-478
[12] 算法简介。McGraw-Hill,1990年;739-745.
[13] 库利,《计算数学》,第19页,第297页–(1965年)·doi:10.1090/S0025-5718-1965-0178586-1
[14] Akl,IEEE计算机汇刊C-36(1987)·doi:10.1109/TC.1987.5009478
此参考列表基于出版商或数字数学图书馆提供的信息。其项与zbMATH标识符进行启发式匹配,可能包含数据转换错误。在某些情况下,zbMATH Open的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。