Demo Data from EDBT 2026 / reviewers in the wild / expert
Whay Sing Lee
dblp:51/5067
· DBLP profile ↗
4ranked-venue papers
0as first author
0since 2021 · last 1999
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 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
3 papers |
Processor architecture and microarchitecture · 70% Parallel and multicore computing · 20% Interconnection networks and networks-on-chip · 11% | |
| Software engineering, system software, and programming languages
1 paper |
Operating systems · 100% |
Topics — the 5 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Processor architecture and microarchitecture
multithreading |
0.1 | 3 | 1999 | Concurrent Event Handling through Multithreading · IEEE Trans. Computers 1999 Exploiting Fine-grain Thread Level Parallelism on the MIT Multi-ALU Processor · ISCA 1998 The M-Machine multicomputer · MICRO 1995 |
Processor architecture and microarchitecture
exception handling |
0.0 | 1 | 1999 | Concurrent Event Handling through Multithreading · IEEE Trans. Computers 1999 |
Parallel and multicore computing › synchronization
synchronization mechanisms |
0.0 | 1 | 1998 | Exploiting Fine-grain Thread Level Parallelism on the MIT Multi-ALU Processor · ISCA 1998 |
Interconnection networks and networks-on-chip
network topology |
0.0 | 1 | 1995 | The M-Machine multicomputer · MICRO 1995 |
Parallel and multicore computing › parallel programming models
message passing |
0.0 | 1 | 1995 | The M-Machine multicomputer · MICRO 1995 |
Methods — techniques the papers use, named apart from their topics
microbenchmarking · 0.0simulation · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1999 | Concurrent Event Handling through MultithreadingabstractExceptions have traditionally been used to handle infrequently occurring and unpredictable events during normal program execution. Current trends in microprocessor and operating systems design continue to increase the cost of event handling. Because of the deep pipelines and wide out-of-order superscalar architectures of contemporary microprocessors, an event may need to nullify a large number of in-flight instructions. Large register files require existing software systems to save and restore a substantial amount of process state before executing an exception handler. At the same time, processors are executing in environments that supply higher event frequencies and demand higher performance. We have developed an alternative architecture, "concurrent event handling", that incorporates multithreading into event handling architectures. Instead of handling the event in the faulting thread's architectural and pipeline registers, the fault handler is forked into its own thread slot and executes concurrently with the faulting thread. Microbenchmark programs show a factor-of-3 speedup for concurrent event handling over a traditional architecture on code that takes frequent exceptions. We also demonstrate substantial speedups on two event-based applications. Concurrent event handling is implemented in the MIT's MAP (Multi-ALU Processor) chip. Stephen W. Keckler, Andrew Chang 0001, Whay Sing Lee, Sandeep Chatterjee, William J. Dally |
IEEE Trans. Computers | 3 |
| 1998 | The effects of explicitly parallel mechanisms on the multi-ALU processor cluster pipelineabstractContinuing reductions in on-chip geometries yield increasing numbers of transistors per chip and fundamentally faster devices but also result in effectively slower wires. This combination presents significant challenges for new microprocessor architectures. The disparity in performance between on-chip arithmetic units and memory creates longer effectively latencies. The changing balance between gate delay and wire delay penalizes global interactions. The MIT Multi-ALUP processor (IMRP) architecture incorporates three explicitly parallel mechanisms to address these challenges. Efficient intercluster interactions enable instruction scheduling across clustered arithmetic units. Deferred exceptions based on ERRVAL's facilitate aggressive instruction reordering and speculation. Zero-cycle multithreading provides latency tolerance without sacrificing single threaded performance. In this paper; we describe each of these mechanisms and quantify their impact on the area and routing of the cluster pipeline in the 5 Million transistor MAP chip. Zero-cycle multithreading accounts for over 44% of the total cluster area. Support for ERRVAL's requires very little area (less than 4%). The intercluster interaction mechanisms require minimal cluster area and less than 5% of the available global routing resources, but enable fully general access across clusters and between all arithmetic units. Andrew Chang 0001, William J. Dally, Stephen W. Keckler, Nicholas P. Carter, Whay Sing Lee |
ICCD | 5 |
| 1998 | Exploiting Fine-grain Thread Level Parallelism on the MIT Multi-ALU ProcessorabstractMuch of the improvement in computer performance over the last twenty years has come from faster transistors and architectural advances that increase parallelism. Historically, parallelism has been exploited either at the instruction level with a grain-size of a single instruction or by partitioning applications into coarse threads with grain-sizes of thousands of instructions. Fine-grain threads fill the parallelism gap between these extremes by enabling tasks with run lengths as small as 20 cycles. As this fine-grain parallelism is orthogonal to ILP and coarse threads, it complements both methods and provides an opportunity for greater speedup. This paper describes the efficient communication and synchronization mechanisms implemented in the Multi-ALU Processor (MAP) chip, including a thread creation instruction, register communication, and a hardware barrier. These register-based mechanisms provide 10 times faster communication and 60 times faster synchronization than mechanisms that operate via a shared on-chip cache. With a three-processor implementation of the MAP: fine-grain speedups of 1.2-2.1 are demonstrated on a suite of applications. Stephen W. Keckler, William J. Dally, Daniel Maskit, Nicholas P. Carter, Andrew Chang 0001, Whay Sing Lee |
ISCA | 6 |
| 1995 | The M-Machine multicomputerabstractThe M-Machine is an experimental multicomputer being developed to test architectural concepts motivated by the constraints of modern semiconductor technology and the demands of programming systems. The M-Machine computing nodes are connected with a 3-D mesh network; each node is a multithreaded processor incorporating 12 function units, on-chip cache, and local memory. The multiple function units are used to exploit both instruction-level and thread-level parallelism. A user accessible message passing system yields fast communication and synchronization between nodes. Rapid access to remote memory is provided transparently to the user with a combination of hardware and software mechanisms. This paper presents the architecture of the M-Machine and describes how its mechanisms attempt to maximize both single thread performance and overall system throughput. The architecture is complete and the MAP chip, which will serve as the M-Machine processing node, is currently being implemented. Marco Fillo, Stephen W. Keckler, William J. Dally, Nicholas P. Carter, Andrew Chang 0001, Yevgeny Gurevich, Whay Sing Lee |
MICRO | 7 |