Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Charles M. Fiduccia

dblp:10/5829 · DBLP profile ↗
← Back
12ranked-venue papers
9as first author
0since 2021 · last 1998
—ORCID · none

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

Systems, architecture and hardware · 6 · 4 first-authorTheory of computation · 5 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Computer architecture, parallel and distributed computing, and storage systems
4 papers
Interconnection networks and networks-on-chip · 62% Electronic design automation · 34% Parallel and multicore computing · 3%
Theoretical computer science
6 papers
Algorithms and data structures · 39% Graph algorithms and graph theory · 24% Coding theory · 17%

Topics — the 20 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Interconnection networks and networks-on-chip › interprocessor communication
all-to-all communication
0.011997
Edge Congestion of Shortest Path Systems for All-to-All Communication · IEEE Trans. Parallel Distributed Syst. 1997
Interconnection networks and networks-on-chip › network contention
edge congestion
0.011997
Edge Congestion of Shortest Path Systems for All-to-All Communication · IEEE Trans. Parallel Distributed Syst. 1997
Electronic design automation › physical design › routing › message routing
shortest-path routing
0.011997
Edge Congestion of Shortest Path Systems for All-to-All Communication · IEEE Trans. Parallel Distributed Syst. 1997
Interconnection networks and networks-on-chip
hypercube network
0.011992
Bused Hypercubes and Other Pin-Optimal Networks · IEEE Trans. Parallel Distributed Syst. 1992
Electronic design automation
physical design
0.021982
A "greedy" channel router · DAC 1982
A linear-time heuristic for improving network partitions · DAC 1982
Algorithms and data structures › symbolic computation › computational algebra
algebraic algorithms
0.011985
An Efficient Formula for Linear Recurrences · SIAM J. Comput. 1985
Coding theory › sequences
linear recurrence sequences
0.011985
An Efficient Formula for Linear Recurrences · SIAM J. Comput. 1985
Algorithms and data structures › symbolic computation › computational algebra
polynomial multiplication
0.011985
An Efficient Formula for Linear Recurrences · SIAM J. Comput. 1985
Parallel and multicore computing › parallel architecture
massively parallel architecture
0.011992
Bused Hypercubes and Other Pin-Optimal Networks · IEEE Trans. Parallel Distributed Syst. 1992
Electronic design automation › physical design › routing
channel routing
0.011982
A "greedy" channel router · DAC 1982
Electronic design automation › physical design
circuit partitioning
0.011982
A linear-time heuristic for improving network partitions · DAC 1982
Electronic design automation › physical design
routing
0.011982
A "greedy" channel router · DAC 1982
Computational complexity
algebraic complexity
0.021977
Algebras Having Linear Multiplicative Complexities · J. ACM 1977
Fast Matrix Multiplication · STOC 1971
Combinatorics and discrete mathematics
algebra
0.011977
Algebras Having Linear Multiplicative Complexities · J. ACM 1977
Computational complexity › algebraic complexity › arithmetic circuit complexity
multiplicative complexity
0.011977
Algebras Having Linear Multiplicative Complexities · J. ACM 1977
Electronic design automation › physical design › routing › detailed routing
grid routing
0.011982
A "greedy" channel router · DAC 1982
Algorithms and data structures › fourier transform
fast fourier transform
0.011972
Polynomial Evaluation via the Division Algorithm: The Fast Fourier Transform Revisited · STOC 1972
Algorithms and data structures › symbolic computation › computational algebra
polynomial evaluation
0.011972
Polynomial Evaluation via the Division Algorithm: The Fast Fourier Transform Revisited · STOC 1972
Computational complexity › algebraic complexity
matrix multiplication
0.011971
Fast Matrix Multiplication · STOC 1971
Coding theory
algebraic structure
0.011977
Algebras Having Linear Multiplicative Complexities · J. ACM 1977

Methods — techniques the papers use, named apart from their topics

factor routing · 0.0bisection width analysis · 0.0permutation routing · 0.0lower bound analysis · 0.0linear-time heuristic · 0.0iterative mincut heuristic · 0.0fast fourier transform · 0.0companion matrix · 0.0greedy algorithm · 0.0linear complexity bounds · 0.0algebraic techniques · 0.0
YearPublicationVenuePosition
1998 Geometry and Diameter Bounds of Directed Cayley Graphs of Abelian Groups
abstract
Many popular interconnection network topologies, such as hypercubes and toroidal meshes, are based on Cayley graphs of Abelian groups. The symmetry and algebraic structure of these graphs result in many nice physical properties of the network concerning layout, routing algorithms, and load balancing. There has been interest in low-diameter Abelian--Cayley graphs because of their smaller communication delay and reduced congestion. For any fixed number of nodes n, and any fixed out-degree k, we are interested in how small the diameter of directed Cayley graphs of Abelian groups can be and what these low-diameter graphs look like. We give an upper bound of $n \leq \frac{3(d + 3)^3}{25}$ for the size of directed Abelian--Cayley graphs with k = 3 and diameter d, correcting a previously published result by Hsu and Jia [SIAM J. Discrete Math., 7 (1994), pp. 57--71]. Our method is based on translational tiling techniques and is a generalization of Wong and Coppersmith's method for k = 2 [J. Assoc. Comput. Mach., 21 (1974), pp. 392--402]. Moreover, our method works for all Abelian groups, not just the cyclic case. For k = 3 we give computational results for the largest Abelian--Cayley graph as a function of diameter. When n = 84 m 3 , for integer m, there is a network with $n = \frac{(d + 3)^3}{11.95}$ whose diameter is approximately three-fourths of that of a three-dimensional toroidal cube.
Charles M. Fiduccia, Rodney W. Forcade, Jennifer S. Zito
SIAM J. Discret. Math.1
1997 Edge Congestion of Shortest Path Systems for All-to-All Communication
abstract
The problem of choosing a static shortest-path system that minimizes maximum edge congestion in a network is studied. Bounds based on parameters, such as diameter, bisection width, and average distance, are derived and conditions for producing uniform congestion on all edges are explored. Trees are shown to have maximum congestion on edges that are incident to a centroid node. Cartesian product graphs, which generalize multidimensional meshes, are shown to satisfy several closure properties and a generic factor-routing scheme is defined and shown to be optimal in many cases.
Charles M. Fiduccia, Paul J. Hedrick
IEEE Trans. Parallel Distributed Syst.1
1994 Universality of Iterated Networks
Robert F. Chamberlain, Charles M. Fiduccia
Math. Syst. Theory2
1994 Perfect Shifters
Charles M. Fiduccia, Kevin J. Rappoport
IEEE Trans. Computers1
1992 Universality of Iterated Networks
abstract
The multistage shuffle-exchange network is generalized, by replacing the perfect shuffle with an arbitrary permutation π, in order to pass all permutations using aminimal number of stages. The universality of such a network is shown to be equivalent to theprimitivity of a related regular digraph, thus showing that universality is decidable in polynomial time. Extensive computational results are presented that characterizeall nonisomorphic minimal networks with up to 12 inputs. In addition, strong evidence is presented relating the minimal number of network stages needed to achieve universality totwice the index of primitivity of the corresponding digraph.
Robert F. Chamberlain, Charles M. Fiduccia
SPAA2
1992 Bused Hypercubes and Other Pin-Optimal Networks
abstract
Pin minimization is an important issue for massively parallel architectures because the number of processing elements that can be placed on a chip, board, or chassis is often pin limited. A d-dimensional bused hypercube interconnection network is presented that allows nodes to simultaneously (in one clock tick) exchange data across any dimension using only d+1 ports per node rather than 2d. Despite this near two-to-one reduction, the network also allows nodes that are two dimensions apart to simultaneously exchange data; as a result, certain routings can be performed in nearly half the time. The network is shown to be a special case of a general construction in which any set of d permutations can be performed, in one clock tick, using only d+1 ports per node. A lower-bound technique is also presented and used to establish the optimality of the network, as well as that of several other new bused networks.>
Charles M. Fiduccia
IEEE Trans. Parallel Distributed Syst.1
1985 An Efficient Formula for Linear Recurrences
abstract
The solutions to a scalar, homogeneous, constant-coefficient, linear recurrence are expressible in terms of the powers of a companion matrix. We show how to compute these powers efficiently via polynomial multiplication. The result is a simple expression for the solution, which does not involve the characteristic roots and which is valid for any module over any commutative ring. The formula yields the nth term of the solution to a kth order recurrence with $O(\mu (k) \cdot \log n)$ arithmetic operations, where $\mu (k)$ is the total number of arithmetic operations required to multiply two polynomials of degree $k - 1$. Thus if the ring supports a fast Fourier transform, then $O(k \cdot \log k \cdot \log n)$ operations are sufficient to compute the nth term.
Charles M. Fiduccia
SIAM J. Comput.1
1982 A linear-time heuristic for improving network partitions
abstract
An iterative mincut heuristic for partitioning networks is presented whose worst case computation time, per pass, grows linearly with the size of the network. In practice, only a very small number of passes are typically needed, leading to a fast approximation algorithm for mincut partitioning. To deal with cells of various sizes, the algorithm progresses by moving one cell at a time between the blocks of the partition while maintaining a desired balance based on the size of the blocks rather than the number of cells per block. Efficient data structures are used to avoid unnecessary searching for the best cell to move and to minimize unnecessary updating of cells affected by each move.
Charles M. Fiduccia, Robert M. Mattheyses
DAC1
1982 A "greedy" channel router
abstract
We present a new, “greedy”, channel-router that is quick, simple, and highly effective. It always succeeds, usually using no more than one track more than required by channel density. (It may be forced in rare cases to make a few connections “off the end” of the channel, in order to succeed.) It assumes that all pins and wiring lie on a common grid, and that vertical wires are on one layer, horizontal on another.
Ronald L. Rivest, Charles M. Fiduccia
DAC2
1977 Algebras Having Linear Multiplicative Complexities
abstract
The foundations are laid for a theory of multiplicative complexity of algebras and it is shown how “multiplication problems” such as multiplication of matrices, polynomials, quaternions, etc., are instances of this theory. The usefulness of the theory is then demonstrated by utilizing algebraic ideas and results to derive complexity bounds. In particular linear upper and lower bounds for the complexity of certain types of algebras are established.
Charles M. Fiduccia, Yechezkel Zalcstein
J. ACM1
1972 Polynomial Evaluation via the Division Algorithm: The Fast Fourier Transform Revisited
abstract
A polynomial p(x) can be evaluated at several points x1,...,xm by first constructing a polynomial d(x) which has x1,...,xm as roots, then dividing p(x) by d(x), and finally evaluating the remainder r(x) at x1,...,xm. This method is useful if the coefficient sequence of d(x) can be chosen to be sparse, thus simplifying the construction of r(x). The case m=1 and d(x) = x−x1 is Horner's rule, while the case d(x) = xm−1 yields the fast Fourier transform algorithm.
Charles M. Fiduccia
STOC1
1971 Fast Matrix Multiplication
abstract
This paper deals with three aspects of algebraic complexity. The first section is concerned with lower bounds on the number of operations required to compute several functions. Several theorems are presented and their proofs sketched. The second section deals with relationships among the complexities of several sets of functions. In the third section, several matrices of general interest are examined and upper bounds on the number of operations required to multiply by them are constructively derived.
Charles M. Fiduccia
STOC1