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.

Clyde P. Kruskal

dblp:k/ClydePKruskal · DBLP profile ↗
← Back
43ranked-venue papers
25as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 26 · 15 first-authorTheory of computation · 13 · 8 first-authorSoftware engineering, systems software and programming languages · 5 · 3 first-authorArtificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1

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
15 papers
Parallel and multicore computing · 48% Interconnection networks and networks-on-chip · 22% Performance modeling and evaluation · 12%
Theoretical computer science
3 papers
Algorithms and data structures · 69% Computational complexity · 31%

Topics — the 29 heaviest of 35, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing
parallel algorithms
0.051993
Efficient Parallel Processing of Image Contours · IEEE Trans. Pattern Anal. Mach. Intell. 1993
The Power of Parallel Prefix · IEEE Trans. Computers 1985
Complexity Results for Permuting Data and Other Computations on Parallel Processors · J. ACM 1984
Interconnection networks and networks-on-chip › switching network
multistage interconnection network
0.041988
The Distribution of Waiting Times in Clocked Multistage Interconnection Networks · IEEE Trans. Computers 1988
The Importance of Being Square · ISCA 1984
The Performance of Multistage Interconnection Networks for Multiprocessors · IEEE Trans. Computers 1983
Algorithms and data structures › parallel algorithms
parallel prefix computation
0.021993
Efficient Parallel Processing of Image Contours · IEEE Trans. Pattern Anal. Mach. Intell. 1993
Efficient Synchronization on Multiprocessors with Shared Memory · PODC 1986
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
banyan network
0.031988
The Distribution of Waiting Times in Clocked Multistage Interconnection Networks · IEEE Trans. Computers 1988
The Importance of Being Square · ISCA 1984
The Performance of Multistage Interconnection Networks for Multiprocessors · IEEE Trans. Computers 1983
Parallel and multicore computing › synchronization
read-modify-write
0.021988
Efficient Synchronization on Multiprocessors with Shared Memory · ACM Trans. Program. Lang. Syst. 1988
Efficient Synchronization on Multiprocessors with Shared Memory · PODC 1986
Parallel and multicore computing
synchronization
0.021988
Efficient Synchronization on Multiprocessors with Shared Memory · ACM Trans. Program. Lang. Syst. 1988
Efficient Synchronization on Multiprocessors with Shared Memory · PODC 1986
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
shuffle-exchange network
0.031984
The Importance of Being Square · ISCA 1984
The NYU Ultracomputer - Designing an MIMD Shared Memory Parallel Computer · IEEE Trans. Computers 1983
The NYU Ultracomputer-designing a MIMD, shared-memory parallel machine (Extended Abstract) · ISCA 1982
Performance modeling and evaluation
queueing models
0.021988
The Distribution of Waiting Times in Clocked Multistage Interconnection Networks · IEEE Trans. Computers 1988
The Performance of Multistage Interconnection Networks for Multiprocessors · IEEE Trans. Computers 1983
Memory systems
shared memory
0.021988
Efficient Synchronization on Multiprocessors with Shared Memory · ACM Trans. Program. Lang. Syst. 1988
Complexity Results for Permuting Data and Other Computations on Parallel Processors · J. ACM 1984
Performance modeling and evaluation › queueing analysis
waiting time distribution
0.011988
The Distribution of Waiting Times in Clocked Multistage Interconnection Networks · IEEE Trans. Computers 1988
Memory systems
cache coherence
0.011985
Issues Related to MIMD Shared-memory Computers: The NYU Ultracomputer Approach · ISCA 1985
Parallel and multicore computing › parallel algorithms › PRAM algorithms
parallel prefix computation
0.011985
The Power of Parallel Prefix · IEEE Trans. Computers 1985
Parallel and multicore computing
parallel scheduling
0.011985
Allocating Independent Subtasks on Parallel Processors · IEEE Trans. Software Eng. 1985
Memory systems › shared memory
scalable shared memory
0.011985
Issues Related to MIMD Shared-memory Computers: The NYU Ultracomputer Approach · ISCA 1985
Parallel and multicore computing
task allocation
0.011985
Allocating Independent Subtasks on Parallel Processors · IEEE Trans. Software Eng. 1985
Processor architecture and microarchitecture › atomic operations
fetch-and-add synchronization
0.021983
The NYU Ultracomputer - Designing an MIMD Shared Memory Parallel Computer · IEEE Trans. Computers 1983
The NYU Ultracomputer-designing a MIMD, shared-memory parallel machine (Extended Abstract) · ISCA 1982
Performance modeling and evaluation
network performance analysis
0.011983
The Performance of Multistage Interconnection Networks for Multiprocessors · IEEE Trans. Computers 1983
Parallel and multicore computing
parallel architecture
0.011983
The NYU Ultracomputer - Designing an MIMD Shared Memory Parallel Computer · IEEE Trans. Computers 1983
Parallel and multicore computing › parallel algorithms
parallel merging
0.011983
Searching, Merging, and Sorting in Parallel Computation · IEEE Trans. Computers 1983
Parallel and multicore computing › parallel algorithms
parallel search
0.011983
Searching, Merging, and Sorting in Parallel Computation · IEEE Trans. Computers 1983
Parallel and multicore computing › parallel algorithms › sorting
parallel sorting
0.011983
Searching, Merging, and Sorting in Parallel Computation · IEEE Trans. Computers 1983
Parallel and multicore computing › synchronization
multiprocessor synchronization
0.011988
Efficient Synchronization on Multiprocessors with Shared Memory · ACM Trans. Program. Lang. Syst. 1988
Program analysis
loop analysis
0.011985
An Empirical Study of Automatic Restructuring of Nonnumerical Programs for Parallel Processors · IEEE Trans. Computers 1985
Electronic design automation › high-level synthesis › scheduling
makespan minimization
0.011985
Allocating Independent Subtasks on Parallel Processors · IEEE Trans. Software Eng. 1985
Parallel and multicore computing
parallel programming models
0.011985
The Power of Parallel Prefix · IEEE Trans. Computers 1985
Parallel and multicore computing › parallel computation models
PRAM
0.011985
The Power of Parallel Prefix · IEEE Trans. Computers 1985
Performance modeling and evaluation › design trade-off analysis
cost-performance analysis
0.011984
The Importance of Being Square · ISCA 1984
Performance modeling and evaluation › network performance analysis
network performance modeling
0.011984
The Importance of Being Square · ISCA 1984
Parallel and multicore computing › parallel computation models
parallel machine model
0.011984
Complexity Results for Permuting Data and Other Computations on Parallel Processors · J. ACM 1984

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

hypercube · 0.0EREW PRAM · 0.0CREW PRAM · 0.0formal correctness proof · 0.0simulation · 0.0complexity theory · 0.0scalable architecture · 0.0hardware-software co-design · 0.0parallel prefix evaluation · 0.0generating functions · 0.0parafrase · 0.0
YearPublicationVenuePosition
2008 Finding large 3-free sets I: The small n case
William I. Gasarch, James Glenn, Clyde P. Kruskal
J. Comput. Syst. Sci.3
2008 The orchard visibility problem and some variants
Clyde P. Kruskal
J. Comput. Syst. Sci.1
2008 The chromatic number of the plane: The bounded case
Clyde P. Kruskal
J. Comput. Syst. Sci.1
2003 Constant time parallel sorting: an empirical view
William I. Gasarch, Evan Golub, Clyde P. Kruskal
J. Comput. Syst. Sci.3
2001 Polynomially Improved Efficiency for Fast Parallel Single-Source Lexicographic Depth-First Search, Breadth-First Search, and Topological-First Search
Pilar de la Torre, Clyde P. Kruskal
Theory Comput. Syst.2
1996 Exact Bandwith of Parallel-Processor Networks
Pilar de la Torre, Clyde P. Kruskal
SIROCCO2
1994 Bandwidth-Based Lower Bounds on Slowdown for Efficient Emulations of Fixed-Connection Networks
abstract
This paper presents a new method for obtaining lower bounds on the slowdown of efficient emulations between network machines based on their communication bandwidth. The proofs measure the communication complexity of a message pattern by viewing its graph as a network machine and measuring the communication bandwidth β. This approach yields an intuitive lower bound on the time to route a communication pattern represented by multigraph C on a host machine H (with uniform load) as T ≥ Ω (β(C)/β(H)), and thus a lower bound on the slowdown of emulating guest machine G on host H as the ratio of their communication bandwidths.
Clyde P. Kruskal, Kevin J. Rappoport
SPAA1
1994 On the Effectiveness of Combining in Resolving "Hot Spot" Contention
Gyungho Lee, Clyde P. Kruskal, David J. Kuck
J. Parallel Distributed Comput.2
1993 Efficient Parallel Processing of Image Contours
abstract
Describes two parallel algorithms for ranking the pixels on a curve in O (log N) time using either an EREW or CREW PRAM model. The algorithms accomplish this with N processors for a square root N* square root N image. After applying such an algorithm to an image, it is possible to move the pixels from a curve into processors having consecutive addresses. This is important because one can subsequently apply many algorithms to the curve (such as piecewise linear approximation algorithms or point in polygon tests) using segmented scan operations (i.e. parallel prefix operations). Scan operations can be executed in logarithmic time on many interconnection networks, such as hypercube, tree, butterfly, and shuffle exchange machines as well as on the EREW PRAM. The algorithms were implemented on the hypercube structured Connection Machine, and various performance tests were conducted.>
Ling Tony Chen, Larry Davis 0001, Clyde P. Kruskal
IEEE Trans. Pattern Anal. Mach. Intell.3
1992 Cost-Performance Tradeoffs for Interconnection Networks
Clyde P. Kruskal, Marc Snir
Discret. Appl. Math.1
1992 Towards a single model of efficient computation in real parallel machines
Pilar de la Torre, Clyde P. Kruskal
Future Gener. Comput. Syst.2
1991 Fast and Efficient Parallel Algorithms for Single Source Lexicographic Depth-First Breadth-First Search and Topological-First Search
Pilar de la Torre, Clyde P. Kruskal
ICPP (3)2
1990 Efficient Parallel Algorithms for Graph Problems
Clyde P. Kruskal, Larry Rudolph, Marc Snir
Algorithmica1
1990 A Complexity Theory of Efficient Parallel Algorithms
Clyde P. Kruskal, Larry Rudolph, Marc Snir
Theor. Comput. Sci.1
1989 Processor Networks and Interconnection Networks Without Long Wires
abstract
One processor network that is especially attractive for parallel processing is the Butterfly network.A very closely related interconnection network is the Bidelta (or Omega) network.It is well known how to lay out these networks with minimal area, but these layouts use long wires.We show how to lay them out with optimal area and short wires.We also introduce the Mesh-Connected Cycles network, which has optimal area (in the sense of AT 2) for a broad range of running times when executing "ascend-descend" algorithms.The length of its longest wire is nearly optimal, and its layout area has very modest constants.
C. P. Beigel, Clyde P. Kruskal
SPAA2
1989 Cost-Bandwidth Tradeoffs for Communication Networks
Clyde P. Kruskal, Marc Snir
SPAA1
1989 Generalized latin squares I
Y. Z. Cai, C. L. Liu 0001, Clyde P. Kruskal
Discret. Appl. Math.4
1989 Techniques for Parallel Manipulation of Sparse Matrices
Clyde P. Kruskal, Larry Rudolph, Marc Snir
Theor. Comput. Sci.1
1988 A Complexity Theory of Efficient Parallel Algorithms (Extended Abstract)
Clyde P. Kruskal, Larry Rudolph, Marc Snir
ICALP1
1988 The Distribution of Waiting Times in Clocked Multistage Interconnection Networks
abstract
Analyzes the random delay experienced by a message traversing a buffered, multistage packet-switching banyan network. The authors find the generating function for the distribution of waiting time at the first stage of the network for a very general class of traffic, assuming messages have discrete sizes. For example, traffic can be uniform or nonuniform, messages can have different sizes, and messages can arrive in batches. For light-to-moderate loads, the authors conjecture that delays experienced at the various stages of the network are nearly the same and are nearly independent. This allows us to approximate the total delay distribution. Better approximations for the distribution of waiting times at later stages of the network are attained by assuming that in the limit a sort of spatial steady state is achieved. Extensive simulations confirm the formulas and conjectures.>
Clyde P. Kruskal, Marc Snir, Alan Weiss
IEEE Trans. Computers1
1988 On the notion of granularity
Clyde P. Kruskal, Carl H. Smith 0001
J. Supercomput.1
1988 Efficient Synchronization on Multiprocessors with Shared Memory
abstract
A new formalism is given for read-modify-write (RMW) synchronization operations. This formalism is used to extend the memory reference combining mechanism introduced in the NYU Ultracomputer, to arbitrary RMW operations. A formal correctness proof of this combining mechanism is given. General requirements for the practicality of combining are discussed. Combining is shown to be practical for many useful memory access operations. This includes memory updates of the form mem _ val := mem _ val op val , where op need not be associative, and a variety of synchronization primitives. The computation involved is shown to be closely related to parallel prefix evaluation.
Clyde P. Kruskal, Larry Rudolph, Marc Snir
ACM Trans. Program. Lang. Syst.1
1986 Parallel Prefix on Fully Connected Direct Connection Machines
Clyde P. Kruskal, Larry Rudolph, Thomas Madej
ICPP1
1986 Efficient Parallel Algorithms for Graph Models
Clyde P. Kruskal, Larry Rudolph, Marc Snir
ICPP1
1986 The Distribution of Waiting Times in Clocked Multistage Interconnection Networks
Clyde P. Kruskal, Marc Snir, Alan Weiss
ICPP1
1986 The Effectiveness of Combining in Shared Memory Parallel Computer in the Presence of "Hot Spots"
Gyungho Lee, Clyde P. Kruskal, David J. Kuck
ICPP2
1986 Efficient Synchronization on Multiprocessors with Shared Memory
abstract
A new formalism is given for read-modify-write (RMW) synchronization operations.This formalism is used to extend the memory reference combining mechanism, introduced in the NYU Ultracomputer, to arbitrary RMW operations.A formal correctness proof of this combining mechanism is given.General requirements for the practicality of combining are discussed.Combining is shown to be practical for many useful memory access operations.This includes memory updates of the form mere val :~ mere val op val, where op need not be associative, and a variety of synchronization primitives.The computation involved is shown to be closely related to parallel prefix evaluation. INTRODUCTIONShared memory provides convenient communication between processes in a tightly coupled multiprocessing system.Shared variables can be used for data sharing, information transfer between processes, and, in particular, for coordination and synchronization.Constructs such as the semaphore introduced by Dijkstra in [Di], and the many variants that followed, provide convenient solutions to many synchronization problems involving arbitrary number of processes.These constructs are supported in hardware by machine instructions that atomically execute a Read-Modify-Write cycle.Such instructions exist on most modern CPU's.An atomic Read-Modify-Write operation only requires that it be semantically atomic, although it is often processed atomically also.The "serial bottleneck" created by this atomic processing, while acceptable for small scale parallelism, can seriously impair the performance of a system with thousands of processors.
Clyde P. Kruskal, Larry Rudolph, Marc Snir
PODC1
1986 A Unified Theory of Interconnection Network Structure
Clyde P. Kruskal, Marc Snir
Theor. Comput. Sci.1
1985 The Power of Parallel Prefix
Clyde P. Kruskal, Larry Rudolph, Marc Snir
ICPP1
1985 The Effectiveness of Automatic Restructuring on Nonnumerical Programs
Gyungho Lee, Clyde P. Kruskal, David J. Kuck
ICPP2
1985 Parallel Algorithms for Shortest Path Problems
Richard C. Paige, Clyde P. Kruskal
ICPP2
1985 Issues Related to MIMD Shared-memory Computers: The NYU Ultracomputer Approach
abstract
We present an updated report on the NYU Ultracomputer design emphasizing recent results on programming, operating systems, caching, demand paging, and I/O.The user's view of the Ultracomputer is presented along with the hardware and software implementation.Freedom from serial bottlenecks in both hardware and software allows the Ultracomputer to obtain performance that scales nearly linearly in the size of the machine for a broad spectrum of problems.
Jan Edler, Allan Gottlieb, Clyde P. Kruskal, Kevin P. McAuliffe, Larry Rudolph, Marc Snir, Patricia J. Teller
ISCA3
1985 The Power of Parallel Prefix
abstract
The prefix computation problem is to compute allninitial productsa1* . . . *a1,i=1, . . .,nof a set ofnelements, where * is an associative operation. An O(((logn) log(2n/p))XI(n/p)) time deterministic parallel algorithm usingp≤nprocessors is presented to solve the prefix computation problem, when the order of the elements is specified by a linked list. Forp≤O(n1-ε)(ε〉0 any constant), this algorithm achieves linear speedup. Such optimal speedup was previously achieved only by probabilistic algorithms. This study assumes the weakest PRAM model, where shared memory locations can only be exclusively read or written (the EREW model).
Clyde P. Kruskal, Larry Rudolph, Marc Snir
IEEE Trans. Computers1
1985 An Empirical Study of Automatic Restructuring of Nonnumerical Programs for Parallel Processors
abstract
The feasibility of automatic restructuring of nonnumerical programs for parallel processing is studied through experiments using Parafrase, an automatic restructurer at the University of Illinois, Urbana-Champaign. Parallel processing speedup results due to automatic restructuring for several basic nonnumerical problems are presented. The loops encountered are classified at a low level. On the basis of the speedup results and the analyses of the loop types, the difficulty and the effectiveness of automatic restructuring are discussed. The experiments suggest that automatic restructuring can be a useful tool for exploiting parallelism in the sequential form of nonnumerical programs.
Gyungho Lee, Clyde P. Kruskal, David J. Kuck
IEEE Trans. Computers2
1985 Allocating Independent Subtasks on Parallel Processors
abstract
When using MIMD (multiple instruction, multiple data) parallel computers, one is often confronted with solving a task composed of many independent subtasks where it is necessary to synchronize the processors after all the subtasks have been completed. This paper studies how the subtasks should be allocated to the processors in order to minimize the expected time it takes to finish all the subtasks (sometimes called the makespan). We assume that the running times of the subtasks are independent, identically distributed, increasing failure rate random variables, and that assigning one or more subtasks to a processor entails some overhead, or communication time, that is independent of the number of subtasks allocated. Our analyses, which use ideas from renewal theory, reliability theory, order statistics, and the theory of large deviations, are valid for a wide class of distributions. We show that allocating an equal number of subtasks to each processor all at once has good efficiency. This appears as a consequence of a rather general theorem which shows how some consequences of the central limit theorem hold even when we cannot prove that the central limit theorem applies.
Clyde P. Kruskal, Alan Weiss
IEEE Trans. Software Eng.1
1984 The Importance of Being Square
abstract
We present a theory that defines performance of packet-switching interconnection networks (delay and capacity) and their cost in terms of their geometry. This is used to prove that square banyan networks have optimal performance/cost ratio. These results, together with some known results on the complexity of routing in multistage networks, show that multistage shuffle-exchange networks are the unique networks with both optimal performance and simple routing. Finally, square delta networks are shown to have optimal area complexity.
Clyde P. Kruskal, Marc Snir
ISCA1
1984 Complexity Results for Permuting Data and Other Computations on Parallel Processors
abstract
For a wide class of problems, we obtain lower bounds for algorithms executed on certain parallel processors.These bounds show that for sufficiently large problems many known algorithms are optimal.The central result of the paper is the following sharper lower bound for permutation algorithms.Any permutation algorithm for N data items on a P processor parallel machine without shared memory requires time on the order of NlogxP/P, where K is the maximum number of processors directly connected to a single processor.In particular, a speedup on the order of P is impossible if K is bounded.
Allan Gottlieb, Clyde P. Kruskal
J. ACM2
1983 The NYU Ultracomputer - Designing an MIMD Shared Memory Parallel Computer
abstract
We present the design for the NYU Ultracomputer, a shared-memory MIMD parallel machine composed of thousands of autonomous processing elements. This machine uses an enhanced message switching network with the geometry of an Omega-network to approximate the ideal behavior of Schwartz's paracomputer model of computation and to implement efficiently the important fetch-and-add synchronization primitive. We outine the hardware that would be required to build a 4096 processor system using 1990's technology. We also discuss system software issues, and present analytic studies of the network performance. Finally, we include a sample of our effort to implement and simulate parallel variants of important scientific p̀rograms.
Allan Gottlieb, Ralph Grishman, Clyde P. Kruskal, Kevin P. McAuliffe, Larry Rudolph, Marc Snir
IEEE Trans. Computers3
1983 Searching, Merging, and Sorting in Parallel Computation
abstract
We study the number of comparison steps required for searching, merging, and sorting with P processors. We present a merging algorithm that is optimal up to a constant factor when merging two lists of equal size (independent of the number of processors); as a special case, with N processors it merges two lists, each of size N, in 1.893 lg lg N + 4 comparison steps. We use the merging algorithm to obtain a sorting algorithm that, in particular, sorts N values with N processors in 1.893 lg N lg lg N/lg lg lg N(plus lower order terms) comparison steps. The algorithms can be implemented on a shared memory machine that allows concurrent reads from the same location with constant overhead at each comparison step.
Clyde P. Kruskal
IEEE Trans. Computers1
1983 The Performance of Multistage Interconnection Networks for Multiprocessors
abstract
This paper studies the performance of unbuffered and buffered, packet-switching, multistage interconnection networks. We begin by reviewing the definition of banyan networks and introducing some generalizations of them. We then present an asymptotic analysis of the performance of unbuffered banyan networks, thereby solving a problem left open by Patel. We analyze the performance of the unbuffered generalized banyan networks, and compare networks with approximately equivalent hardware complexity. Finally, we analyze the performance of buffered banyan networks and again compare networks with approximately equivalent hardware complexity.
Clyde P. Kruskal, Marc Snir
IEEE Trans. Computers1
1982 Results in parallel searching, merging, and sorting
Clyde P. Kruskal
ICPP1
1982 Algorithms for replace-add based paracomputers
Clyde P. Kruskal
ICPP1
1982 The NYU Ultracomputer-designing a MIMD, shared-memory parallel machine (Extended Abstract)
abstract
We present the design for the NYU Ultracomputer, a shared-memory MIMD parallel machine composed of thousands of autonomous processing elements. This machine uses an enhanced message switching network with the geometry of an Omega-network to approximate the ideal behavior of Schwartz's paracomputer model of computation and to implement efficiently the important fetch-and-add synchronization primitive. We outline the hardware that would be required to build a 4096 processor system using 1990's technology. We also discuss system software issues, and present analytic studies of the network performance. Finally, we include a sample of our effort to implement and simulate parallel variants of important scientific programs.
Allan Gottlieb, Ralph Grishman, Clyde P. Kruskal, Kevin P. McAuliffe, Larry Rudolph, Marc Snir
ISCA3