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.

Jonas Skeppstedt

dblp:82/2320 · DBLP profile ↗
← Back
10ranked-venue papers
6as first author
0since 2021 · last 2000
0009-0001-4549-6260ORCID · corroborated

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

Systems, architecture and hardware · 9 · 5 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
3 papers
Memory systems · 95% Parallel and multicore computing · 5%
Software engineering, system software, and programming languages
2 papers
Program analysis · 66% Compilers and program optimization · 34%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.031996
Using Dataflow Analysis Techniques to Reduce Ownership Overhead in Cache Coherence Protocols · ACM Trans. Program. Lang. Syst. 1996
Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols · ASPLOS 1994
The Detection and Elimination of Useless Misses in Multiprocessors · ISCA 1993
Program analysis
data flow analysis
0.021996
Using Dataflow Analysis Techniques to Reduce Ownership Overhead in Cache Coherence Protocols · ACM Trans. Program. Lang. Syst. 1996
Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols · ASPLOS 1994
Compilers and program optimization › compiler construction
compiler algorithms
0.011994
Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols · ASPLOS 1994
Memory systems › cache coherence › invalidation
write-invalidate protocol
0.011994
Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols · ASPLOS 1994
Memory systems › cache › cache miss
cache miss classification
0.011993
The Detection and Elimination of Useless Misses in Multiprocessors · ISCA 1993
Program analysis › data flow analysis
live-variable analysis
0.011994
Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols · ASPLOS 1994
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.011993
The Detection and Elimination of Useless Misses in Multiprocessors · ISCA 1993

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

write-invalidate cache coherence protocols · 0.0static dataflow analysis · 0.0load-store sequence detection · 0.0intra-procedural analysis · 0.0
YearPublicationVenuePosition
2000 Compiler Controlled Prefetching for Multiprocessors Using Low-Overhead Traps and Prefetch Engines
Jonas Skeppstedt, Michel Dubois 0001
J. Parallel Distributed Comput.1
1999 Evaluation of Compiler-Controlled Updating to Reduce Coherence-Miss Penalties in Shared-Memory Multiprocessors
Jonas Skeppstedt, Fredrik Dahlgren, Per Stenström
J. Parallel Distributed Comput.1
1998 An evaluation of hardware-based and compiler-controlled optimizations of snooping cache protocols
Fredrik Dahlgren, Jonas Skeppstedt, Per Stenström
Future Gener. Comput. Syst.2
1997 A Performance Tuning Approach for Shared-Memory Multiprocessors
Per Stenström, Jonas Skeppstedt
Euro-Par2
1997 Hybrid compiler/hardware prefetching for multiprocessors using low-overhead cache miss traps
abstract
We propose and evaluate a new data prefetching technique for cache coherent multiprocessors. Prefetches are issued by a prefetch engine which is controlled by the compiler. Second-level cache misses generate cache miss traps, and start the prefetch engine in a trap handler generated by the compiler. The only instruction overhead in our approach is when a trap handler terminates after data arrives. We present the functionality of the prefetch engine and a compiler algorithm to control it. We also study emulation of the prefetch engine in software. Our techniques are evaluated on six parallel applications using a compiler which incorporates our algorithm and a simulated multiprocessor. The prefetch engines remove up to 67% of the memory access stall time at an instruction overhead less than 0.42%. The emulated prefetch engines remove in general less stall time at a higher instruction overhead.
Jonas Skeppstedt, Michel Dubois 0001
ICPP1
1996 Using Dataflow Analysis Techniques to Reduce Ownership Overhead in Cache Coherence Protocols
abstract
In this article, we explore the potential of classical dataflow analysis techniques in removing overhead in write-invalidate cache coherence protocols for shared-memory multiprocessors. We construct the compiler algorithms with varying degree of sophistication that detect loads followed by stores to the same address. Such loads are marked and constitute a hint to the cache to obtain an exclusive copy of the block so that the subsequent store does not introduce access penalties. The simplest of the three compiler algorithms analyzes the existence of load-store sequences within each basic blocks of code whereas the other two analyze load-store sequences across basic blocks at the intraprocedural level. The algorithms have been incorporated into an optimizing C compiler, and we have evaluated their efficiencies by compiling and executing seven parallel programs on a simulated multiprocessor. Our results show that the detection efficiency of the most aggressive algorithm is 96% or higher for four of the seven programs studied. We also compare the efficiency of these static algorithms with that of dynamic hardware-based algorithms that reduce ownership overhead. We find that the static analysis using classical dataflow analysis results in similar performance improvements as dynamic hardware-based approaches.
Jonas Skeppstedt, Per Stenström
ACM Trans. Program. Lang. Syst.1
1995 A compiler algorithm that reduces read latency in ownership-based cache coherence protocols
Jonas Skeppstedt, Per Stenström
PACT1
1995 Essential Misses and Data Traffic in Coherence Protocols
Michel Dubois 0001, Jonas Skeppstedt, Per Stenström
J. Parallel Distributed Comput.2
1994 Simple Compiler Algorithms to Reduce Ownership Operhead in Cache Coherence Protocols
abstract
We study in this paper the design and efficiency of compiler algorithms that remove ownership overhead in shared-memory multiprocessors with write-invalidate protocols. These algorithms detect loads followed by stores to the same address. Such loads are marked and constitute a hint to the cache to obtain an exclusive copy of the block. We consider three algorithms where the first one focuses on load-store sequences within each basic block of code and the other two analyse the existence of load-store sequences across basic blocks at the intra-procedural level. Since the dataflow analysis we adopt is a trivial variation of live-variable analysis, the algorithms are easily incorporated into a compiler.
Jonas Skeppstedt, Per Stenström
ASPLOS1
1993 The Detection and Elimination of Useless Misses in Multiprocessors
abstract
In this paper we introduce a new classification of misses in shared-memory multiprocessors based on interprocessor communication. We identify the set of essential misses, i.e., the smallest set of misses necessary for correct execution. Essential misses include cold misses and true sharing misses. All other misses are useless misses and can be ignored without affecting the correctness of program execution. Based on the new classification we compare the effectiveness of five different protocols which delay and combine invalidations leading to useless misses. In cache-based systems the protocols are very effective and have miss rates close to the essential miss rate. In virtual shared memory systems the techniques are also effective but leave room for improvements.
Michel Dubois 0001, Jonas Skeppstedt, Livio Ricciulli, Krishnan Ramamurthy, Per Stenström
ISCA2