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

Christoph Scheurich

dblp:72/4623 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.021988
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.021990
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.011989
Dynamic Page Migration in Multiprocessors with Distributed Global Memory · IEEE Trans. Computers 1989
Memory systems
cache
0.011988
The design of a lockup-free cache for high-performance multiprocessors · SC 1988
Memory systems › cache design
lockup-free cache
0.011988
The design of a lockup-free cache for high-performance multiprocessors · SC 1988
Memory systems › memory consistency › memory consistency model
sequential consistency
0.011987
Correct Memory Operation of Cache-Based Multiprocessors · ISCA 1987
Concurrent programming
synchronization
0.011986
Memory Access Buffering in Multiprocessors · ISCA 1986
Parallel and multicore computing › concurrent programming
concurrency model
0.011990
Memory Access Dependencies in Shared-Memory Multiprocessors · IEEE Trans. Software Eng. 1990
Performance modeling and evaluation › parallel system performance
multiprocessor performance
0.011989
Dynamic Page Migration in Multiprocessors with Distributed Global Memory · IEEE Trans. Computers 1989
Parallel and multicore computing
multiprocessor system
0.011988
The design of a lockup-free cache for high-performance multiprocessors · SC 1988
Parallel and multicore computing › synchronization
synchronization mechanisms
0.011987
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
YearPublicationVenuePosition
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 Multiprocessors
abstract
The 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 Memory
abstract
A 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. Computers1
1988 Dynamic Page Migration in Multiprocessors with Distributed Global Memory
abstract
Multiprocessor 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
ICDCS1
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 multiprocessors
abstract
The 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
SC1
1987 Correct Memory Operation of Cache-Based Multiprocessors
abstract
This 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
ISCA1
1986 Memory Access Buffering in Multiprocessors
abstract
In 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
ISCA2