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

Jason F. Cantin

dblp:19/6589 · DBLP profile ↗
← Back
5ranked-venue papers
4as first author
0since 2021 · last 2008
—ORCID · none

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

Systems, architecture and hardware · 5 · 4 first-authorSoftware engineering, systems software and programming languages · 2 · 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
4 papers
Memory systems · 89% Energy-efficient computing · 4% Parallel and multicore computing · 3%
Theoretical computer science
1 paper
Computational complexity · 100%

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

TopicWeightPapersLastEvidence papers
Memory systems
cache coherence
0.132008
Stealth prefetching · ASPLOS 2006
Improving Multiprocessor Performance with Coarse-Grain Coherence Tracking · ISCA 2005
Power-Efficient DRAM Speculation · HPCA 2008
Memory systems › cache coherence › coherence granularity
coarse-grain coherence
0.122006
Stealth prefetching · ASPLOS 2006
Improving Multiprocessor Performance with Coarse-Grain Coherence Tracking · ISCA 2005
Memory systems
DRAM
0.112008
Power-Efficient DRAM Speculation · HPCA 2008
Memory systems › cache
prefetching
0.112006
Stealth prefetching · ASPLOS 2006
Memory systems
memory consistency
0.112005
The Complexity of Verifying Memory Coherence and Consistency · IEEE Trans. Parallel Distributed Syst. 2005
Computational complexity
verification complexity
0.112005
The Complexity of Verifying Memory Coherence and Consistency · IEEE Trans. Parallel Distributed Syst. 2005
Memory systems › DRAM
DRAM power management
0.012008
Power-Efficient DRAM Speculation · HPCA 2008
Energy-efficient computing
power management
0.012008
Power-Efficient DRAM Speculation · HPCA 2008
Parallel and multicore computing › multiprocessor system
shared-memory multiprocessor
0.012006
Stealth prefetching · ASPLOS 2006
Performance modeling and evaluation › parallel system performance
multiprocessor performance
0.012005
Improving Multiprocessor Performance with Coarse-Grain Coherence Tracking · ISCA 2005

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

simulation · 0.1NP-completeness reduction · 0.1coherence tracking · 0.1
YearPublicationVenuePosition
2008 Power-Efficient DRAM Speculation
abstract
Power-efficient DRAM Speculation (PEDS) is a power optimization targeted at broadcast-based shared-memory multiprocessor systems that speculatively access DRAM in parallel with the broadcast snoop. Although speculatively accessing DRAM has the potential performance advantage of overlapping DRAM latency with the snoop, it wastes power for memory requests that obtain data from other processorspsila caches. PEDS takes advantage of information provided by a Region Coherence Array to identify requests that have a high likelihood of obtaining data from another processorpsilas cache, and does not access DRAM speculatively for those requests. By doing so, PEDS eliminates DRAM reads, reduces DRAM power consumption, reduces contention for DRAM resources, and increases the opportunity for DRAM power management. PEDS requires almost no additional hardware in systems that incorporate Region Coherence Arrays. Detailed simulation results show PEDS reduces average DRAM read traffic 28-32%, reduces average DRAM power dissipation 17-22%, and reduces average DRAM energy consumption 16-21%.
Nidhi Aggarwal, Jason F. Cantin, Mikko H. Lipasti, James E. Smith 0001
HPCA2
2006 Stealth prefetching
abstract
Prefetching in shared-memory multiprocessor systems is an increasingly difficult problem. As system designs grow to incorporate larger numbers of faster processors, memory latency and interconnect traffic increase. While aggressive prefetching techniques can mitigate the increasing memory latency, they can harm performance by wasting precious interconnect bandwidth and prematurely accessing shared data, causing state downgrades at remote nodes that force later upgrades.This paper investigates Stealth Prefetching, a new technique that utilizes information from Coarse-Grain Coherence Tracking (CGCT) for prefetching data aggressively, stealthily, and efficiently in a broadcast-based shared-memory multiprocessor system. Stealth Prefetching utilizes CGCT to identify regions of memory that are not shared by other processors, aggressively fetches these lines from DRAM in open-page mode, and moves them close to the processor in anticipation of future references. Our analysis with commercial, scientific, and multiprogrammed workloads show that Stealth Prefetching provides an average speedup of 20% over an aggressive baseline system with conventional prefetching.
Jason F. Cantin, Mikko H. Lipasti, James E. Smith 0001
ASPLOS1
2005 Improving Multiprocessor Performance with Coarse-Grain Coherence Tracking
abstract
To maintain coherence in conventional shared-memory multiprocessor systems, processors first check other processors' caches before obtaining data from memory. This coherence checking adds latency to memory requests and leads to large amounts of interconnect traffic in broadcast-based systems. Our results for a set of commercial, scientific and multiprogrammed workloads show that on average 67% (and up to 94%) of broadcasts are unnecessary. Coarse-grain coherence tracking is a new technique that supplements a conventional coherence mechanism and optimizes the performance of coherence enforcement. The coarse-grain coherence mechanism monitors the coherence status of large regions of memory, and uses that information to avoid unnecessary broadcasts. Coarse-grain coherence tracking is shown to eliminate 55-97% of the unnecessary broadcasts, and improve performance by 8.8% on average (and up to 21.7%).
Jason F. Cantin, Mikko H. Lipasti, James E. Smith 0001
ISCA1
2005 The Complexity of Verifying Memory Coherence and Consistency
abstract
The problem of testing shared memories for memory coherence and consistency is studied. First, it is proved that detecting violations of coherence in an execution is NP-complete, and it remains NP-complete for a number of restricted instances. This result leads to a proof that all known consistency models are NP-hard to verify. The complexity of verifying consistency models is not a mere consequence of coherence, and verifying sequential consistency remains NP-complete even after coherence has been verified.
Jason F. Cantin, Mikko H. Lipasti, James E. Smith 0001
IEEE Trans. Parallel Distributed Syst.1
2003 The complexity of verifying memory coherence
abstract
The general problem of verifying coherence for shared-memory multiprocessor executions is NP-Complete. Verifying memory consistency models is therefore NP-Hard, because memory consistency models require coherence for some or all operations. However, verifying memory consistency remains NP-Complete for executions known to be coherent.
Jason F. Cantin, Mikko H. Lipasti, James E. Smith 0001
SPAA1