Gianfranco Bilardi

dblp:36/1036 · DBLP profile ↗
← Back
65ranked-venue papers
46as first author
3since 2021 · last 2026
0000-0003-0303-8349ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 31 · 24 first-author · 2 since 2021Systems, architecture and hardware · 20 · 16 first-author · 1 since 2021Databases, data management, data science and information retrieval · 6 · 3 first-author · 1 since 2021Software engineering, systems software and programming languages · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 5 · 4 first-authorArtificial intelligence and machine learning · 1Computer networks · 1 · 1 first-author
YearPublicationVenuePosition
2026 A universal bound on the space complexity of directed acyclic graph computations
Gianfranco Bilardi, Lorenzo De Stefani
Inf. Process. Lett.1
2023 FlexSEE: a Flexible Secure Execution Environment for protecting data-in-use
abstract
In this paper, we present a comprehensive security architecture, Flexible Secure Execution Environment (FlexSEE), for confidential computing in modern cloud environments. FlexSEE does not require the trust of system software on the compute server and guarantees that the user data is visible only in non-privileged mode to a designated program trusted by the data owner on a designated hardware, thus protecting the data from an untrusted hardware, hypervisor, OS, or other users' applications, on the compute server.
Jose Moreira, Jessica H. Tseng, Manoj Kumar 0006, Eknath Ekanadham, Joefon Jann, Pratap Pattnaik, Gianfranco Bilardi, David Edelsohn, Henry M. Tufo
CF7
2022 The DAG Visit Approach for Pebbling and I/O Lower Bounds
Gianfranco Bilardi, Lorenzo De Stefani
FSTTCS1
2019 The I/O complexity of Toom-Cook integer multiplication
abstract
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 IOAk (n, M) = Ω ([n/M)logk(2k–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 = Ω (k3 logs k), is also developed and analyzed, leading to an I/O complexity upper bound that is within a factor O(k2) 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.
Gianfranco Bilardi, Lorenzo De Stefani
SODA1
2019 Bounds and Estimates on the Average Edit Distance
Michele Schimd, Gianfranco Bilardi
SPIRE2
2019 Derivative grammars: a symbolic approach to parsing with derivatives
abstract
We present a novel approach to context-free grammar parsing that is based on generating a sequence of grammars called derivative grammars from a given context-free grammar and input string. The generation of the derivative grammars is described by a few simple inference rules. We present an O ( n 2 ) space and O ( n 3 ) time recognition algorithm, which can be extended to generate parse trees in O ( n 3 ) time and O ( n 2 log n ) space. Derivative grammars can be viewed as a symbolic approach to implementing the notion of derivative languages , which was introduced by Brzozowski. Might and others have explored an operational approach to implementing derivative languages in which the context-free grammar is encoded as a collection of recursive algebraic data types in a functional language like Haskell. Functional language implementation features like knot-tying and lazy evaluation are exploited to ensure that parsing is done correctly and efficiently in spite of complications like left-recursion. In contrast, our symbolic approach using inference rules can be implemented easily in any programming language and we obtain better space bounds for parsing. Reifying derivative languages by encoding them symbolically as grammars also enables formal connections to be made for the first time between the derivatives approach and classical parsing methods like the Earley and LL/LR parsers. In particular, we show that the sets of Earley items maintained by the Earley parser implicitly encode derivative grammars and we give a procedure for producing derivative grammars from these sets. Conversely, we show that our derivative grammar recognizer can be transformed into the Earley recognizer by optimizing some of its bookkeeping. These results suggest that derivative grammars may provide a new foundation for context-free grammar recognition and parsing.
Ian Henriksen, Gianfranco Bilardi, Keshav Pingali
Proc. ACM Program. Lang.2
2017 The I/O Complexity of Strassen's Matrix Multiplication with Recomputation
Gianfranco Bilardi, Lorenzo De Stefani
WADS1
2016 Network-Oblivious Algorithms
abstract
A framework is proposed for the design and analysis of network-oblivious algorithms, namely algorithms that can run unchanged, yet efficiently, on a variety of machines characterized by different degrees of parallelism and communication capabilities. The framework prescribes that a network-oblivious algorithm be specified on a parallel model of computation where the only parameter is the problem’s input size, and then evaluated on a model with two parameters, capturing parallelism granularity and communication latency. It is shown that for a wide class of network-oblivious algorithms, optimality in the latter model implies optimality in the decomposable bulk synchronous parallel model, which is known to effectively describe a wide and significant class of parallel platforms. The proposed framework can be regarded as an attempt to port the notion of obliviousness, well established in the context of cache hierarchies, to the realm of parallel computation. Its effectiveness is illustrated by providing optimal network-oblivious algorithms for a number of key problems. Some limitations of the oblivious approach are also discussed.
Gianfranco Bilardi, Andrea Pietracaprina, Geppino Pucci, Michele Scquizzato, Francesco Silvestri 0001
J. ACM1
2015 A Graphical Model for Context-Free Grammar Parsing
Keshav Pingali, Gianfranco Bilardi
CC2
2013 Optimal eviction policies for stochastic address traces
Gianfranco Bilardi, Francesco Versaci
Theor. Comput. Sci.1
2012 A Lower Bound Technique for Communication on BSP with Application to the FFT
Gianfranco Bilardi, Michele Scquizzato, Francesco Silvestri 0001
Euro-Par1
2009 On approximating the ideal random access machine by physical machines
abstract
The capability of the Random Access Machine (RAM) to execute any instruction in constant time is not realizable, due to fundamental physical constraints on the minimum size of devices and on the maximum speed of signals. This work explores how well the ideal RAM performance can be approximated, for significant classes of computations, by machines whose building blocks have constant size and are connected at a constant distance. A novel memory structure is proposed, which is pipelined (can accept a new request at each cycle) and hierarchical , exhibiting optimal latency a ( x ) = O ( x 1/ d ) to address x , in d -dimensional realizations. In spite of block-transfer or other memory-pipeline capabilities, a number of previous machine models do not achieve a full overlap of memory accesses. These are examples of machines with explicit data movement . It is shown that there are direct-flow computations (without branches and indirect accesses) that require time superlinear in the number of instructions, on all such machines. To circumvent the explicit-data-movement constraints, the Speculative Prefetcher (SP) and the Speculative Prefetcher and Evaluator (SPE) processors are developed. Both processors can execute any direct-flow program in linear time. The SPE also executes in linear time a class of loop programs that includes many significant algorithms. Even quicksort, a somewhat irregular, recursive algorithm admits a linear-time SPE implementation. A relation between instructions called address dependence is introduced, which limits memory-access overlap and can lead to superlinear time, as illustrated with the classical merging algorithm.
Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik
J. ACM1
2008 Area-time tradeoffs for universal VLSI circuits
Sandeep N. Bhatt, Gianfranco Bilardi, Geppino Pucci
Theor. Comput. Sci.2
2007 Network-Oblivious Algorithms
abstract
The design of algorithms that can run unchanged yet efficiently on a variety of machines characterized by different degrees of parallelism and communication capabilities is a highly desirable goal. We propose a framework for network-obliviousness based on a model of computation where the only parameter is the problem's input size. Algorithms are then evaluated on a model with two parameters, capturing parallelism and granularity of communication. We show that, for a wide class of network-oblivious algorithms, optimality in the latter model implies optimality in a block-variant of the decomposable BSP model, which effectively describes a wide and significant class of parallel platforms. We illustrate our framework by providing optimal network-oblivious algorithms for a few key problems, and also establish some negative results.
Gianfranco Bilardi, Andrea Pietracaprina, Geppino Pucci, Francesco Silvestri 0001
IPDPS1
2005 The Potential of On-Chip Multiprocessing for QCD Machines
Gianfranco Bilardi, Andrea Pietracaprina, Geppino Pucci, Sebastiano Fabio Schifano, Raffaele Tripiccione
HiPC1
2005 On stalling in LogP
Gianfranco Bilardi, Kieran T. Herley, Andrea Pietracaprina, Geppino Pucci
J. Parallel Distributed Comput.1
2003 Algorithms for computing the static single assignment form
abstract
The Static Single Assignment (SSA) form is a program representation used in many optimizing compilers. The key step in converting a program to SSA form is called ϕ-placement. Many algorithms for ϕ-placement have been proposed in the literature, but the relationships between these algorithms are not well understood.In this article, we propose a framework within which we systematically derive (i) properties of the SSA form and (ii) ϕ-placement algorithms. This framework is based on a new relation called merge which captures succinctly the structure of a program's control flow graph that is relevant to its SSA form. The ϕ-placement algorithms we derive include most of the ones described in the literature, as well as several new ones. We also evaluate experimentally the performance of some of these algorithms on the SPEC92 benchmarks.Some of the algorithms described here are optimal for a single variable. However, their repeated application is not necessarily optimal for multiple variables. We conclude the article by describing such an optimal algorithm, based on the transitive reduction of the merge relation, for multi-variable ϕ-placement in structured programs. The problem for general programs remains open.
Gianfranco Bilardi, Keshav Pingali
J. ACM1
2002 Optimal organizations for pipelined hierarchical memories
abstract
In a recent paper (SPAA'01), we have established that the Pipelined Hierarchical Random Access Machine (PH-RAM) is a powerful model of computation, where most of the memory latency can be hidden by concurrency of accesses. In the present work, we explore the physical feasibility of PH-RAMs.A pipelined hierarchical memory of size $S$ is characterized by two metrics: the access function α(χ), denoting the time required by an access to location $x$, and the pipeline period $p(S)$, denoting the minimum time between subsequent accesses that can be sustained. Physical constraints on minimum device size and maximum signal speed imply that, for a memory laid out in $d$ dimensions, a(χ)= Ω(χ1/d)$. We propose a novel memory organization scheme that can be specialized to yield optimal performance α(χ)=O(χ^1/d)$ and $p(S)=O(1)$, for any $d \geq 1$.Managing a large number of concurrent load and store instructions would pose a significant burden on a traditional RISC processor, requiring both a large register file and complex logic to properly synchronize instructions. We show how these obstacles can be circumvented by introducing the Scalable transPORT (SPORT) computer where a simple processor drives a version of our pipelined hierarchical memory capable of servicing memory-to-memory instructions. We show that SPORT provides a feasible, scalable implementation of the PH-RAM model.
Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik
SPAA1
2001 Topic 06: Complexity Theory and Algorithms
Gianfranco Bilardi, Rainer Feldmann, Kieran T. Herley, Bruce M. Maggs
Euro-Par1
2001 A Characterization of Temporal Locality and Its Portability across Memory Hierarchies
Gianfranco Bilardi, Enoch Peserico
ICALP1
2001 Computational power of pipelined memory hierarchies
abstract
We define a model of computation, called the Pipelined Hierarchical Random Access Machine with access function a (x), denoted the a(x)-PH-RAM. In this model, a processor interacts with a memory which can accept requests at a constant rate and satisfy each of the requests to the location x within a(x) units of time.We investigate memory management strategies that lead to time efficient implementations of arbitrary computations on a PH-RAM. We begin by developing the so called pipeline d decomposition-treememory management strategy, which can be tuned to the memory access function. Specifically, for a linear or sublinear access function a(x), w e define the concept of latency-hiding depth da(x) and show ho w an y computation of N operations can be implemented on an a(x)-PH-RAM in time T(N) = O(Nda(N)). In particular, T(N) = O(N log N) if a(x) = O(x), T(N) = O(N log log N) if a(x) = O(xΒ) with 0 Β T(N) = O(N log* N) if a(x) = O(log x).We develop lower bound techniques that allow to establish existential lower bounds on PH-RAMs. In particular, we exhibit computations for which T(N) = O(Nlog N/ log log N) when a(x) = O(x), T(N) = O(Nlog logN) when a(x) = O(xΒ) with 0 Β T(N) = O(N log* N) when a(x) = O(log x).The stated lower bounds show that the pipelined decomposition-tree strategy is existentially optimal for the latter case but indicates the potential for a modest, O(log log N) improvement for linear access functions. To realize this potential, a superpipelined decomposition-tree memory manager is proposed, which achieves T(N) = O(N log N/log log N).The pipelined decomposition-tree strategy can also be tuned to the computation, in order to exploit its temporal locality as characterized by the width parameters [9]. When the latter are suitably bounded, then T(N) = O(N) on any PH-RAM with linear or sublinear access function. Finally, we discuss how performance could benefit from parallelism in the data-dependence dag of the computation or from architectural enhancements, such as block-transfer primitives, and formulate various questions that deserve further investigation.
Gianfranco Bilardi, Kattamuri Ekanadham, Pratap Pattnaik
SPAA1
2000 On the Space and Access Complexity of Computation DAGs
Gianfranco Bilardi, Andrea Pietracaprina, Paolo D'Alberto
WG1
1999 A Quantitative Measure of Portability with Application to Bandwidth-Latency Models for Parallel Computing
Gianfranco Bilardi, Andrea Pietracaprina, Geppino Pucci
Euro-Par1
1999 BSP versus LogP
Gianfranco Bilardi, Andrea Pietracaprina, Geppino Pucci, Kieran T. Herley, Paul G. Spirakis
Algorithmica1
1999 Processor - Time Tradeoffs under Bounded-Speed Message Propagation: Part II, Lower Bounds
Gianfranco Bilardi, Franco P. Preparata
Theory Comput. Syst.1
1998 Tight Bounds on Parallel List Marking
Sandeep N. Bhatt, Gianfranco Bilardi, Kieran T. Herley, Geppino Pucci, Abhiram G. Ranade
J. Parallel Distributed Comput.2
1997 Algorithms and Data Structures for Control Dependence and Related Compiler Problems
Gianfranco Bilardi
CIAC1
1997 Broadcast and Associative Operations on Fat-Trees
Gianfranco Bilardi, Bruno Codenotti, Gianna M. Del Corso, Maria Cristina Pinotti, Giovanni Resta
Euro-Par1
1997 Processor-Time Tradeoffs under Bounded-Speed Message Propagation: Part I, Upper Bounds
Gianfranco Bilardi, Franco P. Preparata
Theory Comput. Syst.1
1997 Optimal Control Dependence Computation and the Roman Chariots Problem
abstract
The control dependence relation plays a fundamental role in program restructuring and optimization. The usual representation of this relation is the control dependence graph (CDG), but the size of the CDG can grow quadratically with the input programs, even for structured programs. In this article, we introduce the augmented postdominator tree (APT) , a data structure which can be constructed in space and time proportional to the size of the program and which supports enumeration of a number of useful control dependence sets in time proportional to their size. Therefore, APT provides an optimal representation of control dependence. Specifically, the APT data structure supports enumeration of the set cd(e), which is the set of statements control dependent on control-flow edge e, of the set conds (w), which is the set of edges on which statement w is dependent, and of the set cdequiv ( w ), which is the set of statements having the same control dependences as w . Technically, APT can be viewed as a factored representation of the CDG where queries are processed using an approach known as filtering search.
Keshav Pingali, Gianfranco Bilardi
ACM Trans. Program. Lang. Syst.2
1996 Generalized Dominance and Control Dependence
abstract
We generalize the notion of dominance by defining a generalized dominance relation with respect to a set of paths in the control flow graph G = (V, E). This new definition leads to a generalized notion of control dependence, which includes standard control dependence and weak control dependence as special cases.If the set of paths underlying a generalized dominance relation satisfies some natural closure conditions, that dominance relation is tree-structured. Given this tree, the corresponding control dependence relation can be computed optimally by reduction to the Roman Chariots Problem, which we have developed previously for computing standard control dependence. More precisely, given linear preprocessing time and space, we can answer the (generalized version of the) so called cd, conds, and cdequiv queries in time proportional to the output of the query.To illustrate the utility of the framework, we show how weak control dependence can be computed optimally in O(|E|) preprocessing space and time. This improves the O(|V|3) time required by the best previous algorithm for this problem.
Gianfranco Bilardi, Keshav Pingali
PLDI1
1996 BSP vs LogP
abstract
A quantitative comparison of the BSP and LogP models for parallel computation is developed.Very efficient cross simulations between the two models are derived, showing their substantial equivalence for algorithmic design guided by asymptotic analysis.It is also shown that the two models can be implemented with similar performance on most point-to-point networks.In conclusion, within the limits of our analysis that is mainly of asymptotic nature, BSP and LogP can be viewed as closely related variants within the bandwidth-latency framework for modeling parallel computation.BSP seems somewhat preferable due to greater simplicity and portability, and slightly greater power.
Gianfranco Bilardi, Kieran T. Herley, Andrea Pietracaprina, Geppino Pucci, Paul G. Spirakis
SPAA1
1996 On Bufferless Routing of Variable Length Messages in Leveled Networks
abstract
We study the most general communication paradigm on a multiprocessor, wherein each processor has a distinct message (of possibly distinct lengths) for each other processor. We study this paradigm, which we call chatting, on multiprocessors that do not allow messages once dispatched ever to be delayed on their routes. By insisting on oblivious routes for messages, we convert the communication problem to a pure scheduling problem. We introduce the notion of a virtual chatting schedule, and we show how efficient chatting schedules can often be produced from efficient virtual chatting schedules. We present a number of strategies for producing efficient virtual chatting schedules on a variety of network topologies.
Sandeep N. Bhatt, Gianfranco Bilardi, Geppino Pucci, Abhiram G. Ranade, Arnold L. Rosenberg, Eric J. Schwabe
IEEE Trans. Computers2
1995 Tight Bounds on Parallel List Marking
Sandeep N. Bhatt, Gianfranco Bilardi, Kieran T. Herley, Geppino Pucci, Abhiram G. Ranade
Euro-Par2
1995 An International Masters in Software Engineering: Experience and Prospects
abstract
Describes our experience with a newly-established international partnership between the Software Engineering Research Center (SERC), a university-based National Science Foundation (NSF) sponsored industrial research organization in the United States and an Italian industry-university team based in Padua, Italy.>
Alberto Apostolico, Gianfranco Bilardi, Franco Bombi, Richard A. DeMillo
ICDE2
1995 APT: A Data Structure for Optimal Control Dependence Computation
abstract
The control dependence relation is used extensively in restructuring compilers. This relation is usually represented using the control dependence graph; unfortunately, the size of this data structure can be quadratic in the size of the program, even for some structured programs. In this paper, we introduce a data structure called the augmented post-dominator tree (APT) which is constructed in space and time proportional to the size of the program, and which can answer control dependence queries in time proportional to the size of the output. Therefore, APT is an optimal representation of control dependence. We also show that using APT, we can compute SSA graphs, as well as sparse dataflow evaluator graphs, in time proportional to the size of the program. Finally, we put APT in perspective by showing that it can be viewed as a factored representation of control dependence graph in which filtered search is used to answer queries.
Keshav Pingali, Gianfranco Bilardi
PLDI2
1995 Upper Bounds to Processor-Time Tradeoffs under Bounded-Speed Message Propagation
abstract
Upper bounds are derived for the processor-time tradeoffs of machines such as linear arrays and two-dimensional meshes, which are compatible with the physical limitation expressed by bounded-speed propagation of messages (due to the finiteness of the speed of light).It is shown that parallelism and locality combined may yield speedups superlinear in the number of processors.The speedups are inherent, due to the optimality of the obtained tradeoffs as established in a companion paper.Simulations are developed of multiprocessor machines by analogous machines with fewer processors.A crucial role is played by the hierarchical nature of the memory system.A divide-and-conquer technique for hierarchical memories is developed, based on the graph-theoretic notion of topological separator.For multiprocessors, this technique also requires a careful balance of memory access and interprocessor communication costs, which leads to non-intuitive orchestrations of the simulation process.
Gianfranco Bilardi, Franco P. Preparata
SPAA1
1995 Lower Bounds to Processor-Time Tradeoffs under Bounded-Speed Message Propagation
Gianfranco Bilardi, Franco P. Preparata
WADS1
1995 Deterministic On-Line Routing on Area-Universal Networks
abstract
Two deterministic routing networks are presented: the pruned butterfly and the sorting fat-tree . Both networks are area-universal, that is, they can simulate any other routing network fitting in similar area with polylogarithmic slowdown. Previous area-universal networks were either for the off-line 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 two networks introduced here are the first that are simultaneously deterministic and on-line, and they use two substantially different routing techniques. The performance of their routing algorithms depends on the difficulty of the problem instance, which is measured by a quantity λ known as the load factor. The pruned butterfly runs in time O (λlog 2 N ), is the number of possible sources and destinations for messages and λ is assumed to be polynomial in N . The sorting fat-tree algorithm runs in O (λ log N + log 2 N ) time for a restricted class of message sets including partial permutations. Other results of this work include a “flexible” circuit that is area-time optimal across a range of different input sizes and an area-time lower bound for routers based on wire-length arguments.
Paul Bay, Gianfranco Bilardi
J. ACM2
1995 Horizons of Parallel Computation
Gianfranco Bilardi, Franco P. Preparata
J. Parallel Distributed Comput.1
1995 Language Learning Without Overgeneralization
abstract
Language learnability is investigated in the Gold paradigm of inductive inference from positive data. Angluin gave a characterization of learnable families in this framework. Here, learnability of families of recursive languages is studied when the learner obeys certain natural constraints. Exactly learnable families are characterized for prudent learners with the following types of constraints: (0) conservative, (1) conservative and consistent, (2) conservative and responsive, and (3) conservative, consistent and responsive.
Shyam Kapur, Gianfranco Bilardi
Theor. Comput. Sci.2
1994 An Area Lower Bound for a Class of Fat-Trees (Extended Abstract)
Gianfranco Bilardi, Paul Bay
ESA1
1994 A Lower Bound for Area-Universal Graphs
Gianfranco Bilardi, Shiva Chaudhuri, Devdatt P. Dubhashi, Kurt Mehlhorn
Inf. Process. Lett.1
1994 Deterministic Simulations of PRAMs on Bounded Degree Networks
abstract
The problem of simulating a PRAM with n processors and memory size $m \geqslant n$ on an n-node bounded degree network is considered. A deterministic algorithm is presented that simulates an arbitrary PRAM step in $O(({{\log n\log m)} / {\log \log n)}}$ time in the worst case on an expander-based network. By extending a previously established lower bound, it is shown that the proposed simulation is optimal whenever $\Omega (n^{1 + \epsilon } ) \leqslant m \leqslant O(2^{(\log n)^\alpha } )$ for some positive real constants $ \epsilon $ and $\alpha $.
Kieran T. Herley, Gianfranco Bilardi
SIAM J. Comput.2
1993 On Bufferless Routing of Variable-length Message in Leveled Networks (Extended Abstract)
Sandeep N. Bhatt, Gianfranco Bilardi, Geppino Pucci, Abhiram G. Ranade, Arnold L. Rosenberg, Eric J. Schwabe
ESA2
1992 Language Learning from Stochastic Input
abstract
Language learning from positive data in the Gold model of inductive inference is investigated in a setting where the data can be modeled as a stochastic process. Specifically, the input strings are assumed to form a sequence of identically distributed, independent random variables, where the distribution depends on the language being presented. A scheme is developed which can be tuned to learn, with probability one, any family of recursive languages, given a recursive enumeration of total indices for the languages in the family and a procedure to compute a lower bound to the probability of occurrence of a given string in a given language. Variations of the scheme work under other assumptions, e.g., if the probabilities of the strings form a monotone sequence with respect to a given enumeration. The learning algorithm is rather simple and appears psychologically plausible. A more sophisticated version of the learner is also developed, based on a probabilistic version of the notion of tell-tale subset. This version yields, as a special case, Angluin's learner for the families of languages that are learnable from all texts (and not just from a set of texts of probability one).
Shyam Kapur, Gianfranco Bilardi
COLT2
1992 Language Learning without Overgeneralization
Shyam Kapur, Gianfranco Bilardi
STACS2
1992 On Uniform Learnability of Language Families
Shyam Kapur, Gianfranco Bilardi
Inf. Process. Lett.2
1990 Deterministic On-Line Routing on Area-Universal Networks (Extended Abstract)
abstract
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.>
Paul Bay, Gianfranco Bilardi
FOCS2
1990 Characterization of Associative Operations with Prefix Circuits of Constant Depth and Linear Size
abstract
The prefix problem consits of computing all the products $x_{0}x_{1}\cdots x_{j}(j = 0,\cdots, N-1)$, given a sequence ${\bf x} = (x_{0}, x_{1},\cdots , x_{N-1})$ of elements in a semigroup. It is shown that there are unbounded fan-in and fan-out Boolean circuits for the prefix problem with constant depth and linear size if and only if the Cayley graph of the semigroup does not contain a special type of cycle called monoidal cycle.
Gianfranco Bilardi, Franco P. Preparata
SIAM J. Comput.1
1989 Time Lower Bounds For CREW-PRAM Computation Of Monotone Functions
Gianfranco Bilardi, Abha Moitra
ICALP1
1989 Optimal VLSI Architectures for Multidimensional DFT
abstract
Article Optimal VLSI architectures for multidimensional DFT Share on Authors: G. Bilardi Department of Computer Science, Upson Hall, Cornell University, Ithaca, NY Department of Computer Science, Upson Hall, Cornell University, Ithaca, NYView Profile , S. W. Hornick Andersen Consulting, Center for Strategic Tech. Res., 100 S. Wacker, Chicago, IL Andersen Consulting, Center for Strategic Tech. Res., 100 S. Wacker, Chicago, ILView Profile , M. Sarrafzadeh Dept. of Elec. Eng. and Comp. Sci., The Technological Institute, Northwestern University, Evanston, IL Dept. of Elec. Eng. and Comp. Sci., The Technological Institute, Northwestern University, Evanston, ILView Profile Authors Info & Claims SPAA '89: Proceedings of the first annual ACM symposium on Parallel algorithms and architecturesMarch 1989 Pages 265–272https://doi.org/10.1145/72935.72963Online:01 March 1989Publication History 7citation284DownloadsMetricsTotal Citations7Total Downloads284Last 12 Months0Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access
Gianfranco Bilardi, Scot W. Hornick, Majid Sarrafzadeh
SPAA1
1989 Size-time complexity of Boolean networks for prefix computations
abstract
The prefix problem consists of computing all the products x 0 x 1 … x j ( j = 0, … , N - 1), given a sequence x = ( x 0 , x 1 , … , x N- 1 ) of elements in a semigroup. In this paper we completely characterize the size-time complexity of computing prefixes with Boolean networks, which are synchronized interconnections of Boolean gates and one-bit storage devices. This complexity crucially depends upon two properties of the underlying semigroup, which we call cycle-freedom (no cycle of length greater than one in the Cayley graph of the semigroup), and memory-induciveness (arbitrarily long products of semigroup elements are true functions of all their factors). A nontrivial characterization is given of non-memory-inducive semigroups as those whose recurrent subsemigroup (formed by the elements with self-loops in the Cayley graph) is the direct product of a left-zero semigroup and a right-zero semigroup. Denoting by S and T size and computation time, respectively, we have S = Θ(( N / T )log( N / T )) for memory-inducive non-cycle-free semigroups, and S = Θ( N / T ) for all other semigroups. We have T ε [Ω(log N ), Ο( N )] for all semigroups, with the exception of those whose recurrent subsemigroup is a right-zero semigroup, for which T ε [Ω(1), Ο( N )]. The preceding results are also extended to the VLSI model of computation. Area-time optimal circuits are obtained for both boundary and nonboundary I/O protocols.
Gianfranco Bilardi, Franco P. Preparata
J. ACM1
1989 Adaptive Bitonic Sorting: An Optimal Parallel Algorithm for Shared-Memory Machines
abstract
A parallel algorithm, called adaptive bitonic sorting, that runs on a PRAC (parallel random access computer), a shared-memory multiprocessor where fetch and store conflicts are disallowed, is proposed. On a P processors PRAC, the algorithm presented here achieves optimal performance $TP = O(N\log N)$, for any computation time T in the range $\Omega (\log ^2 N) \leqq T \leqq O(N\log N)$. Adaptive bitonic sorting also has a small constant factor, since it performs less than $2N\log N$ comparisons, and only a handful of operations per comparison.
Gianfranco Bilardi, Alexandru Nicolau
SIAM J. Comput.1
1989 Merging and Sorting Networks with the Topology of the Omega Network
abstract
A class of comparator networks obtained from the omega permutation network by replacing each switch with a comparator exchanger of arbitrary direction is considered. These networks are all isomorphic to each other, have merging capabilities, and can be used as building blocks of sorting networks in ways different from the standard merge-sort scheme. It is shown that the bitonic and balanced mergers are members of the class. These two networks were not previously known to be isomorphic.>
Gianfranco Bilardi
IEEE Trans. Computers1
1987 Size-Time Complexity of Boolean Networks for Prefix Computations
abstract
The prefix problem consists of computing all the products x0x1…xj (j=0, …, N - 1), given a sequence x = (x0, x1, …, xN - 1) of elements in a semigroup. In this paper we completely characterize the size-time complexity of computing prefixes with boolean networks, which are synchronized interconnections of Boolean gates and one-bit storage devices. This complexity crucially depends upon a property of the underlying semigroup, which we call cycle-freedom (no cycle of length greater than one in the Cayley graph of the semigroup). Denoting by S and T size and computation time, respectively, we have S = Θ((N/T) log(N/T)), for non-cycle-free semigroups, and S = Θ(N/T), for cycle-free semigroups. In both cases, T ∈ [Ω(logN), O(N)].
Gianfranco Bilardi, Franco P. Preparata
STOC1
1986 Area-Time Lower-Bound Techniques with Applications to Sorting
Gianfranco Bilardi, Franco P. Preparata
Algorithmica1
1985 The Influence of Key Length on the Area-Time Complexity of Sorting
Gianfranco Bilardi, Franco P. Preparata
ICALP1
1985 The VLSI Optimality of the AKS Sorting Network
Gianfranco Bilardi, Franco P. Preparata
Inf. Process. Lett.1
1985 A Minimum Area VLSI Network for O(log n) Time Sorting
abstract
A generalization of a known class of parallel sorting algorithms is presented, together with a new interconnection to execute them. A VLSI implementation is also proposed, and its area-time performance is discussed. It is shown that an algorithm in the class is executable in O(log n) time by a chip occupying O(n2) area. The design is a typical instance of a ``hybrid architecture,'' resulting from the combination of well-known VLSI networks as the orthogonal trees and the cube-connected cycles; it also provably meets the AT2= Ω(n2log2n) lower bound for sorters of n words of length (1 + ε) log n (ε > 0).
Gianfranco Bilardi, Franco P. Preparata
IEEE Trans. Computers1
1985 Mean value of the output of a discrete-time Volterra system driven by a Markov chain
abstract
A discrete-time system described by a truncated Volterra series whose input is a Markov chain is considered. A general explicit formula is derived for the mean value of the output process in terms of the transition-probability matrix of the input and of the Volterra kernels.
Gianfranco Bilardi, Gianfranco L. Cariolaro, Roberto Cristi
IEEE Trans. Inf. Theory1
1984 A Minimum Area VLSI Network for O(log n) Time Sorting
abstract
A generalization of a known class of parallel sorting algorithms is presented, together with a new interconnection to execute them. A VLSI implementation is also proposed, and its area-time performance is discussed. It is shown that an algorithm in the class is executable in O(logn) time by a chip occupying O(n2) area. The design is a typical instance of a “hybrid architecture”, resulting from the combination of well-known VLSI networks as the orthogonal trees and the cube-connected-cycles; it also provably meets the AT2=omegan2log2n) lower bound for sorters of n words of length (1+\epsilon)logn(\epsilon > O).
Gianfranco Bilardi, Franco P. Preparata
STOC1
1984 Permutation-Exchange Graphs That Emulate the Binary Cube
Gianfranco Bilardi
Math. Syst. Theory1
1984 An Architecture for Bitonic Sorting with Optimal VLSI Performance
abstract
We propose a class of designs of a new interconnection network, the pleated cube-connected cycles (PCCC), which can impleement stable bitonic sorting of n records of size q in area A = O(q2n2/T2), where T, the computation time, is in the range [Ω(q log2n), O(q √n/(q+ log n))]. Thus, this network is an AT2,/R-optimal bitonic sorter in the synchronous VLSI model of computation under the word-local restriction.
Gianfranco Bilardi, Franco P. Preparata
IEEE Trans. Computers1
1983 Spectral Analysis of Functions of Markov Chains with Applications
abstract
This paper deals with the spectral analysis of digital processes obtained through memoryless functions of stationary Markov chains. Under the assumption that the Markov chain is ergodic, not necessarily acyclic, closed form formulas are derived for both the discrete part (spectral lines) and the continuous part of the spectral density. The results are applied at the output of a finite state sequential machine driven by a stationary Markov chain, which represents a general model of several situations of engineering interest. Finally, the theory is used to evaluate the spectrum of encoded and modulated digital signals.
Gianfranco Bilardi, Roberto Padovani, Gianfranco L. Pierobon
IEEE Trans. Commun.1