首页 > 最新文献

Proceedings. 1990 International Conference on Computer Languages最新文献

英文 中文
The Tahiti programming language: events as first-class objects 塔希提编程语言:事件作为一级对象
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63780
J. Hearne, D. Jusak
No programming language embodies a fully abstract and consistent facility for representing and managing computational events. Tahiti is an experimental CSP-based language that augments the standard primitive data types with the type Event, which enables data objects to be bound to occurrences in the execution of the program itself. A description is presented of Tahiti's constructs for representing and managing events without addressing the language's formal semantics, or the many implementation issues it arouses.<>
没有一种编程语言能够完全抽象和一致地表示和管理计算事件。Tahiti是一种实验性的基于csp的语言,它使用Event类型增强了标准原语数据类型,这使得数据对象能够绑定到程序本身执行过程中的出现情况。本文描述了塔希提用于表示和管理事件的构造,但没有解决该语言的形式语义或它引起的许多实现问题。
{"title":"The Tahiti programming language: events as first-class objects","authors":"J. Hearne, D. Jusak","doi":"10.1109/ICCL.1990.63780","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63780","url":null,"abstract":"No programming language embodies a fully abstract and consistent facility for representing and managing computational events. Tahiti is an experimental CSP-based language that augments the standard primitive data types with the type Event, which enables data objects to be bound to occurrences in the execution of the program itself. A description is presented of Tahiti's constructs for representing and managing events without addressing the language's formal semantics, or the many implementation issues it arouses.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"404 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"122733729","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Cache performance of combinator graph reduction 组合图约简的缓存性能
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63759
P. Koopman, Peter Lee, D. Siewiorek
The threaded Interpretive Graph Reduction Engine (TIGRE) was developed for the efficient reduction of combinator graphs in support of functional programming languages and other applications. Results are presented of cache simulations of the TIGRE graph reducer with the following parameters varied: cache size, cache organization, block size, associativity, replacement policy, write policy, and write allocation. As a check on these results, the simulations are compared to measured performance on real hardware. From the results of the simulation study, it is concluded that graph reduction in TIGRE has a very heavy dependence on a write-allocate strategy for good performance, and very high spatial and temporal locality.<>
线程解释图约简引擎(TIGRE)是为支持函数式编程语言和其他应用程序而开发的有效约简组合图。给出了TIGRE图形减速器的缓存模拟结果,其中包括以下参数:缓存大小、缓存组织、块大小、关联性、替换策略、写策略和写分配。为了验证这些结果,将模拟结果与实际硬件上的测量性能进行了比较。从模拟研究的结果可以看出,TIGRE中的图约简非常依赖于写分配策略以获得良好的性能,并且具有非常高的时空局域性。
{"title":"Cache performance of combinator graph reduction","authors":"P. Koopman, Peter Lee, D. Siewiorek","doi":"10.1109/ICCL.1990.63759","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63759","url":null,"abstract":"The threaded Interpretive Graph Reduction Engine (TIGRE) was developed for the efficient reduction of combinator graphs in support of functional programming languages and other applications. Results are presented of cache simulations of the TIGRE graph reducer with the following parameters varied: cache size, cache organization, block size, associativity, replacement policy, write policy, and write allocation. As a check on these results, the simulations are compared to measured performance on real hardware. From the results of the simulation study, it is concluded that graph reduction in TIGRE has a very heavy dependence on a write-allocate strategy for good performance, and very high spatial and temporal locality.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"10 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"116828509","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 10
Experience with distributed programming in Orca 有Orca分布式编程经验
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63763
H. Bal, M. Kaashoek, A. Tanenbaum
Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory, Orca provides a communication model based on logically shared data. The language and its implementation are briefly described and a report is given on experiences in using Orca for three parallel applications: the traveling salesman problem, the all-pairs shortest paths problem, and successive overrelaxation. These applications have different needs for shared data: TSP benefits greatly from the support for shared data; ASP benefits from the use of broadcast communication, even though it is hidden in the implementation; SOR merely requires point-to-point communication, but still can be implemented in the language by simulating message passing. How these applications are programmed in Orca is discussed and the most interesting portions of the Orca code are given. Performance measurements for these programs on a distributed system consisting of 10 MC68020s connected by an Ethernet are also included. These measurements show that significant speedups are obtained for all three programs.<>
Orca是一种用于在分布式计算系统上编写并行应用程序的语言。尽管这种系统中的处理器仅通过消息传递而不是通过共享内存进行通信,但Orca提供了一种基于逻辑共享数据的通信模型。简要描述了该语言及其实现,并给出了在旅行商问题、全对最短路径问题和连续过松弛问题这三个并行应用中使用Orca的经验。这些应用程序对共享数据有不同的需求:TSP从对共享数据的支持中受益匪浅;ASP受益于使用广播通信,尽管它在实现中是隐藏的;SOR只需要点对点通信,但仍然可以通过模拟消息传递在语言中实现。讨论了如何在Orca中编写这些应用程序,并给出了Orca代码中最有趣的部分。还包括在由以太网连接的10个mc68020组成的分布式系统上对这些程序的性能测量。这些测量结果表明,这三个程序都获得了显著的加速
{"title":"Experience with distributed programming in Orca","authors":"H. Bal, M. Kaashoek, A. Tanenbaum","doi":"10.1109/ICCL.1990.63763","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63763","url":null,"abstract":"Orca is a language for programming parallel applications on distributed computing systems. Although processors in such systems communicate only through message passing and not through shared memory, Orca provides a communication model based on logically shared data. The language and its implementation are briefly described and a report is given on experiences in using Orca for three parallel applications: the traveling salesman problem, the all-pairs shortest paths problem, and successive overrelaxation. These applications have different needs for shared data: TSP benefits greatly from the support for shared data; ASP benefits from the use of broadcast communication, even though it is hidden in the implementation; SOR merely requires point-to-point communication, but still can be implemented in the language by simulating message passing. How these applications are programmed in Orca is discussed and the most interesting portions of the Orca code are given. Performance measurements for these programs on a distributed system consisting of 10 MC68020s connected by an Ethernet are also included. These measurements show that significant speedups are obtained for all three programs.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"4 3","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"120917172","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 79
KSL/Logic: integration of logic with objects KSL/Logic:逻辑与对象的集成
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63778
M. Ibrahim, F. Cummins
KSL/Logic is an integration of logic and object-oriented programming that adds the declarative framework and deductive reasoning of logic programming to the powerful modeling capabilities of the object-oriented paradigm. Predicates, logic expressions, and the generalized search protocol of KSL/Logic are implemented as an integral part of KSL, a reflective, object-oriented programming language. KSL/Logic provides capabilities that go beyond those of Prolog to permit domain-based reasoning, functional arguments, matching of complex object patterns, and object representation of facts. The syntax and semantics of KSL/Logic are described, and the object implementation of its predicate resolution is examined.<>
KSL/Logic是逻辑和面向对象编程的集成,它将逻辑编程的声明性框架和演绎推理添加到面向对象范式的强大建模功能中。谓词、逻辑表达式和KSL/ logic的广义搜索协议被实现为KSL(一种反射的、面向对象的编程语言)的一个组成部分。KSL/Logic提供了超越Prolog的功能,允许基于域的推理、功能参数、复杂对象模式的匹配以及事实的对象表示。描述了KSL/Logic的语法和语义,并检查了其谓词解析的对象实现。
{"title":"KSL/Logic: integration of logic with objects","authors":"M. Ibrahim, F. Cummins","doi":"10.1109/ICCL.1990.63778","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63778","url":null,"abstract":"KSL/Logic is an integration of logic and object-oriented programming that adds the declarative framework and deductive reasoning of logic programming to the powerful modeling capabilities of the object-oriented paradigm. Predicates, logic expressions, and the generalized search protocol of KSL/Logic are implemented as an integral part of KSL, a reflective, object-oriented programming language. KSL/Logic provides capabilities that go beyond those of Prolog to permit domain-based reasoning, functional arguments, matching of complex object patterns, and object representation of facts. The syntax and semantics of KSL/Logic are described, and the object implementation of its predicate resolution is examined.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"31 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124016717","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 13
Improving module reuse by interface adaptation 通过接口适配提高模块重用
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63776
James M. Purtilo, J. Atlee
Most reuse techniques that involve adaptation of software components focus on transformations at either the design level or the source code level (i.e, individual modules). A third fundamental type of transformation is proposed: interface adaptation. By introducing transformations at the point where module interfaces are bound programmers can reduce coupling between modules in a design, and simultaneously increase cohesion within modules. A language (called Nimble) was created for programmers to implement interface adaptations.<>
大多数涉及软件组件适配的重用技术关注于设计级别或源代码级别(即单个模块)的转换。提出了第三种基本类型的转换:接口适应。通过在绑定模块接口的地方引入转换,程序员可以减少设计中模块之间的耦合,同时增加模块内部的内聚性。为程序员创造了一种语言(称为Nimble)来实现接口调整。
{"title":"Improving module reuse by interface adaptation","authors":"James M. Purtilo, J. Atlee","doi":"10.1109/ICCL.1990.63776","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63776","url":null,"abstract":"Most reuse techniques that involve adaptation of software components focus on transformations at either the design level or the source code level (i.e, individual modules). A third fundamental type of transformation is proposed: interface adaptation. By introducing transformations at the point where module interfaces are bound programmers can reduce coupling between modules in a design, and simultaneously increase cohesion within modules. A language (called Nimble) was created for programmers to implement interface adaptations.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"89 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121644559","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
Using languages for capture, analysis and display of performance information for parallel and distributed applications 使用语言捕获、分析和显示并行和分布式应用程序的性能信息
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63773
C. Kilpatrick, K. Schwan, D. Ogle
A graphical performance display tool can offer insights into the nature of a program's performance that would be difficult, and sometimes impossible, to achieve with a traditional textual view of performance activity. Two languages with which programmers can specify the collection and display of performance information about parallel and distributed application programs are discussed. It is demonstrated that visual environments for program information display may be developed within a uniform conceptual framework. The display language allows the user to create displays tailored for viewing the performance of various monitored application components. The next step is to use this monitored information as input to a variety of user-specified performance models.<>
图形化性能显示工具可以深入了解程序性能的本质,而使用传统的性能活动文本视图很难,有时甚至不可能实现这一点。讨论了并行和分布式应用程序的性能信息收集和显示的两种语言。结果表明,程序信息显示的视觉环境可以在统一的概念框架内开发。显示语言允许用户创建适合于查看各种被监视的应用程序组件性能的显示。下一步是使用这些监控信息作为各种用户指定的性能模型的输入。
{"title":"Using languages for capture, analysis and display of performance information for parallel and distributed applications","authors":"C. Kilpatrick, K. Schwan, D. Ogle","doi":"10.1109/ICCL.1990.63773","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63773","url":null,"abstract":"A graphical performance display tool can offer insights into the nature of a program's performance that would be difficult, and sometimes impossible, to achieve with a traditional textual view of performance activity. Two languages with which programmers can specify the collection and display of performance information about parallel and distributed application programs are discussed. It is demonstrated that visual environments for program information display may be developed within a uniform conceptual framework. The display language allows the user to create displays tailored for viewing the performance of various monitored application components. The next step is to use this monitored information as input to a variety of user-specified performance models.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"105 2 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"115760902","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 15
A language for distributed applications 用于分布式应用程序的语言
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63761
M. Barbacci, Jeannette M. Wing
Durra is a language designed to support the development of distributed applications consisting of multiple, concurrent, large-grained tasks executing in a heterogeneous network. An application-level program is written in Durra as a set of task descriptions that prescribes a way to manage the resources of a heterogeneous machine network. The application describes the tasks to be instantiated and executed as concurrent processes, the intermediate queues required to store the messages as they move from producer to consumer processes, and the possible dynamic reconfigurations of the application. The application-level programming paradigm fits a top-down, incremental method of software development very naturally. It is suggested that a language like Durra would be of great value in the development of large, distributed systems.<>
Durra是一种旨在支持分布式应用程序开发的语言,该应用程序由在异构网络中执行的多个并发、大粒度任务组成。应用程序级别的程序是用Durra编写的,作为一组任务描述,这些任务描述规定了管理异构机器网络资源的方法。应用程序描述了将作为并发进程实例化和执行的任务、在消息从生产者流程转移到消费者流程时存储消息所需的中间队列,以及应用程序可能的动态重新配置。应用程序级编程范式非常适合自顶向下、增量式的软件开发方法。有人建议,像Durra这样的语言在大型分布式系统的开发中会有很大的价值。
{"title":"A language for distributed applications","authors":"M. Barbacci, Jeannette M. Wing","doi":"10.1109/ICCL.1990.63761","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63761","url":null,"abstract":"Durra is a language designed to support the development of distributed applications consisting of multiple, concurrent, large-grained tasks executing in a heterogeneous network. An application-level program is written in Durra as a set of task descriptions that prescribes a way to manage the resources of a heterogeneous machine network. The application describes the tasks to be instantiated and executed as concurrent processes, the intermediate queues required to store the messages as they move from producer to consumer processes, and the possible dynamic reconfigurations of the application. The application-level programming paradigm fits a top-down, incremental method of software development very naturally. It is suggested that a language like Durra would be of great value in the development of large, distributed systems.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127008767","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Computation of interprocedural definition and use dependencies 过程间定义和使用依赖的计算
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63786
M. J. Harrold, M. Soffa
The detection of various dependencies that exist among the definitions and uses of variables in a program is necessary in many language-processing tools. The computation of definition-use dependencies that reach across procedure boundaries is considered. In particular, efficient techniques for computing interprocedural definition-use and use-definition chains and for incrementally updating the chains when a change is made in a procedure are presented. Intraprocedural definition and use information for each procedure is first abstracted and used to construct an interprocedural flow graph. The intraprocedural information is then propagated in two phases throughout the interprocedural flow graph to obtain the complete set of interprocedural reaching definitions and reachable uses. Interprocedural definition-use and use-definition chains are computed from this reaching information. The technique handles the interprocedural effects of the flow of data caused by both reference parameters and global variables, as well as supports separate compilation even in the presence of recursion. The technique has been implemented using a Sun 3/50 workstation and incorporated into an interprocedural data flow tester.<>
在许多语言处理工具中,检测存在于程序中变量的定义和使用之间的各种依赖关系是必要的。考虑了跨越过程边界的定义-使用依赖关系的计算。特别地,介绍了计算过程间定义-使用链和使用-定义链以及在过程中发生更改时增量更新链的有效技术。首先对每个过程的过程内定义和使用信息进行抽象,并用于构建过程间流程图。然后,过程内信息在整个过程间流程图中分两个阶段传播,以获得过程间到达定义和可到达用途的完整集合。过程间的定义-使用链和使用-定义链是从这些到达的信息中计算出来的。该技术处理由引用参数和全局变量引起的数据流的过程间影响,即使在存在递归的情况下也支持单独编译。该技术已在Sun 3/50工作站上实现,并集成到程序间数据流测试仪中。
{"title":"Computation of interprocedural definition and use dependencies","authors":"M. J. Harrold, M. Soffa","doi":"10.1109/ICCL.1990.63786","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63786","url":null,"abstract":"The detection of various dependencies that exist among the definitions and uses of variables in a program is necessary in many language-processing tools. The computation of definition-use dependencies that reach across procedure boundaries is considered. In particular, efficient techniques for computing interprocedural definition-use and use-definition chains and for incrementally updating the chains when a change is made in a procedure are presented. Intraprocedural definition and use information for each procedure is first abstracted and used to construct an interprocedural flow graph. The intraprocedural information is then propagated in two phases throughout the interprocedural flow graph to obtain the complete set of interprocedural reaching definitions and reachable uses. Interprocedural definition-use and use-definition chains are computed from this reaching information. The technique handles the interprocedural effects of the flow of data caused by both reference parameters and global variables, as well as supports separate compilation even in the presence of recursion. The technique has been implemented using a Sun 3/50 workstation and incorporated into an interprocedural data flow tester.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"45 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127059631","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 27
Multi-dimensional organization and browsing of object-oriented systems 面向对象系统的多维组织和浏览
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63768
H. Ossher
A two-dimensional organization for object-oriented systems and a browser supporting that organization are described. The organization provides sites for documenting both generic functions and object types, allows convenient browsing and information hiding according to both function and type, and supports the notion of abstract types. Also described is the extension of the organization and browser to multiple dimensions to allow for multi-methods that are split into separate implementations based on criteria in addition to receiver type. Inheritance and information hiding in the multidimensional case are discussed briefly. The multidimensional browser has been implemented on top of the RPDE/sup 3/ environment framework.<>
描述了面向对象系统的二维组织和支持该组织的浏览器。该组织提供了用于记录泛型函数和对象类型的站点,允许根据函数和类型方便地浏览和隐藏信息,并支持抽象类型的概念。还描述了将组织和浏览器扩展到多个维度,以允许基于标准和接收器类型将多个方法划分为单独的实现。简要讨论了多维情况下的继承和信息隐藏。多维浏览器是在RPDE/sup 3/ environment框架之上实现的。
{"title":"Multi-dimensional organization and browsing of object-oriented systems","authors":"H. Ossher","doi":"10.1109/ICCL.1990.63768","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63768","url":null,"abstract":"A two-dimensional organization for object-oriented systems and a browser supporting that organization are described. The organization provides sites for documenting both generic functions and object types, allows convenient browsing and information hiding according to both function and type, and supports the notion of abstract types. Also described is the extension of the organization and browser to multiple dimensions to allow for multi-methods that are split into separate implementations based on criteria in addition to receiver type. Inheritance and information hiding in the multidimensional case are discussed briefly. The multidimensional browser has been implemented on top of the RPDE/sup 3/ environment framework.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129374405","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 9
Parallel graph-reduction with a shared memory multiprocessor system 共享内存多处理器系统的并行图缩减
Pub Date : 1990-03-12 DOI: 10.1109/ICCL.1990.63758
György E. Révész
A tightly coupled multiprocessor system where each processor has direct access to a shared memory is studied. The system used for the experiments has only eight processors, but it supports the concurrent fetch and add operation, which is used extensively in the graph-reducer. A parallel graph-reduction technique is developed for such a system, and the measurement of its performance is made via some benchmark programs. As a byproduct, a new on-the-fly garbage collector which combines two different collection techniques has been developed. A new read-only graph-traversal technique for any number of concurrent processes independently traversing a shared graph has also been developed.<>
研究了一个紧耦合的多处理器系统,其中每个处理器都可以直接访问共享内存。实验所使用的系统只有8个处理器,但它支持并发的取和加操作,这种操作在图形减速器中被广泛使用。针对该系统开发了一种并行图约简技术,并通过一些基准程序对其性能进行了测试。作为一种副产品,一种结合了两种不同收集技术的新型即时垃圾收集器已经被开发出来。还开发了一种新的只读图遍历技术,用于任意数量的并发进程独立遍历共享图。
{"title":"Parallel graph-reduction with a shared memory multiprocessor system","authors":"György E. Révész","doi":"10.1109/ICCL.1990.63758","DOIUrl":"https://doi.org/10.1109/ICCL.1990.63758","url":null,"abstract":"A tightly coupled multiprocessor system where each processor has direct access to a shared memory is studied. The system used for the experiments has only eight processors, but it supports the concurrent fetch and add operation, which is used extensively in the graph-reducer. A parallel graph-reduction technique is developed for such a system, and the measurement of its performance is made via some benchmark programs. As a byproduct, a new on-the-fly garbage collector which combines two different collection techniques has been developed. A new read-only graph-traversal technique for any number of concurrent processes independently traversing a shared graph has also been developed.<<ETX>>","PeriodicalId":317186,"journal":{"name":"Proceedings. 1990 International Conference on Computer Languages","volume":"21 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1990-03-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121119242","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
期刊
Proceedings. 1990 International Conference on Computer Languages
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1