CML: A higher concurrent language

CML: A higher concurrent language
复制标题

CML:一种更高并发的语言

DOI:
10.1145/113445.113470
复制
发表时间:
1991
期刊:
Mutation research
影响因子:
--
通讯作者:
John H. Reppy
John H. Reppy
中科院分区:
--
文献类型:
--
作者:
John H. Reppy

文献摘要

被引文献

相似文献

虽然大多数研究在该地区的并发语言设计的动机是希望通过利用多处理器来提高性能,我们相信,并发是一个有用的编程范式,为某些应用领域。例如,交互系统通常具有自然并发结构[CP 85,RG 86,Pik 89,Haa 90]。另一个例子是分布式系统:大多数用于分布式编程的系统在节点级提供多线程(例如,Isis[BCJ 90]和Argus[LCJS 87])。这些应用领域中的顺序程序通常必须使用复杂的人工控制结构来调度和交错活动(例如,图形库中的事件循环)。它们实际上是在模拟并发。这些应用领域需要一种高级并发语言,既能提供高效的顺序执行,又能提供高效的并发执行:CML满足了这一需求。
Although most research in the area of concurrent language design has been motivated by the desire to improve performance by exploiting multiprocessors, we believe that concurrency is a useful programming paradigm for certain application domains. For example, interactive systems often have a naturally concurrent structure [CP85, RG86, Pik89, Haa90] . Another example is distributed systems: most systems for distributed programming provide multi-threading at the node level (e.g., Isis[BCJ 90] and Argus[LCJS87]). Sequential programs in these application domains often must use complex and artificial control structures to schedule and interleave activities (e.g., event-loops in graphics libraries). They are, in effect, simulating concurrency. These application domains need a high-level concurrent languagethat provides both efficient sequential execution and efficient concurrent execution: CML satisfies this need.