跳到主要内容
10.1145/512760.512779acm会议文章/章节视图摘要出版物页面波普尔会议记录会议集合
第条
免费访问

许可方案上的几乎无控制(非确定性)并行计算

出版:1978年1月1日 出版历史

摘要

并行性意味着“同时执行”,它可能涉及不同类型的计算机单元(例如内存和处理器),也可能涉及相同类型的计算机单位(例如多个处理器)。Illiac 4和Burroughs Scientific Processor(BSP)计算机(最近宣布)具有多个算术处理器。它们是为使用特殊类型的数字数据结构进行大规模计算而设计的,即使用大型矩阵(数组)。它们的并行性本质上与矩阵运算的定义有关。据[Br]所述,利用BSP并行性的软件技术包括一个普通串行程序的“矢量化”。BSP中有16个处理器彼此严重依赖,因为每个处理器在每个时刻都只能执行一个相同的操作。因此,假设所有处理器同步,这是与[KM]的并行程序方案概念最重要的区别,后者允许谈论特定步骤的序列,每个步骤都由并行执行特定语句表示。本文假设一台并行计算机具有m≥1个处理器,它也是同步的[Cu1],但处理器彼此完全独立,即在不同的处理器上,每个时刻可以执行不同的操作。此外,并行性涉及所有通用性中的任意简单数据和任意操作(不仅仅是矩阵)。因此,应发现任何串行程序的固有并行性,并将其用于加快最多m次的计算时间,同时保持内存空间要求不变。在[Cu2]中,引入了并行流程图,并进一步分两部分讨论了串行程序的以下“并行化”(即并行执行步骤序列的“计算”):1)新允许的语句由允许符确定,然后2)m(或更小)的子集语句是由选择器从所有允许(且尚未选择)的语句集中选择的。所选语句在m个处理器上并行执行,直到选择(并执行)所有允许的语句,计算终止。许可器和选择器应替换串行程序或流程图的语句计数器,根据该计数器确定下一条语句应执行哪个语句。能否设计一种合适的硬件技术来满足许可器和选择器的要求,这是至关重要的。程序的线性本质上与串行计算机相连(只有一个处理器,因此m=1),因此在以下流程图(或程序方案)中将使用,因为它们允许自然和透明的修改以允许图表和方案,它代表了一种新的计算公式(不一定是确定性算法),是众所周知的二叉树的泛化,常用的算术表达式通过它来表示。众所周知,从分数的分子进行运算的速度快于从分母进行运算的时间,这是没有内在原因的。这种顺序的任意性隐藏了任何包含n≥2的n元运算的表达式的内在并行性(这对应于这样一个事实,即此类运算的值不取决于其n个参数的值的实现顺序)。当考虑算法而不是操作时,这个明显的事实就不那么清楚了。

工具书类

[1]
{AHU}A.V.Aho-J.E.Hopkroft-J.D.Ullman:《计算机算法的设计与分析》,Addison-Wesley,Reading,马萨诸塞州,1974年
[2]
{AJ}A.V.Aho-S.C.Johnson:表达式树的最佳代码生成,JACM 23,3(1976年7月),488-501
[3]
{AU}A.V.Aho-J.D.Ullman:直线程序的优化,SIAM J.Compute。1,1(1972年3月),1-19
[4]
{Ba}J.W.de Baker:简单赋值语句的公理系统,1-22,数学课堂笔记。,编号188,Springer 1971
[5]
{Br}W.B.Brainerd:《Burroughs科学处理器》(The Burrough Scientific Processor),美国国会大学学术研讨会。宾夕法尼亚州科学部,1977年11月10日
[6]
{BS}E.Best,H.A.Schmid:Petri网中的开放路径系统。程序。数学专题讨论会。已找到。1975年计算机科学杂志。Comp.课程讲稿。科学32。斯普林格1975年,第186-193页
[7]
{Cu1}K.ČulíK:算法网络和优先流图的并行课程的等价性,Symp。数学方面。已找到。公司的。布拉迪斯拉发High Tatras的科学,1973年9月,27-38
[8]
{Cu2}K.库利克:走向并行计算机的数学理论(提交于《信息学报》),28页。
[9]
{Cu3}K.采克:简单计算机无圈算法网复杂性理论中的组合问题,IFIP-WG 2.2公报,第6期(1970),另见Aplikace mat.16(1971)布拉格,188-202
[10]
{Cu4}K.采克:关于无圈算法网复杂性的注记,Aplikace mat.16(1971),布拉格,297-301
[11]
{Cu5}K.库利克:程序和流程图的语法定义,Aplikace matematiky 18(1973),布拉格,280-301
[12]
{Cu6}K.库利克:计算机算法代数,交响乐会议录。数学方面。公司基础。1972年在华沙-Jabłonna获得学士学位,另见捷克语。数学。熟练工人。布拉格学院,1973年,第28页,670-689
[13]
{Cu7}K.采克:串行计算机的数学理论,Informatik-Fachberichte 1,Springer 1976,203-234
[14]
{De}J.B.Dennis:《程序设计通用性、并行性和计算机体系结构》,信息处理68,荷兰北部,阿姆斯特丹,484-492
[15]
{DFL}J.B.Dennis-J.B.Fossen-J.P.Linderman:数据流模式,187-216,Comp讲座笔记。Sc.5(1974),斯普林格
[16]
{Di}E.W.Dijkstra:协同操作顺序过程。收录:Genuys,F.(编辑):编程语言。伦敦-纽约,学术出版社1968
[17]
{Gr}S.Greibach:程序结构理论:方案、语义、验证、计算机课堂讲稿。Sc.36(1975),斯普林格
[18]
{哈}A.N.哈伯曼:通信过程的同步。通信ACM 15,171-176(1972)
[19]
{Ho}J.Hořejš:并行编程处理器的一般模型(捷克语)。1973年布拉格大学第二届会议摘要
[20]
{KM}R.M.Karp-R.E.Miller:并行程序schema-mata,J.计算机与系统科学3,147-195(1969)
[21]
{LS}K.Lautenbach,H.A.Schmid:证明并发过程系统正确性的Petri网。In:信息处理74。阿姆斯特丹,北荷兰1974年,187-191年
[22]
{MP}D.E.Muller和F.P.Preparia:重构并行评估的算术表达式,534-543,JACM,第23卷,第3期,1976年7月
[23]
{Pe}C.A.Petri:网络理论的概念,Proc。计算机数学基础研讨会。Sc.,High Tatras,1973年9月,第137-146页
[24]
{Pn}A.Pnueli:节目的时间逻辑,46-57,第18届年度交响乐会议录。公司的。罗德岛普罗维登斯科学院1977年10月至11月
[25]
{SU}R.Sethi-J.D.Ullman:为算术表达式生成最佳代码,Jour。ACM 17,4(1970年10月),715-728

引用人

查看全部
  1. 许可方案上的几乎无控制(非确定性)并行计算

    建议

    评论

    信息和贡献者

    问询处

    发布于

    封面图片ACM会议
    POPL’78:第五届ACM SIGACT-SIGPLAN编程语言原理研讨会会议记录
    1978年1月
    264页
    国际标准图书编号:9781450373487
    内政部:10.1145/512760
    如果复制品不是为了盈利或商业利益而制作或分发的,并且复制品的第一页载有本通知和完整引文,则允许免费制作本作品的全部或部分数字或硬拷贝以供个人或课堂使用。必须尊重ACM以外的其他人对本作品组成部分的版权。允许用信用证进行摘要。要以其他方式复制或重新发布、在服务器上发布或重新分发到列表,需要事先获得特定许可和/或收取费用。从请求权限[电子邮件保护]

    赞助商

    出版商

    计算机协会

    美国纽约州纽约市

    出版历史

    出版:1978年1月1日

    权限

    请求对此文章的权限。

    检查更新

    限定符

    • 第条

    接受率

    POPL’78论文接受率135份提交中的27份,20%;
    4130份提交文件的总体接受率为824份,20%

    即将召开的会议

    流行乐'25
    第52届ACM SIGPLAN编程语言原理年会
    2025年1月19日至25日
    丹佛,有限公司,美国

    贡献者

    其他指标

    文献计量学和引文

    文献计量学

    文章指标

    • 下载量(最近12个月)25
    • 下载次数(最近6周)1
    反映截至2024年9月22日的下载量

    其他指标

    引文

    引用人

    查看全部

    视图选项

    查看选项

    PDF格式

    以PDF文件查看或下载。

    PDF格式

    电子阅读器

    使用联机查看电子阅读器.

    电子阅读器

    获取访问权限

    登录选项

    完全访问权限

    媒体

    数字

    其他

    桌子

    分享

    分享

    共享此出版物链接

    在社交媒体上分享