【24h】

Executable Specification Language for Parallel Symbolic Computation

机译:并行符号计算的可执行规范语言

获取原文
获取原文并翻译 | 示例

摘要

Two goals, simplicity of program designing, and efficiency of its computation, always remain topical in programming, and more than anything this is true about parallel programming systems. The former goal is usually achieved for declarative programming languages, the latter - by embedding of coordination level operators. One of the earliest such extensions, future annotation, isa proposed in . Their use allows to start a function computation before the moment when computation of its annotated arguments will be completed. Another advance to increase program parallelization was using of nondeterministic operators in pseudo-functional languages. One more resource widely used in logic programming to program parallelization is speculative computation of alternative branches. In this paper we propose SL specification language that combines all of these features: 1) future annotating; 2) speculative annotating to point out conditional operators whose alternatives can be started to compute before the condition value will be determined; 3) sets as data structures and a nondeterministic choice operator with erratic choice semantics. Such nondeterminism allows to choose elements from a set even if there are other set's elements that are in progress. Another pecularity of our approach is SL program transformations during compile time stage illustrated below by an example.
机译:程序设计的简单性和其计算效率的两个目标始终是编程中的话题,而对于并行编程系统而言,最重要的是这两个目标。对于声明性编程语言,通常要实现前一个目标,而对于后者,则是通过嵌入协调级别运算符来实现的。最早的此类扩展之一(将来的​​注释)是在中提出的。它们的使用允许在其带注释的自变量的计算完成之前开始函数计算。增加程序并行化的另一项进步是在伪函数语言中使用了不确定性运算符。在逻辑编程中用于编程并行化的另一种资源是替代分支的推测性计算。在本文中,我们提出了结合了所有这些功能的SL规范语言:1)将来的注释; 2)推测性注释,指出条件运算符,可以在确定条件值​​之前开始计算备选方案; 3)设置为数据结构和具有不确定选择语义的不确定性选择运算符。这种不确定性允许从集合中选择元素,即使正在处理其他集合的元素也是如此。我们的方法的另一个特点是在编译时阶段进行SL程序转换,如下例所示。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号