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

Larry D. Wittie

dblp:37/1118 · DBLP profile ↗
← Back
20ranked-venue papers
8as 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 · 17 · 7 first-authorSecurity and privacy · 2 · 1 first-authorComputer networks · 1Software engineering, systems software and programming languages · 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
7 papers
Memory systems · 41% Parallel and multicore computing · 29% Distributed systems · 14%
Software engineering, system software, and programming languages
3 papers
Compilers and program optimization · 75% Program analysis · 22% Programming languages and type systems · 2%

Topics — the 25 heaviest of 27, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Memory systems › shared memory
distributed shared memory
0.021994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Tutorial III: Distributed Shared Memory Systems · HPDC 1992
Compilers and program optimization › parallel program optimization
communication optimization
0.011994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Compilers and program optimization › program transformation
compile-time transformation
0.011994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Parallel and multicore computing
parallel programming models
0.011994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Program analysis
loop analysis
0.011994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Program analysis
static analysis
0.011994
Program Analysis and Transformations for Fast Data Sharing · HPDC 1994
Distributed systems
distributed scheduling
0.011984
Wave Scheduling - Decentralized Scheduling of Task Forces in Multicomputers · IEEE Trans. Computers 1984
Distributed systems
fault tolerance
0.011984
Wave Scheduling - Decentralized Scheduling of Task Forces in Multicomputers · IEEE Trans. Computers 1984
Parallel and multicore computing
parallel scheduling
0.011984
Wave Scheduling - Decentralized Scheduling of Task Forces in Multicomputers · IEEE Trans. Computers 1984
Memory systems
shared memory
0.011992
Tutorial III: Distributed Shared Memory Systems · HPDC 1992
Routing and switching
packet switching
0.011982
Packet Switching in the MICRONET Network Computer · IEEE Trans. Commun. 1982
Interconnection networks and networks-on-chip
hypercube network
0.011981
Communication Structures for Large Networks of Microcomputers · IEEE Trans. Computers 1981
Interconnection networks and networks-on-chip
network topology
0.011981
Communication Structures for Large Networks of Microcomputers · IEEE Trans. Computers 1981
Interconnection networks and networks-on-chip › bus-based interconnection
shared bus
0.011981
Communication Structures for Large Networks of Microcomputers · IEEE Trans. Computers 1981
Distributed systems › distributed system architecture
distributed operating systems
0.011980
MICROS, A Distributed Operating System for MICRONET, A Reconfigurable Network Computer · IEEE Trans. Computers 1980
Parallel and multicore computing › parallel algorithms › randomized parallel algorithms
RNC algorithms
0.011980
MICROS, A Distributed Operating System for MICRONET, A Reconfigurable Network Computer · IEEE Trans. Computers 1980
Interconnection networks and networks-on-chip
bus-based interconnection
0.011976
Efficient Message Routing in Mega-Micro-Computer Networks · ISCA 1976
Memory systems
content-addressable memory
0.011976
Memory Hardware for High Speed Job Selection · IEEE Trans. Computers 1976
Electronic design automation › physical design › routing
message routing
0.011976
Efficient Message Routing in Mega-Micro-Computer Networks · ISCA 1976
Interconnection networks and networks-on-chip › routing algorithms
optimal routing
0.011976
Efficient Message Routing in Mega-Micro-Computer Networks · ISCA 1976
Parallel and multicore computing
multicomputer
0.011984
Wave Scheduling - Decentralized Scheduling of Task Forces in Multicomputers · IEEE Trans. Computers 1984
Programming languages and type systems › concurrent programming languages
concurrent pascal
0.011982
Packet Switching in the MICRONET Network Computer · IEEE Trans. Commun. 1982
Distributed systems
network computer
0.011981
Communication Structures for Large Networks of Microcomputers · IEEE Trans. Computers 1981
Interconnection networks and networks-on-chip › packet switching
packet-switched network
0.011980
MICROS, A Distributed Operating System for MICRONET, A Reconfigurable Network Computer · IEEE Trans. Computers 1980
Operating systems
job scheduling
0.011976
Memory Hardware for High Speed Job Selection · IEEE Trans. Computers 1976

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

compile-time analysis · 0.0concurrent pascal · 0.0abstract data types · 0.0probabilistic scheduling · 0.0shared communication bus · 0.0dual-bus hypercube · 0.0analytical modeling · 0.0
YearPublicationVenuePosition
1998 High Throughput Networks for Petaflops Computing
abstract
The smallest networks that can connect eight thousand processing elements and memory interfaces in a petaflops cryocomputer contain hundreds of thousands of 2/spl times/2 switching nodes. We have determined circuit costs, maximal throughput and average latency for feasible multistage banyan and multidimensional pruned ring mesh networks. Each can deliver 20000 single-word packets every 30 picoseconds, more than eight million gigabytes per second. Switching delays one-way through each network total 1 to 2 nanoseconds. Banyans have 2/3 the switching delays of the smallest meshes. However, banyan signal propagation delays are larger. The only candidate network needing less than 100 square meters in four connection layers is a pruned mesh of shape 18/spl times/18/spl times/55/spl times/55 with nearly one million nodes. The smallest banyan has one quarter as many nodes, but needs nearly twice the wiring area.
Larry D. Wittie, George N. Sazaklis, Yaping Zhou, Dmitry Zinoviev
SRDS1
1995 Distributed Computing in 2010 (Panel)
abstract
Computer networks and email are coming to every household today, much as they came to the best laboratories in 1980. What technology in the best labs today will be part of the social fabric in 2010?
Larry D. Wittie
ICDCS1
1994 Program Analysis and Transformations for Fast Data Sharing
abstract
Distributed Shared Memory (DSM) systems have been proposed to combine the programmability of traditional shared memory and the scalability of message-passing systems. Eager DSM systems can greatly reduce access latencies for remote data by keeping copies of shared values in local memory and updating them immediately whenever a shared datum changes. However, sharing all changes globally can limit the system performance. It is usually possible to transform a program into an equivalent form that generates much less traffic, and therefore executes much more efficiently. This paper describes a compile-time analysis model for transforming simple shared memory programs with parallelized loop structures into programs that are optimized for efficient execution on eager DSM systems.>
Ai Li, Gudjon Hermannsson, Larry D. Wittie
HPDC3
1994 Optimistic Synchronization in Distributed Shared Memory
abstract
Introduces optimistic lock synchronization using the group write consistency (GWC) model. GWC guarantees strict ordering of all shared writes in a processor group. In optimistic synchronization, if a lock-requesting processor can assume that the lock is free, execution of mutually exclusive code starts immediately. A wrong assumption results in rollback. Shared variable updates remain in the group until the lock manager grants the lock to the requesting processor. By evaluating the time needed for three processors to execute mutually exclusive code, GWC can out-perform weak, release, and even entry consistency. Simulations of task management using exclusive access to a shared queue, also show much faster mutual exclusion with GWC. Optimistic mutual exclusion may further halve total delays in accessing shared resources.>
Gudjon Hermannsson, Larry D. Wittie
ICDCS2
1992 Tutorial III: Distributed Shared Memory Systems
Larry D. Wittie
HPDC1
1992 Eager Sharing fo Efficient Massive Parallelism
Larry D. Wittie, Gudjon Hermannsson, Ai Li
ICPP (2)1
1989 MERLIN: Massively Parallel Heterogeneous Computing
Larry D. Wittie, Creve Maples
ICPP (1)1
1987 Bugnet: A Real Time Distributed Programmng Environments
Stuart H. Jones, Robert H. Barkan, Larry D. Wittie
SRDS3
1985 Local Reconfiguration of Management Trees in Large Networks
Chilukuri K. Mohan, Larry D. Wittie
ICDCS2
1985 Maintaining Weakly-Consistent Replicated Data on Dynamic Groups of Computers
Ariel J. Frank, Larry D. Wittie, Arthur J. Bernstein
ICPP2
1984 Naming in Distributed Language Systems
Ronald Curtis, Larry D. Wittie
ICDCS2
1984 Group Communication on Netcomputers
Ariel J. Frank, Larry D. Wittie, Arthur J. Bernstein
ICDCS2
1984 Wave Scheduling - Decentralized Scheduling of Task Forces in Multicomputers
abstract
Decentralized operating systems that control large multicomputers need techniques to schedule competing parallel programs called task forces. Wave scheduling is a probabilistic technique that uses a hierarchical distributed virtual machine to schedule task forces by recursively subdividing and issuing wavefront-like commands to processing elements capable of executing individual tasks. Wave scheduling is highly resistant to processing element failures because it uses many distributed schedulers that dynamically assign scheduling responsibilities among themselves. The scheduling technique is trivially extensible as more processing elements join the host multicomputer. A simple model of scheduling cost is used by every scheduler node to distribute scheduling activity and minimize wasted processing capacity by using perceived workload to vary decentralized scheduling rules. At low to moderate levels of network activity, wave scheduling is only slightly less efficient than a central scheduler in its ability to direct processing elements to accomplish useful work.
André M. Van Tilborg, Larry D. Wittie
IEEE Trans. Computers2
1982 BUGNET: A Debugging system for parallel programming environments
Ronald Curtis, Larry D. Wittie
ICDCS2
1982 Packet Switching in the MICRONET Network Computer
abstract
Packet switching is a communication technology which has been used extensively in geographically distributed computer networks. It is also applicable to the communication subnetworks of compact multimicrocomputers known as network computers. This paper describes the use of the language Concurrent Pascal to build a packet-switching subsystem for the MICRONET network of DEC LSI-11 microcomputers. Examples of actual Concurrent Pascal source code taken from the system demonstrate the usefulness of high-level languages with abstract data types for complex communication software.
André M. Van Tilborg, Larry D. Wittie
IEEE Trans. Commun.2
1981 Wave Scheduling: Distributed Allocation of Task Forces in Network Computers
André M. Van Tilborg, Larry D. Wittie
ICDCS2
1981 Communication Structures for Large Networks of Microcomputers
abstract
This paper compares nine network interconnection schemes and introduces "dual-bus hypercubes," a cost-effective method of connecting thousands of dual-port single-chip microcomputers into a room-sized information processing system, a "network computer." Each network node is a chip containing memory and a pair of processors for tasks and input/output. Nodes are linked by shared communication buses, each conceptually spanning a D-dimensional, W-wide hypercube of N = WD nodes. Each node shares two buses. Each bus is shared by up to W nodes. The number of bus connections per node is fixed to satisfy chip pin limitations.
Larry D. Wittie
IEEE Trans. Computers1
1980 MICROS, A Distributed Operating System for MICRONET, A Reconfigurable Network Computer
abstract
MICROS is the distributed operating system for the MICRONET network computer. MICRONET is a reconfigurable and extensible network of 16 loosely coupled LSI-11 microcomputer nodes, connected by packet-switching interfaces to pairs of high-speed shared communication buses. MICROS simultaneously supports many users, each running multicomputer parallel programs. MICROS is intended for control of network computers of thousands of nodes.
Larry D. Wittie, André M. Van Tilborg
IEEE Trans. Computers1
1976 Efficient Message Routing in Mega-Micro-Computer Networks
abstract
With rapidly developing microprocessor technology, we can anticipate an entire microcomputer being contained on a single, low-cost LSI chip. It will be technically and economically feasible to interconnect thousands or millions of these microcomputers to form a very large and powerful machine—a Mega-Micro-Computer (MMC). This paper defines a system of interlocking buses allowing dense message flow within an MMC. Each microcomputer shares two buses; each bus is shared by sixteen computers. There is a simple algorithm for optimal routing of messages. Data activity on each bus is analytically determined as a function of network size and the spatial distribution of messages between nodes. MMCs are about equally efficient whether connected by buses or by Pierce rings. For equal line costs, an MMC can allow 200 times denser message flow than a million computer network structured like Illiac IV.
Larry D. Wittie
ISCA1
1976 Memory Hardware for High Speed Job Selection
abstract
The discriminating content addressable memory (DCAM) is a modified content addressable memory (CAM). After the ``similar to'' search performed by the CAM, the modified memory searches in parallel for the highest value in a particular field across all words of the memory. Applications of DCAM can greatly speed up queue searches and scheduling processes in operating systems. Worst case DCAM query time for 1000 words is 2 μs. The number of extra gates required by a DCAM increases linearly with memory size.
Carl H. Smith 0001, Larry D. Wittie
IEEE Trans. Computers2