Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Clark D. Thompson is active.

Publication


Featured researches published by Clark D. Thompson.


Communications of The ACM | 1977

Sorting on a mesh-connected parallel computer

Clark D. Thompson; H. T. Kung

Two algorithms are presented for sorting n2 elements on an n × n mesh-connected processor array that require O (n) routing and comparison steps. The best previous algoritmhm takes time O(n log n). The algorithms of this paper are shown to be optimal in time within small constant factors. Extensions to higher-dimensional arrays are also given.


symposium on the theory of computing | 1979

Area-time complexity for VLSI

Clark D. Thompson

The complexity of the Discrete Fourier Transform (DFT) is studied with respect to a new model of computation appropriate to VLSI technology. This model focuses on two key parameters, the amount of silicon area and time required to implement a DFT on a single chip. Lower bounds on area (A) and time (T) are related to the number of points (N) in the DFT: AT<supscrpt>2</supscrpt>≥ N<supscrpt>2</supscrpt>/16. This inequality holds for any chip design based on any algorithm, and is nearly tight when T &equil; <italic>&thgr;</italic>(N<supscrpt>1/2</supscrpt>) or T &equil; <italic>&thgr;</italic>(log N). A more general lower bound is also derived: AT<supscrpt>x</supscrpt> &equil; Ω(N<supscrpt>1+x/2</supscrpt>), for 0≤×≤2.


Journal of the ACM | 1978

On the Average Number of Maxima in a Set of Vectors and Applications

Jon Louis Bentley; H. T. Kung; Mario Schkolnick; Clark D. Thompson

A maximal vector of a set ~s one which is not less than any other vector m all components We derive a recurrence relation for computing the average number of maxunal vectors m a set of n vectors m d-space under the assumpUon that all (nl) a relative ordermgs are equally probable. Solving the recurrence shows that the average number of maxmaa is O((ln n) a-~) for fixed d We use this result to construct an algorithm for finding all the maxima that have expected running tmae hnear m n (for sets of vectors drawn under our assumptions) We then use the result to find an upper bound on the expected number of convex hull points m a random point set


IEEE Transactions on Computers | 1990

Area-time optimal adder design

Belle W. Y. Wei; Clark D. Thompson

A systematic method of implementing a VLSI parallel adder is presented. A family of adders based on a modular design is defined. The design uses three types of component cells, which are implemented in static CMOS. The adder design is formulated as a dynamic programming problem, optimizing with respect to area and time. The result is an area-time optimal adder in the design family. The approach is illustrated by implementing a 66-bit adder for use in a floating-point processor. It is shown how to use the method for implementations in technologies and design styles other than static CMOS. >


symposium on the theory of computing | 1985

Provably good routing in graphs: regular arrays

Prabhakar Raghavan; Clark D. Thompson

We examine the problem of routing wires on a VLSI chip where the nodes to be connected are arranged in a two-dimensional array. We develop provably good algorithms that find a solution close to the optimal one with high probability. Our approximation algorithms solve the relevant 0-1 integer optimization problems by solving their relaxed versions and then rounding by an interesting probabilistic technique. One of our algorithms, using multicommodity flow, has applications to routing in circuit switching networks.


Algorithmica | 1991

Multiterminal global routing: A deterministic approximation scheme

Prabhakar Raghavan; Clark D. Thompson

We consider the problem of routing multiterminal nets in a two-dimensional gate-array. Given a gate-array and a set of nets to be routed, we wish to find a routing that uses as little channel space as possible. We present a deterministic approximation algorithm that uses close to the minimum possible channel space. We cast the routing problem as a new form of zero-one multicommodity flow, an integer-programming problem. We solve this integer program approximately by first solving its linear-program relaxation and then rounding any fractions that appear in the solution to the linear program. The running time of the rounding algorithm is exponential in the number of terminals in a net but polynomial in the number of nets and the size of the array. The algorithm is thus best suited to cases where the number of terminals on each net is small.


Algorithmica | 1985

A Minimum-Area Circuit for l-Selection

Pavol Duris; Ondrej Sykora; Clark D. Thompson; Imrich Vrto

We prove tight upper and lower bounds on the area of semelective, when-oblivious VLSI circuits for the problem ofl-selection. The area required to select thelth smallest ofnk-bit integers is found to be heavily dependent on the relative sizes ofl,k, andn. Whenl<2k, the minimal area isA = Θ(minn,l(k-logl)). Whenl≥2k,A = Θ(2k(logl-k + 1)).


IEEE Transactions on Very Large Scale Integration Systems | 1979

Direct VLSI Implementation of Combinatorial Algorithms

L. J. Guibas; H. T. Kung; Clark D. Thompson


Combinatorica | 1987

Randomized rounding: provably good algorithms and algorithmic proofs

Prabhakar Raghavan; Clark D. Thompson


Archive | 1985

Randomized Rounding: A Technique for Provably Good Algorithms and

Prabhakar Raghavan; Clark D. Thompson

Collaboration


Dive into the Clark D. Thompson's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar

Jon Louis Bentley

Carnegie Mellon University

View shared research outputs
Top Co-Authors

Avatar

Imrich Vrto

Slovak Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar

Ondrej Sykora

Slovak Academy of Sciences

View shared research outputs
Top Co-Authors

Avatar

Pavol Duris

Slovak Academy of Sciences

View shared research outputs
Researchain Logo
Decentralizing Knowledge