Arrow Research search

Author name cluster

Gianfranco Bilardi

Possible papers associated with this exact author name in Arrow. This page groups case-insensitive exact name matches and is not a full identity disambiguation profile.

7 papers
2 author rows

Possible papers

7

SODA Conference 2019 Conference Paper

The I/O complexity of Toom-Cook integer multiplication

  • Gianfranco Bilardi
  • Lorenzo De Stefani

Nearly matching upper and lower bounds are derived for the I/O complexity of the Toom-Cook- k (or Toom- k ) algorithm computing the products of two integers, each represented with n digits in a given base s, in a two-level storage hierarchy with M words of fast memory, with different digits stored in different memory words. An IO Ak ( n, M ) = Ω ([ n/M ) log k (2 k –1) M ) lower bound on the I/O complexity is established, by a technique that combines an analysis of the size of the dominators of suitable sub-CDAGs of the Toom-Cook- k CDAG (Computational Directed Acyclic Graph) and the analysis of a function, which we call “ Partial Grigoriev's flow ”, which captures the amount of information to be transferred between specific subsets of input and output variables, by any algorithm that solves the integer multiplication problem. The lower bound applies even if the recomputation of partial results is allowed. A careful implementation of the Toom-Cook-fc algorithm, assuming that M = Ω ( k 3 log s k ), is also developed and analyzed, leading to an I/O complexity upper bound that is within a factor O ( k 2 ) of the corresponding lower bound, hence asymptotically optimal for fixed k. Both the lower and the upper bounds are actually derived in the more general case where the value of k is allowed to vary with the level of recursion, although the quantitative expressions become more involved. Extensions of the lower bound for a parallel model with P processors are also discussed.

FOCS Conference 1990 Conference Paper

Deterministic On-Line Routing on Area-Universal Networks (Extended Abstract)

  • Paul Bay
  • Gianfranco Bilardi

Two deterministic routing networks, the pruned butterfly and the sorting fat-tree, are presented. Both networks are area universal, i. e. they can simulate with polylogarithmic slowdown, any other routing network fitting in similar area. Previous area-universal networks were either for the offline problem, where the message set to be routed is known in advance and substantial precomputation is permitted, or involved randomization, yielding results that hold only with high probability. The present networks are the first that are simultaneously deterministic and online, and they use two substantially different routing techniques. The performance of the routing algorithms depends on the difficulty of the problem instance, which is measured by a quantity lambda, known as the load factor. The pruned butterfly algorithm runs in time O( lambda log/sup 2/N), where N is the number of possible sources and destinations for messages and lambda is assumed to be polynomial in N. The sorting fat-free algorithm runs in O( lambda log N + log/sup 2/N) time for a restricted class of message sets, including partial permutations. Other results include a new type of sorting circuit, an area universal circuit, and an area-time lower bound for routers. >