桑吉夫·沙阿;格兰特·哈布;保罗·彼得森;喘息,乔 OpenMP中用于并行的灵活控制结构。 (英语) Zbl 1008.68558号 并发实践。支出。 12,第12号,1219-1239(2000). 概述:OpenMP无法处理一些非常常见的编程习惯用法,如递归控制和列表或树数据结构。我们提出了工作队列模型,并将其作为一种自然、灵活、易于使用的OpenMP扩展来展示,OpenMP是一种商业产品。给出了工作队列的详细描述,以及性能结果和所用源代码的指针。 引用于4文件 MSC公司: 68单位99 计算方法和应用 68甲19 其他编程范式(面向对象、顺序、并发、自动等) 关键词:共享内存并行;对称多处理;开放式多媒体播放器;不规则平行度;多线程;POSIX线程;层次分解;任务队列;工作队列 软件:西尔克 PDF格式BibTeX公司 XML格式引用 \textit{S.Shah}等人,《并发实践》。实验12,第12号,1219--1239(2000;Zbl 1008.68558) 全文: 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的数据对这些数据进行了补充/增强。这试图尽可能准确地反映原始论文中列出的参考文献,而不要求完整或完全匹配。