...
首页> 外文期刊>International Journal of Foundations of Computer Science >IMPLEMENTING HIRSCHBERG'S PRAM-ALGORITHM FOR CONNECTED COMPONENTS ON A GLOBAL CELLULAR AUTOMATON
【24h】

IMPLEMENTING HIRSCHBERG'S PRAM-ALGORITHM FOR CONNECTED COMPONENTS ON A GLOBAL CELLULAR AUTOMATON

机译:在全球细胞自动机上实现HIRSCHBERG的连接组件的PRAM算法

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

摘要

The GCA (Global Cellular Automata) model consists of a collection of cells which change their states synchronously depending on the states of their neighbors like in the classical CA model. In differentiation to the CA model the neighbors are not fixed and local, they are variable and global. The GCA model is applicable to a wide range of parallel algorithms, and it can be implemented on reconfigurable hardware. We discuss the GCA implementation of PRAM algorithms on reconfigurable hardware (Field Programmable Gate Array, FPGA), exemplified by the algorithm of Hirschberg et al., which determines the connected components of a given undirected graph. We provide two implementations with different numbers of cells: one with maximum parallelism and a compact one. We compare the implementation complexities, i.e. number of FPGA cells of both implementations, and thus present experimental evidence of our claims. The GCA(N) algorithm uses 3n cells with time complexity O(n log n), whereas the GCA(N{sup}2) algorithm uses n(n + 1) cells with time complexity O((logn){sup}2). The GCA(N) algorithm is more economic with respect to resources (logic × execution time) whereas the GCA(N{sup}2) algorithm can produce the result faster with a speedup of O((n+m)/logn). Further insights are that efficient mappings of PRAM algorithms onto GCA exist, and that PRAM and GCA optimality criteria differ because the latter takes memory consumption into account. This makes the GCA a parallel computational model and an implementation platform, thus narrowing the gap between theory and practice.
机译:GCA(全球细胞自动机)模型由一组细胞组成,这些细胞像经典的CA模型一样,根据邻居的状态同步更改其状态。在区别于CA模型时,邻居不是固定的和局部的,而是可变的和全局的。 GCA模型适用于各种并行算法,并且可以在可重新配置的硬件上实现。我们讨论了可重构硬件(现场可编程门阵列,FPGA)上PRAM算法的GCA实现,以Hirschberg等人的算法为例,它确定了给定无向图的连接部分。我们提供了两种具有不同单元数量的实现:一种具有最大并行度,另一种则具有紧凑性。我们比较了实现的复杂性,即两种实现的FPGA单元数量,从而提供了我们主张的实验证据。 GCA(N)算法使用3n个单元的时间复杂度为O(n log n),而GCA(N {sup} 2)算法使用n(n +1)个单元的时间复杂度为O((logn){sup} 2 )。就资源(逻辑×执行时间)而言,GCA(N)算法更为经济,而GCA(N {sup} 2)算法可以以O((n + m)/ logn的速度加快生成结果的速度更快。进一步的见解是,存在PRAM算法到GCA的有效映射,并且PRAM和GCA最优标准不同,因为后者考虑了内存消耗。这使GCA成为并行计算模型和实现平台,从而缩小了理论与实践之间的差距。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号