Рус Eng Cn 翻译此页面:
请选择您的语言来翻译文章


您可以关闭窗口不翻译
图书馆
你的个人资料

返回内容

软件系统和计算方法
正确的文章链接:

Cilk++的对象-事务扩展

Pekunov Vladimir Viktorovich

博士 技术科学

软件工程师,JSC"信息学"

153000, Russia, Ivanovskaya oblast', g. Ivanovo, ul. Tashkentskaya, 90

pekunov@mail.ru

DOI:

10.7256/2454-0714.2022.3.38823

EDN:

LBFDUK

评审日期

22-09-2022


出版日期

08-10-2022


注解: 在本文中,我们考虑了为cilk++语言开发支持动态事务内存编程的紧凑工具的问题,这意味着事务页面的操作生成。 有人认为,这样的实现需要弱化的事务隔离。 问题的当前状态进行分析。 值得注意的是,现有的解决方案相当繁琐,尽管它们允许您处理复杂的数据结构,如列表和树。 有人认为,有必要在使用专门的类(生成事务性页面;实现一致的事务性变量)的基础上,结合Cilk++的一组关键字,以极简主义的风格开发新的解决方案。   提出了适当的新解决方案。 引入了新的语法元素,使用特定于Planning C平台的语言扩展工具实现。 描述了新语言元素的语义。 值得注意的是,与类似物不同,开发的工具允许以声明方式将事务"构建"到网络(网络工作计划)中,该网络决定了事务的执行顺序以及同一时间存在的并行 在构建直方图任务的例子中测试了所提出的方法。 本文还提到了利用已开发的工具,用误差反向传播方法训练人工神经网络问题和用分支和边界方法训练整数线性规划问题的成功解决方案。


出版日期:

编程语言, 动态事务内存, 面向对象编程, 类库, 句法结构, 语言扩展, 管理事务的顺序, 软件事务内存, 丝绸加加, 交易网络