Demo Data from VLDB 2026 / reviewers in the wild / expert
Socrates Demetriades
dblp:92/2928
· DBLP profile ↗
7ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4 · 2 first-authorComputer networks · 2Software 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
2 papers |
Memory systems · 77% Processor architecture and microarchitecture · 20% Parallel and multicore computing · 4% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
cache coherence |
0.3 | 2 | 2014 | Stash directory: A scalable directory for many-core coherence · HPCA 2014 Predicting Coherence Communication by Tracking Synchronization Points at Run Time · MICRO 2012 |
Memory systems › cache coherence
directory-based coherence |
0.3 | 2 | 2014 | Stash directory: A scalable directory for many-core coherence · HPCA 2014 Predicting Coherence Communication by Tracking Synchronization Points at Run Time · MICRO 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 1 | 2014 | Stash directory: A scalable directory for many-core coherence · HPCA 2014 |
Memory systems › cache coherence › directory-based coherence
sparse directory |
0.2 | 1 | 2014 | Stash directory: A scalable directory for many-core coherence · HPCA 2014 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.1 | 1 | 2014 | Stash directory: A scalable directory for many-core coherence · HPCA 2014 |
Processor architecture and microarchitecture
multicore design |
0.0 | 1 | 2012 | Predicting Coherence Communication by Tracking Synchronization Points at Run Time · MICRO 2012 |
Parallel and multicore computing
synchronization |
0.0 | 1 | 2012 | Predicting Coherence Communication by Tracking Synchronization Points at Run Time · MICRO 2012 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.2workload-driven analysis · 0.1runtime prediction · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Stash directory: A scalable directory for many-core coherenceabstractMaintaining coherence in large-scale chip multiprocessors (CMPs) embodies tremendous design trade-offs in meeting the area, energy and performance requirements. Sparse directory organizations represent the most energy-efficient and scalable approach towards many-core coherence. However, their limited associativity disallows the one-to-one correspondence of directory entries to cached blocks, rendering them inadequate in tracking all cached blocks. Unless the directory storage is generously over-provisioned, conflicts will force frequent invalidations of cached blocks, severely jeopardizing the system performance. As the chip area and power become increasingly precious with the growing core count, over-provisioning the directory storage becomes unsustainably costly. Stash Directory is a novel sparse directory design that allows directory entries tracking private blocks to be safely evicted without invalidating the corresponding cached blocks. By doing so, it improves system performance and increases the effective directory capacity, enabling significantly smaller directory designs. To ensure correct coherence under the new relaxed inclusion property, stash directory delegates to the last level cache the responsibility to discover hidden cached blocks when necessary, without however raising significant overhead concerns. Simulations on a 16-core CMP model show that Stash Directory can reduce space requirements to 1/8 of a conventional sparse directory, without compromising performance. Socrates Demetriades, Sangyeun Cho |
HPCA | 1 |
| 2012 | Predicting Coherence Communication by Tracking Synchronization Points at Run TimeabstractPredicting target processors that a coherence request must be delivered to can improve the miss handling latency in shared memory systems. In directory coherence protocols, directly communicating with the predicted processors avoids costly indirection to the directory. In snooping protocols, prediction relaxes the high bandwidth requirements by replacing broadcast with multicast. In this work, we propose a new run-time coherence target prediction scheme that exploits the inherent correlation between synchronization points in a program and coherence communication. Our workload-driven analysis shows that by exposing synchronization points to hardware and tracking them at run time, we can simply and effectively track stable and repetitive communication patterns. Based on this observation, we build a predictor that can improve the miss latency of a directory protocol by 13%. Compared with existing address- and instruction-based prediction techniques, our predictor achieves comparable performance using substantially smaller power and storage overheads. Socrates Demetriades, Sangyeun Cho |
MICRO | 1 |
| 2011 | Advanced hashing schemes for packet forwarding using set associative memory architectures
Michel Hanna, Socrates Demetriades, Sangyeun Cho, Rami G. Melhem |
J. Parallel Distributed Comput. | 2 |
| 2010 | Two-phase trace-driven simulation (TPTS): a fast multicore processor architecture simulation approachabstractAbstract Simulation is indispensable in computer architecture research. Researchers increasingly resort to detailed architecture simulators to identify performance bottlenecks, analyze interactions among different hardware and software components, and measure the impact of new design ideas on the system performance. However, the slow speed of conventional execution‐driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper describes a novel fast multicore processor architecture simulation framework calledTwo‐Phase Trace‐driven Simulation(TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the cycle‐accurate simulation‐based trace generation phase and can be omitted in the repeated trace‐driven simulations. We report our experiences withtsim, an event‐driven multicore processor architecture simulator that models detailed memory hierarchy, interconnect, and coherence protocol based on the TPTS framework. By applying aggressive event filtering,tsimachieves an impressive simulation speed of 146 millions of simulated instructions per second, when running 16‐thread parallel applications. Copyright © 2010 John Wiley & Sons, Ltd. Hyunjin Lee 0006, Lei Jin 0002, Kiyeon Lee, Socrates Demetriades, Michael Moeng, Sangyeun Cho |
Softw. Pract. Exp. | 4 |
| 2009 | Progressive hashing for packet processing using set associative memoryabstractAs the Internet grows, both the number of rules in packet filtering databases and the number of prefixes in IP lookup tables inside the router are growing. The packet processing engine is a critical part of the Internet router as it is used to perform packet forwarding (PF) and packet classification (PC). In both applications, processing has to be at wire speed. It is common to use hash-based schemes in packet processing engines; however, the downside of classic hashing techniques such as overflow and worst case memory access time, has to be dealt with. Implementing hash tables using set associative memory has the property that each bucket of a hash table can be searched in one memory cycle outperforming the conventional Ternary CAMs in terms of power and scalability. Michel Hanna, Socrates Demetriades, Sangyeun Cho, Rami G. Melhem |
ANCS | 2 |
| 2009 | CHAP: Enabling Efficient Hardware-Based Multiple Hash Schemes for IP Lookup
Michel Hanna, Socrates Demetriades, Sangyeun Cho, Rami G. Melhem |
Networking | 2 |
| 2008 | TPTS: A Novel Framework for Very Fast Manycore Processor Architecture SimulationabstractThe slow speed of conventional execution-driven architecture simulators is a serious impediment to obtaining desirable research productivity. This paper proposes and evaluates a fast manycore processor simulation framework called two-phase trace-driven simulation (TPTS), which splits detailed timing simulation into a trace generation phase and a trace simulation phase. Much of the simulation overhead caused by uninteresting architectural events is only incurred once during the trace generation phase and can be omitted in the repeated trace-driven simulations. We design and implement tsim, an event-driven manycore processor simulator that models detailed memory hierarchy, interconnect, and coherence protocol models based on the proposed TPTS framework. By applying aggressive event filtering, tsim achieves an impressive simulation speed of 146 MIPS, when running 16-thread parallel applications. Sangyeun Cho, Socrates Demetriades, Shayne Evans, Lei Jin 0002, Hyunjin Lee 0006, Kiyeon Lee, Michael Moeng |
ICPP | 2 |