Allan Gottlieb

dblp:46/6176 · DBLP profile ↗
← Back
10ranked-venue papers
7as first author
0since 2021 · last 2006
0000-0002-9645-6445ORCID · corroborated

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

Systems, architecture and hardware · 8 · 5 first-authorSoftware engineering, systems software and programming languages · 4 · 2 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
6 papers
Parallel and multicore computing · 37% Processor architecture and microarchitecture · 18% Distributed systems · 15%
Software engineering, system software, and programming languages
3 papers
Concurrent programming · 63% Operating systems · 37%
Theoretical computer science
1 paper
Algorithms and data structures · 100%

Topics — the 17 heaviest of 21, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems › distributed coordination
process coordination
0.011991
Process Coordination with Fetch-and-Increment · ASPLOS 1991
Parallel and multicore computing
synchronization
0.011991
Process Coordination with Fetch-and-Increment · ASPLOS 1991
Interconnection networks and networks-on-chip › switching network › multistage interconnection network
shuffle-exchange network
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
Memory systems
cache coherence
0.011985
Issues Related to MIMD Shared-memory Computers: The NYU Ultracomputer Approach · ISCA 1985
Memory systems › shared memory
scalable shared memory
0.011985
Issues Related to MIMD Shared-memory Computers: The NYU Ultracomputer Approach · ISCA 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
Parallel and multicore computing
parallel algorithms
0.011984
Complexity Results for Permuting Data and Other Computations on Parallel Processors · J. ACM 1984
Processor architecture and microarchitecture
atomic operations
0.011983
Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors · ACM Trans. Program. Lang. Syst. 1983
Interconnection networks and networks-on-chip › switching network
multistage interconnection network
0.011983
The NYU Ultracomputer - Designing an MIMD Shared Memory Parallel Computer · 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 › synchronization
synchronization mechanisms
0.011983
Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors · ACM Trans. Program. Lang. Syst. 1983
Concurrent programming
concurrent data structures
0.011981
Comments on "Concurrent Search and Insertion in AVL Trees" · IEEE Trans. Computers 1981
Algorithms and data structures › data structure design › search structures
search trees
0.011981
Comments on "Concurrent Search and Insertion in AVL Trees" · IEEE Trans. Computers 1981
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
Memory systems
shared memory
0.011984
Complexity Results for Permuting Data and Other Computations on Parallel Processors · J. ACM 1984
Concurrent programming › synchronization
synchronization primitives
0.011983
Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors · ACM Trans. Program. Lang. Syst. 1983
Operating systems › resource management › memory management
memory allocation
0.011981
Comments on "Concurrent Search and Insertion in AVL Trees" · IEEE Trans. Computers 1981

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

fetch-and-increment · 0.0scalable architecture · 0.0hardware-software co-design · 0.0hardware implementation · 0.0simulation · 0.0concurrency analysis · 0.0analytic modeling · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
2006 Topic 3: Scheduling and Load Balancing
Michael A. Bender, Dror G. Feitelson, Allan Gottlieb, Uwe Schwiegelshohn
Euro-Par3
1996 Editorial Announcement
Allan Gottlieb, Kai Hwang 0001, Sartaj Sahni
J. Parallel Distributed Comput.1
1995 Editorial Message
Allan Gottlieb, Kai Hwang 0001, Sartaj Sahni
J. Parallel Distributed Comput.1
1991 Process Coordination with Fetch-and-Increment
abstract
Article Process coordination with fetch-and-increment Share on Authors: Eric Freudenthal View Profile , Allan Gottlieb View Profile Authors Info & Claims ASPLOS IV: Proceedings of the fourth international conference on Architectural support for programming languages and operating systemsApril 1991 Pages 260–268https://doi.org/10.1145/106972.106998Online:01 April 1991Publication History 27citation502DownloadsMetricsTotal Citations27Total Downloads502Last 12 Months17Last 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
Eric Freudenthal, Allan Gottlieb
ASPLOS2
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
ISCA2
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. ACM1
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. Computers1
1983 Basic Techniques for the Efficient Coordination of Very Large Numbers of Cooperating Sequential Processors
abstract
In this paper we implement several basic operating system primitives by using a "replace-add" operation, which can supersede the standard "test and set" and which appears to be a universal primitive for efficiently coordinating large numbers of independently acting sequential processors.We also present a hardware implementation of replace-add that permits multiple replace-adds to be processed nearly as efficiently as loads and stores.Moreover, the crucial special case of concurrent replace-adds updating the same variable is handled particularly well: If every processing element simultaneously addresses a replace-add at the same variable, all these requests are satisfied in the time required to process just one request.
Allan Gottlieb, Boris D. Lubachevsky, Larry Rudolph
ACM Trans. Program. Lang. Syst.1
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
ISCA1
1981 Comments on "Concurrent Search and Insertion in AVL Trees"
abstract
Ellis' concurrent AVL insertion algorithm1is discussed in this correspondence. We note that obtaining a block of storage for the new AVL leaf may become a serial bottleneck for the entire insertion algorithm. We indicate a potential solution and refer the reader to another paper [1] in which the full details are given.
Allan Gottlieb
IEEE Trans. Computers1