首页> 外文期刊>Pomiary Automatyka Kontrola >Extracting representative loop statement instances of synchronization-free slices
【24h】

Extracting representative loop statement instances of synchronization-free slices

机译:提取无同步片的代表性循环语句实例

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

摘要

Extracting synchronization-free parallelism by means of the Iteration Space Slicing Framework consists of two steps. First, representative loop statement instances of slices are extracted. Next, slices are reconstructed from their representatives and parallel code scanning slices and elements of each slice is generated. In this paper, we present how to benefit from this technique in practice. We explain how to extract representative loop statement instances of slices by means of the Omega Library enlarged by four new functions allowing us to simplify the process of extracting slice representatives. Results of experiments with the NAS and UTDSP benchmarks are presented.%Rozwój architektur wielordzeniowych wymusza poszukiwanie algorytmów automatycznego zrównoleglenia aplikacji. W artykule opisano zrównoleglenie pętli programowych za pomocą ekstrakcji niezależnych fragmentów kodu. Ekstrakcja równoległości w pętlach programowych pozbawionych synchronizacji za pomocą podziału przestrzeni iteracji składa się z dwóch kroków. Najpierw znajdowane są instancje instrukcji będące początkami fragmentów kodu. Następnie fragmenty kodu uzupełniane są o wszystkie instrukcje i generowany jest kod równoległy. W artykule przedstawiono korzyści wynikające z takiego podejścia. Wyjaśniono sposób poszukiwania instancji instrukcji fragmentów kodu za pomocą biblioteki Omega rozszerzonej o nowe funkcje upraszczające poszukiwanie instrukcji należących do fragmentów kodu. Opis proponowanego podejścia uzupełniono o zbiór eksperymentów na pętlach testowych NAS i UTDSP.
机译:通过迭代空间切片框架提取无同步并行性包括两个步骤。首先,提取切片的代表性循环语句实例。接下来,从切片的代表中重建切片,并生成并行代码扫描切片,并生成每个切片的元素。在本文中,我们介绍了如何从实践中受益于此技术。我们解释了如何借助Omega库(通过四个新功能扩展)来提取切片的代表性循环语句实例,从而使我们能够简化提取切片代表的过程。列出了使用NAS和UTDSP基准测试的结果。%多核体系结构的发展迫使人们寻找用于应用程序自动并行化的算法。本文介绍了通过提取独立代码段来并行执行程序循环的过程。在非同步程序循环中通过迭代空间划分的并行提取包括两个步骤。首先,找到指令实例,它们是代码片段的开头。然后,用所有指令对代码片段进行补充,并生成并行代码。本文介绍了这种方法的好处。说明了如何使用扩展了新功能的Omega库搜索代码片段指令的实例,以简化对属于代码片段的指令的搜索。在NAS和UTDSP测试回路上进行的一组实验补充了对建议方法的描述。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号