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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Sudhir Ahuja

dblp:20/6340 · DBLP profile ↗
← Back
5ranked-venue papers
3as first author
0since 2021 · last 1988
—ORCID · none

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

Systems, architecture and hardware · 5 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 2 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
5 papers
Parallel and multicore computing · 46% Processor architecture and microarchitecture · 21% Distributed systems · 14%
Software engineering, system software, and programming languages
1 paper
Operating systems · 100%

Topics — the 12 heaviest of 15, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Parallel and multicore computing › parallel programming models › concurrent programming languages
linda
0.021988
Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988
The Architecture of a Linda Coprocessor · ISCA 1988
Distributed systems › middleware
tuple space
0.021988
Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988
The Architecture of a Linda Coprocessor · ISCA 1988
Processor architecture and microarchitecture › special-purpose processor
coprocessor
0.011988
The Architecture of a Linda Coprocessor · ISCA 1988
Parallel and multicore computing
parallel programming environment
0.011988
The Architecture of a Linda Coprocessor · ISCA 1988
Parallel and multicore computing
parallel programming models
0.011988
Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988
Processor architecture and microarchitecture
multiprocessor architecture
0.011982
A Multi-Microprocessor Architecture with Hardware Support for Communication and Scheduling · ASPLOS 1982
Parallel and multicore computing › parallel architecture
associative processor
0.011980
An Associative/Parallel Processor for Partial Match Retrieval Using Superimposed Codes · ISCA 1980
Processor architecture and microarchitecture › special-purpose processor
coprocessor design
0.011988
Matching Language and Hardware for Parallel Computation in the Linda Machine · IEEE Trans. Computers 1988
Memory systems › shared memory
distributed shared memory
0.011988
The Architecture of a Linda Coprocessor · ISCA 1988
Processor architecture and microarchitecture
pipelining
0.011978
Effective Pipelining of Digital Systems · IEEE Trans. Computers 1978
Coding theory › error-correcting codes › block codes
superimposed codes
0.011980
An Associative/Parallel Processor for Partial Match Retrieval Using Superimposed Codes · ISCA 1980
Integrated circuit design › VLSI design
cellular array
0.011978
Effective Pipelining of Digital Systems · IEEE Trans. Computers 1978

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

microprogramming · 0.0hardware support for scheduling · 0.0hardware support for communication · 0.0delay analysis · 0.0cost-per-operation analysis · 0.0
YearPublicationVenuePosition
1988 The Architecture of a Linda Coprocessor
abstract
The architecture of a coprocessor that supports the communication primitives of the Linda parallel-programming environment in hardware is described. The coprocessor is a critical element in the architecture of the Linda machine, a MIMD (multiple-instruction, multiple-data-stream) parallel-processing system that is designed top-down from the specifications of Linda. Communication in Linda programs takes place through a logically shared associative memory mechanism called tuple space. The Linda machine, however, has no physically shared memory. The microprogrammable coprocessor implements distributed protocols for executing tuple-space operations over the Linda machine communication network. The coprocessor has been designed and is in the process of fabrication. The projected performance of the coprocessor is discussed and compared with software implementation of Linda.>
Venkatesh Krishnaswamy, Sudhir Ahuja, Nicholas Carriero, David Gelernter
ISCA2
1988 Matching Language and Hardware for Parallel Computation in the Linda Machine
abstract
The Linda Machine is a parallel computer that has been designed to support the Linda parallel programming environment in hardware. Programs in Linda communicate through a logically shared associative memory called tuple space. The goal of the Linda Machine project is to implement Linda's high-level shared-memory abstraction efficiently on a nonshared-memory architecture. The authors describe the machine's special-purpose communication network and its associated protocols, the design of the Linda coprocessor, and the way its interaction with the network supports global access to tuple space. The Linda Machine is in the process of fabrication. The authors discuss the machine's projected performance and compare this to software versions of Linda.>
Sudhir Ahuja, Nicholas Carriero, David Gelernter, Venkatesh Krishnaswamy
IEEE Trans. Computers1
1982 A Multi-Microprocessor Architecture with Hardware Support for Communication and Scheduling
abstract
We describe a multiprocessor system that attempts to enhance the system performance by incorporating into its architecture a number of key operating system concepts. In particular:
Sudhir Ahuja, Abhaya Asthana
ASPLOS1
1980 An Associative/Parallel Processor for Partial Match Retrieval Using Superimposed Codes
abstract
This paper presents the design and implementation of special hardware for effective use of the method of superimposed codes. It is shown that the method of superimposed codes is particularly well suited to easy design and implementation of fast and modular hardware. The implementation has shown that a performance gain of two orders of magnitude over conventional software implementations is obtained by using the special hardware. This makes the method of superimposed codes extremely attractive for data base system requiring partial match retrieval. We also demonstrate that the associative memory design is easily adaptable to large scale integration which would make such an approach very cost effective and lead to even further gains in performance.
Sudhir Ahuja, Charles S. Roberts
ISCA1
1978 Effective Pipelining of Digital Systems
abstract
This paper presents quantitative techniques for the evaluation and comparison of pipelined digital systems. They are based on three measures of effectiveness: delay, average time/operation, and average cost/operation. Moreover, the techniques do not assume that there is an unbounded stream of operations to be performed, although this case is considered. The use of the analysis methods to compare different ways of pipelining a given algorithm is illustrated by an investigation of the pipelining of general four-neighbor cellular arrays. The methods can also be used to evaluate different algorithms for performing the same operation. This is illustrated by comparing three array algorithns for integer multiplication.
J. Robert Jump, Sudhir Ahuja
IEEE Trans. Computers2