...
首页> 外文期刊>Theoretical computer science >PARALLEL EVALUATION OF ARITHMETIC CIRCUITS
【24h】

PARALLEL EVALUATION OF ARITHMETIC CIRCUITS

机译:算术电路的并行评估

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

摘要

In this paper, a generic algorithm designed for the parallel evaluation of arithmetic circuits is given. This algorithm can be used in the domain of VLSI design, in order to get tight upper bounds on the computing time of a circuit. It can also be used in automatic parallelization of numerical programs, as a guide for the detection of some predefinite schemes such as dot-products or reductions. More generally, the (theoretical) algorithm presented in Section 2 evaluates very quickly arithmetic straight-line programs, and its evaluation time serves as a good upper bound. This algorithm generalizes Miller, Ramachandran and Kaltofen's algorithm (1988) in the sense it deals with a great variety of algebraic structures: semi-rings, rings or lattices. Our contribution resides on the one hand in anew bound for the evaluation of circuits over lattices, which improves previous results (Miller and Teng, 1987), and on the other hand in the unified formulation for the evaluation algorithm. This algorithm runs in O(min(log n + log d) log n, (h(a) + log n)log n)) parallel time, d being the ''algebraic degree'' (in an extended sense) of the circuit and h, the maximal number of alternances of + and x on a path of the circuit if the + and x operations define a lattice, with M(n) processors, where M(n) is the number of processors necessary for the multiplication of two n x n matrices in the structure in O(log n) parallel time. After presenting this algorithm, its efficiency is shown on particular cases: taking as input a simple and sequential algorithm, it can be used as a ''compiler'' to produce a sorting circuit as fast as Cole's circuit, with logarithmic depth, or an adder equivalent to Brent and Kung's adder in terms of size and depth. These academic examples confirm the relevance of the algorithm presented here in the area of conception of fast VLSI arithmetic operators. [References: 23]
机译:本文给出了一种用于算术电路并行评估的通用算法。该算法可用于VLSI设计领域,以在电路的计算时间上获得严格的上限。它也可以用于数值程序的自动并行化,作为检测某些预定方案(例如点积或归约)的指南。更一般而言,第2节中介绍的(理论)算法可以非常快速地评估算术直线程序,并且其评估时间可以作为一个很好的上限。该算法在处理多种代数结构(半环,环或格)的意义上概括了Miller,Ramachandran和Kaltofen的算法(1988)。我们的贡献一方面在于重新评估晶格上的电路,这改善了先前的结果(Miller和Teng,1987),另一方面也为评估算法提供了统一的表述。该算法在O(min(log n + log d)log n,(h(a)+ log n)log n))并行时间上运行,d是(从广义上讲)的``代数度''。 circuit和h,如果+和x操作定义了晶格,则电路路径上+和x的最大交替数,其中M(n)个处理器,其中M(n)是乘法所需的处理器数O(log n)并行时间中结构中的两个nxn矩阵的大小。提出此算法后,将在特定情况下显示其效率:以简单而连续的算法作为输入,可以用作“编译器”,以产生与Cole电路一样快,对数深度的排序电路,或者就大小和深度而言,加法器等效于Brent和Kung的加法器。这些学术实例证实了此处介绍的算法在快速VLSI算术运算符概念领域的相关性。 [参考:23]

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号