跳到主要内容
文章
开放式访问

琳达的生成性沟通

出版:1985年1月2日出版历史
跳过抽象节

摘要

生成通信是一种新的分布式编程语言的基础,该语言通常用于分布式环境中的系统编程,特别是在集成网络计算机上。它与以前的进程间通信模型不同,它指定将消息以元组结构形式添加到计算环境中,在计算环境中它们作为命名的独立实体存在,直到某个进程选择接收它们。生成性交流在新语言Linda中产生了许多不同的属性,Linda是围绕它构建的。Linda在空间上完全分布,在时间上分布;它允许分布式共享、延续传递和结构化命名。我们讨论了这些性质及其含义,然后给出了一系列示例。Linda提出了我们在第二部分中讨论的新的实现问题。我们特别关注生成通信模型所需的动态全局名称空间的实现。

工具书类

  1. 1ANDREWS,G.同步资源。ACM事务处理。程序。语言系统。3,4(1982年10月),405。谷歌学者谷歌学者
  2. 2BRINCH-HANSEN,P.编程语言Concurrent Pascal。IEEE传输。柔和。工程SE-1,2(1975年6月),199-207。谷歌学者谷歌学者
  3. BRINCH-HANSEN,P.分布式进程:并发编程概念。Commun公司。ACM 21,11(1978年11月),934。谷歌学者谷歌学者
  4. 4COOK,R.Mod——一种分布式编程语言。《第一届分布式计算系统国际会议论文集》(1979年10月),233-241。谷歌学者谷歌学者
  5. 5DEMINET,J.具有多处理器算法的经验。IEEE传输。计算。C-31,4(1982年4月),278-287。谷歌学者谷歌学者
  6. 6美国国防部。Ada编程语言参考手册。1982年7月。谷歌学者谷歌学者
  7. 7ESWARAN,K.、GRAY,J.、LORIE,R.和TRA1GER,L.数据库系统中一致性和谓词锁的概念。Commun公司。ACM 19,11(1976年11月),624。谷歌学者谷歌学者
  8. 8FEHLING,M.和ERMAN,L.第三届分布式人工智能年度研讨会报告。ACM SIGART新闻。84(1983年4月),3-12。谷歌学者谷歌学者
  9. 9FELDMAN,J.分布式计算的高级编程。Commun公司。ACM 22,6(1979年6月),353。谷歌学者谷歌学者
  10. 10FINKEL,R.和SOLOMON,M.《Arachne分布式操作系统》。技术代表439,威斯康星大学麦迪逊分校计算机科学系,1981年7月。谷歌学者谷歌学者
  11. 11GELERNTER,D.和BERNSTEIN,A.通过全局缓冲区进行分布式通信。《美国计算机学会分布式计算原理研讨会论文集》(1982年8月),第10-18页。谷歌学者谷歌学者
  12. 12GELERNTER,D.分布式编程实验用集成微机网络。1982年10月,纽约州立大学计算机科学系石溪分校博士论文。谷歌学者谷歌学者
  13. 13GELERNTER,D.分布式编程语言中的三种重组。耶鲁大学计算机科学系技术代表,1983年8月。谷歌学者谷歌学者
  14. 14GELERNTER,D.关于Concurrent Prolog中系统编程的注释。《1984年逻辑程序设计国际研讨会论文集》(1984年2月)。谷歌学者谷歌学者
  15. 15GELERNTER,D.对称编程语言。耶鲁大学计算机科学系技术代表,1984年7月。谷歌学者谷歌学者
  16. 16GEL ERNTER,n.网络计算机上的全局名称空间。《1984年国际并行处理会议论文集》(1984年8月)。谷歌学者谷歌学者
  17. 17HOARE,C.A.R.传达顺序过程。Commun公司。ACM 21(1978年8月),666-677。谷歌学者谷歌学者
  18. 18ICI~BIAR,J.D.等人。Ada编程语言的设计原理。SIGPLAN不是。14,6,B部分(1979年6月)。谷歌学者谷歌学者
  19. 19用于并行处理的简单语言的语义。1974年IFIP大会会议记录。第471页。谷歌学者谷歌学者
  20. 20科尔尼根,B.和里奇,D.C编程语言。普伦蒂斯·霍尔,新泽西州恩格尔伍德克利夫斯,1978年。谷歌学者谷歌学者
  21. 21KIEBURTZ,R.和SILBERSHATZ,A.关于通信顺序过程的评论。ACM事务处理。程序。语言系统。第1、2页(1979年10月),第218-225页。谷歌学者谷歌学者
  22. 22KOHLER,W.分布式数据库中的同步和恢复问题概述。1980年秋季COMPCON会议记录。433-441.谷歌学者谷歌学者
  23. 23LISKOV,B.分布式计算的基本体。在《第七届操作系统原理研讨会论文集》(1979年12月),353。谷歌学者谷歌学者
  24. 24SCHNEIDER,F.分布式程序中的同步。ACM事务处理。程序。语言系统。4、2(1982年4月),125-148。谷歌学者谷歌学者
  25. 25SHOCH,J.和HUPP,J.“蠕虫”程序——分布式计算的早期经验。Commun公司。ACM 25,3(1982年3月),172-180。谷歌学者谷歌学者
  26. 26WARREN,D.和PEREIRA,k.Prolog:与Lisp相比的语言及其实现。《美国计算机学会人工智能与编程语言研讨会论文集》(1977年8月),第109页。谷歌学者谷歌学者
  27. 27模块:一种用于模块化多道程序设计的语言。柔和。实践。专家。7 (1977), 3-35.谷歌学者谷歌学者

索引术语

  1. 琳达的生成性沟通

                    建议

                    评论

                    Jerzy J.A.Klaczak

                    本文讨论了三个独立的主题:生成进程间通信的概念、实现和使用示例。生成传播是一种全新的传播模式;它是类PROLOG样式的端口的泛化(粗略地说)。它假设存在一个称为元组空间(TS)的环境。这意味着两个(正交)属性:通信过程的时间和空间(名称)解耦。它还允许结构化命名和非确定性。元组操作的简单规则导致创建名称空间(顺序计算中地址空间的类似物)。由进程发送到TS的消息(元组)对未绑定到任何人的所有进程都具有同等的访问权限。然后,这个概念被一些类似CSP的肉体包裹起来,成为一种名为Linda的语言。不幸的是,不可能只将元组定向到指定的接收方(任何人都可以生成或使用元组,而不是假定的对话者)。也没有名称位置和嵌套范围规则。补救方法是强制每个元组的第一个字段携带唯一的发送方ID(无论如何都是必需的),这些ID是分层构建的。包含重复或语句(C 2*[s1&vbm0;…&vbmO;sn])也会有问题。示例部分占据了论文的一半,没有特定的主题。盖伦特举例说明,琳达并没有为了简单而牺牲表现力。我们可以模拟远程过程调用或类似CSP的集合,以及单向或双向命名。很容易构造中断处理程序、内容可寻址内存、共享全局变量、动态进程创建、空闲节点分配、看门狗等。还有“常用”应用程序:磁盘头调度程序和2相锁定(尽管附录4.1中的死锁检测算法有一个缺陷)。令人惊讶的是,作者根据Linda使用的工具对示例进行了排序。然而,个别示例与其他分布式语言(DPL)进行了比较。最后探讨了一种实现动态全局TS的方案,并注意了文件和可靠性(但握手协议与时间解耦相矛盾)。它对均匀维超立方体多处理器有效。对于一般网络,问题仍然存在。由于“硬件不复杂”,所描述的实现被拆除。我相信这个概念也适用于不太复杂的网络。总之,这是一篇最新的研究论文,对于DPL的理论家和构建者来说都是必须的。高水平的分布式计算成熟度是必要的;然而,给出了对特定DPL、Linda的其他方面以及分布式处理中的问题的必要参考。细节的深度因章而异,但阐述很清楚。当然,最吸引人的特征是生成性传播。它是一种语言吗就本文而言,没有。这是一个概念,足够通用,可以纳入任何DPL。这篇论文介绍了需要进一步研究的问题,但没有回答。与作者相反,它不是DPL的C语言;但它可以成为BASIC。这当然是我想走的路,并将继续走下去。

                    访问计算机文献的关键评论在这里

                    成为评论员用于计算评论。

                    评论

                    登录选项

                    检查您是否可以通过登录凭据或您的机构访问本文。

                    登录

                    完全访问权限

                    • 发布于

                      封面图片ACM编程语言和系统汇刊
                      程序设计语言与系统学报 第7卷第1期
                      1985年1月
                      181页
                      国际标准编号:0164-0925
                      EISSN公司:1558-4593
                      内政部:10.1145/2363
                      期刊目录

                      版权所有©1985 ACM

                      出版商

                      计算机协会

                      美国纽约州纽约市

                      出版历史

                      • 出版:1985年1月2日
                      发布于托普拉斯第7卷第1期

                      权限

                      请求有关此文章的权限。

                      请求权限

                      检查更新

                      限定符

                      • 文章

                    PDF格式

                    以PDF文件查看或下载。

                    PDF格式

                    电子阅读器

                    使用eReader在线查看。

                    电子阅读器