Demo Data from VLDB 2026 / reviewers in the wild / expert
Christoph Scheurich
dblp:72/4623
· DBLP profile ↗
8ranked-venue papers
6as first author
0since 2021 · last 1991
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 7 · 6 first-authorSoftware engineering, systems software and programming languages · 3 · 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
5 papers |
Memory systems · 70% Parallel and multicore computing · 26% Performance modeling and evaluation · 4% | |
| Software engineering, system software, and programming languages
1 paper |
Concurrent programming · 100% |
Topics — the 11 heaviest of 12, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache coherence |
0.0 | 2 | 1988 | The design of a lockup-free cache for high-performance multiprocessors · SC 1988 Correct Memory Operation of Cache-Based Multiprocessors · ISCA 1987 |
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor |
0.0 | 2 | 1990 | Memory Access Dependencies in Shared-Memory Multiprocessors · IEEE Trans. Software Eng. 1990 Memory Access Buffering in Multiprocessors · ISCA 1986 |
Memory systems › shared memory
distributed shared memory |
0.0 | 1 | 1989 | Dynamic Page Migration in Multiprocessors with Distributed Global Memory · IEEE Trans. Computers 1989 |
Memory systems
cache |
0.0 | 1 | 1988 | The design of a lockup-free cache for high-performance multiprocessors · SC 1988 |
Memory systems › cache design
lockup-free cache |
0.0 | 1 | 1988 | The design of a lockup-free cache for high-performance multiprocessors · SC 1988 |
Memory systems › memory consistency › memory consistency model
sequential consistency |
0.0 | 1 | 1987 | Correct Memory Operation of Cache-Based Multiprocessors · ISCA 1987 |
Concurrent programming
synchronization |
0.0 | 1 | 1986 | Memory Access Buffering in Multiprocessors · ISCA 1986 |
Parallel and multicore computing › concurrent programming
concurrency model |
0.0 | 1 | 1990 | Memory Access Dependencies in Shared-Memory Multiprocessors · IEEE Trans. Software Eng. 1990 |
Performance modeling and evaluation › parallel system performance
multiprocessor performance |
0.0 | 1 | 1989 | Dynamic Page Migration in Multiprocessors with Distributed Global Memory · IEEE Trans. Computers 1989 |
Parallel and multicore computing
multiprocessor system |
0.0 | 1 | 1988 | The design of a lockup-free cache for high-performance multiprocessors · SC 1988 |
Parallel and multicore computing › synchronization
synchronization mechanisms |
0.0 | 1 | 1987 | Correct Memory Operation of Cache-Based Multiprocessors · ISCA 1987 |
Methods — techniques the papers use, named apart from their topics
analytical modeling · 0.0simulation · 0.0performance model · 0.0compiler techniques · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 1991 | Lockup-free Caches in High-Performance Multiprocessors
Christoph Scheurich, Michel Dubois 0001 |
J. Parallel Distributed Comput. | 1 |
| 1990 | Memory Access Dependencies in Shared-Memory MultiprocessorsabstractThe presence of high-performance mechanisms in shared-memory multiprocessors such as private caches, the extensive pipelining of memory access, and combining networks may render a logical concurrency model complex to implement or inefficient. The problem of implementing a given logical concurrency model in such a multiprocessor is addressed. Two concurrency models are considered, and simple rules are introduced to verify that a multiprocessor architecture adheres to the models. The rules are applied to several examples of multiprocessor architectures.> Michel Dubois 0001, Christoph Scheurich |
IEEE Trans. Software Eng. | 2 |
| 1989 | Dynamic Page Migration in Multiprocessors with Distributed Global MemoryabstractA mechanism called the pivot mechanism is introduced and described. It controls the dynamic migration of data pages between neighboring memory modules during program execution to improve the performance and programmability of multiprocessors with distributed global memory. The programmer or compiler is relieved from the data allocation task; moreover, because data allocation is dynamically modified to minimize communication traffic, algorithms with varying and unpredictable data access patterns can run efficiently. Flexible data migration serves the dual purpose of making algorithms the efficient machine-specific and making possible the efficient execution of algorithms for which a good static allocation is not possible. Simulation results based on a mesh-connected multiprocessor performing a matrix multiplication are presented.> Christoph Scheurich, Michel Dubois 0001 |
IEEE Trans. Computers | 1 |
| 1988 | Dynamic Page Migration in Multiprocessors with Distributed Global MemoryabstractMultiprocessor architectures using point-to point interconnects and executing parallel algorithms require careful partitioning and allocation of data and processes. For a given interconnection, optimal allocation may be difficult to achieve in some cases because the data-dependent behavior of some algorithms may be impossible to predict. A mechanism called the pivot mechanism is introduced and described that controls the dynamic migration of data pages between neighboring memory modules during program execution. Flexible data migration serves the dual purpose of making algorithms less machine-specific and making possible efficient algorithm execution that is impossible to achieve by using static data allocation.> Christoph Scheurich, Michel Dubois 0001 |
ICDCS | 1 |
| 1988 | Concurrent Miss Resolution in Multiprocessor Caches
Christoph Scheurich, Michel Dubois 0001 |
ICPP (1) | 1 |
| 1988 | The design of a lockup-free cache for high-performance multiprocessorsabstractThe performance of cache-based, shared-memory multiprocessors can suffer greatly from moderate cache miss rates because of the usually high ratio between memory-access and cache-access times. The authors propose a lockup-free cache design in which the handling of one or several cache misses is overlapped with processor activity. In multiprocessors, lockup-free caches aggravate the memory coherence problem. Three different cache architectures relying on different compiler interventions are introduced. A performance model demonstrates the usefulness of lockup-free caches for high-performance processors. The merits and disadvantages of the three schemes are discussed, and compiler techniques to take advantage of the proposed designs are illustrated.> Christoph Scheurich, Michel Dubois 0001 |
SC | 1 |
| 1987 | Correct Memory Operation of Cache-Based MultiprocessorsabstractThis paper shows that cache coherence protocols can implement indivisible synchronization primitives reliably and can also enforce sequential consistency. Sequential consistency provides a commonly accepted model of behavior of multiprocessors. We derive a simple set of conditions needed to enforce sequential consistency in multiprocessors. These conditions are easily applied to prove the correctness of existing cache coherence protocols that rely on one or multiple broadcast buses to enforce atomicity of updates; in these protocols, all processing elements must be connected to the broadcast buses. The conditions are also used in this paper to establish new protocols which do not rely on the atomicity of updates and therefore do not require single access buses to propagate invalidations or to perform distributed WRITEs. It is also shown how such protocols can implement atomic READ&MODIFY operations for synchronization purposes. Christoph Scheurich, Michel Dubois 0001 |
ISCA | 1 |
| 1986 | Memory Access Buffering in MultiprocessorsabstractIn highly-pipelined machines, instructions and data are prefetched and buffered in both the processor and the cache. This is done to reduce the average memory access latency and to take advantage of memory interleaving. Lock-up free caches are designed to avoid processor blocking on a cache miss. Write buffers are often included in a pipelined machine to avoid processor waiting on writes. In a shared memory multiprocessor, there are more advantages in buffering memory requests, since each memory access has to traverse the memory- processor interconnection and has to compete with memory requests issued by different processors. Buffering, however, can cause logical problems in multiprocessors. These problems are aggravated if each processor has a private memory in which shared writable data may be present, such as in a cache-based system or in a system with a distributed global memory. In this paper, we analyze the benefits and problems associated with the buffering of memory requests in shared memory multiprocessors. We show that the logical problem of buffering is directly related to the problem of synchronization. A simple model is presented to evaluate the performance improvement resulting from buffering. Michel Dubois 0001, Christoph Scheurich, Faye A. Briggs |
ISCA | 2 |