VLDB 2026 Research / reviewers in the wild / expert
Dimitris Kaseridis
dblp:18/7786
· DBLP profile ↗
9ranked-venue papers
5as 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 · 9 · 5 first-authorSoftware engineering, systems software and programming languages · 2
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
6 papers |
Memory systems · 63% Performance modeling and evaluation · 16% Processor architecture and microarchitecture · 12% |
Topics — the 16 heaviest of 17, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Memory systems
DRAM |
0.3 | 3 | 2011 | Minimalist open-page: a DRAM page-mode scheduling policy for the many-core era · MICRO 2011 Elastic Refresh: Techniques to Mitigate Refresh Penalties in High Density Memory · MICRO 2010 The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Processor architecture and microarchitecture
chip multiprocessor |
0.2 | 3 | 2014 | A bandwidth-aware memory-subsystem resource management using non-invasive resource profilers for large CMP systems · HPCA 2010 Cache Friendliness-Aware Managementof Shared Last-Level Caches for HighPerformance Multi-Core Systems · IEEE Trans. Computers 2014 Modeling program resource demand using inherent program characteristics · SIGMETRICS 2011 |
Memory systems
cache management |
0.2 | 1 | 2014 | Cache Friendliness-Aware Managementof Shared Last-Level Caches for HighPerformance Multi-Core Systems · IEEE Trans. Computers 2014 |
Memory systems › memory hierarchy › cache hierarchy
last-level cache |
0.2 | 1 | 2014 | Cache Friendliness-Aware Managementof Shared Last-Level Caches for HighPerformance Multi-Core Systems · IEEE Trans. Computers 2014 |
Performance modeling and evaluation
workload characterization |
0.2 | 2 | 2011 | Modeling program resource demand using inherent program characteristics · SIGMETRICS 2011 Elastic Refresh: Techniques to Mitigate Refresh Penalties in High Density Memory · MICRO 2010 |
Performance modeling and evaluation
analytical modeling |
0.1 | 1 | 2011 | Modeling program resource demand using inherent program characteristics · SIGMETRICS 2011 |
Memory systems
cache |
0.1 | 1 | 2010 | The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Memory systems › cache management
cache partitioning |
0.1 | 1 | 2010 | A bandwidth-aware memory-subsystem resource management using non-invasive resource profilers for large CMP systems · HPCA 2010 |
Memory systems
main memory |
0.1 | 1 | 2010 | Elastic Refresh: Techniques to Mitigate Refresh Penalties in High Density Memory · MICRO 2010 |
Memory systems › DRAM › refresh management
refresh scheduling |
0.1 | 1 | 2010 | Elastic Refresh: Techniques to Mitigate Refresh Penalties in High Density Memory · MICRO 2010 |
Cloud and datacenter computing › resource management
shared resource management |
0.1 | 1 | 2010 | A bandwidth-aware memory-subsystem resource management using non-invasive resource profilers for large CMP systems · HPCA 2010 |
Memory systems › memory access optimization
memory-level parallelism |
0.1 | 1 | 2014 | Cache Friendliness-Aware Managementof Shared Last-Level Caches for HighPerformance Multi-Core Systems · IEEE Trans. Computers 2014 |
Processor architecture and microarchitecture
many-core architecture |
0.0 | 1 | 2011 | Minimalist open-page: a DRAM page-mode scheduling policy for the many-core era · MICRO 2011 |
Memory systems › memory interference
memory contention |
0.0 | 1 | 2011 | Minimalist open-page: a DRAM page-mode scheduling policy for the many-core era · MICRO 2011 |
Cloud and datacenter computing
resource management |
0.0 | 1 | 2011 | Modeling program resource demand using inherent program characteristics · SIGMETRICS 2011 |
Energy-efficient computing
memory power |
0.0 | 1 | 2010 | The virtual write queue: coordinating DRAM and last-level cache policies · ISCA 2010 |
Methods — techniques the papers use, named apart from their topics
simulation · 0.2analytical modeling · 0.1simics · 0.1resource profilers · 0.1mattson's stack distance algorithm · 0.1full-system cycle-accurate simulation · 0.1cache partitioning algorithms · 0.1GEM · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | Cache Friendliness-Aware Managementof Shared Last-Level Caches for HighPerformance Multi-Core SystemsabstractTo achieve high efficiency and prevent destructive interference among multiple divergent workloads, the last-level cache of Chip Multiprocessors has to be carefully managed. Previously proposed cache management schemes suffer from inefficient cache capacity utilization, by either focusing on improving the absolute number of cache misses or by allocating cache capacity without taking into consideration the applications' memory sharing characteristics. Reduction of the overall number of misses does not always correlate with higher performance as Memory-level Parallelism can hide the latency penalty of a significant number of misses in out-of-order execution. In this work we describe a quasi-partitioning scheme for last-level caches that combines the memory-level parallelism, cache friendliness and interference sensitivity of competing applications, to efficiently manage the shared cache capacity. The proposed scheme improves both system throughput and execution fairness - outperforming previous schemes that are oblivious to applications' memory behavior. Our detailed, full-system simulations showed an average improvement of 10 percent in throughput and 9 percent in fairness over the next best scheme for a four-core CMP system. Dimitris Kaseridis, Muhammad Faisal Iqbal, Lizy Kurian John |
IEEE Trans. Computers | 1 |
| 2011 | MCFQ: Leveraging Memory-level Parallelism and Application's Cache Friendliness for Efficient Management of Quasi-partitioned Last-level CachesabstractTo achieve high efficiency and prevent destructive interference among multiple divergent workloads, the last-level cache of Chip Multiprocessors has to be carefully managed. Previously proposed cache management schemes suffer from inefficient cache capacity utilization, by either focusing on improving the absolute number of cache misses or by allocating cache capacity without taking into consideration the applications' memory sharing characteristics. In this work we propose a quasi-partitioning scheme for last-level caches, MCFQ, that combines the memory-level parallelism, cache friendliness and interference sensitivity of competing applications, to efficiently manage the shared cache capacity. The proposed scheme improves both system throughput and execution fairness -- outperforming previous schemes that are oblivious to applications' memory behavior. Our detailed, full-system simulations showed an average improvement of 10% in throughput and 9% in fairness over the next best scheme for a 4-core CMP system. Dimitris Kaseridis, Muhammad Faisal Iqbal, Jeffrey Stuecheli, Lizy Kurian John |
PACT | 1 |
| 2011 | Minimalist open-page: a DRAM page-mode scheduling policy for the many-core eraabstractContemporary DRAM systems have maintained impressive scaling by managing a careful balance between performance, power, and storage density. In achieving these goals, a significant sacrifice has been made in DRAM's operational complexity. To realize good performance, systems must properly manage the significant number of structural and timing restrictions of the DRAM devices. DRAM's use is further complicated in many-core systems where the memory interface is shared among multiple cores/threads competing for memory bandwidth. Dimitris Kaseridis, Jeffrey Stuecheli, Lizy Kurian John |
MICRO | 1 |
| 2011 | Modeling program resource demand using inherent program characteristicsabstractThe workloads in modern Chip-multiprocessors (CMP) are becoming increasingly diversified, creating different resource demands on hardware substrate. It is necessary to allocate hardware resources based on the needs of the workloads in order to improve system efficiency and/or ensure Quality-of-Service (QoS) at certain performance levels. Therefore, it is extremely important to identify the resource demand of the workload in terms of the performance and power efficiency. Existing models are inappropriate for estimating resource demands as they require either partial simulations or time-consuming training. This paper presents an integrated framework that is able to identify the single-resource or multi-resource demands on an array of hardware resources ranging from the issue width of the processor to the memory bandwidth. With an analytical model based on program inherent characteristics, this framework does not require any detailed simulation or training yet is still able to capture the performance trend of the program accurately. Our experiment shows that the proposed framework on average provides no larger than 8.6 % error to any given performance target for multi-resource demand estimation. By using the proposed performance model, the framework identifies the multi-resource demands up to 40X faster compared to the state-of-the-art analytical model. The proposed framework can be applied in workload capacity planning, hardware resource adaptation as well as coordinated resource management for QoS in CMP systems. Jian Chen 0030, Lizy Kurian John, Dimitris Kaseridis |
SIGMETRICS | 3 |
| 2010 | System-level max power (SYMPO): a systematic approach for escalating system-level power consumption using synthetic benchmarksabstractTo effectively design a computer system for the worst case power consumption scenario, system architects often use hand-crafted maximum power consuming benchmarks at the assembly language level. These stressmarks, also called power viruses, are very tedious to generate and require significant domain knowledge. In this paper, we propose SYMPO, an automatic SYstem level Max POwer virus generation framework, which maximizes the power consumption of the CPU and the memory system using genetic algorithm and an abstract workload generation framework. For a set of three ISAs, we show the efficacy of the power viruses generated using SYMPO by comparing the power consumption with that of MPrime torture test, which is widely used by industry to test system stability. Our results show that the usage of SYMPO results in the generation of power viruses that consume 14-41% more power compared to MPrime on SPARC ISA. The genetic algorithm achieved this result in about 70 to 90 generations in 11 to 15 hours when using a full system simulator. We also show that the power viruses generated in the Alpha ISA consume 9-24% more power compared to the previous approach of stressmark generation. We measure and provide the power consumption of these benchmarks on hardware by instrumenting a quad-core AMD Phenom II X4 system. The SYMPO power virus consumes more power compared to various industry grade power viruses on x86 hardware. We also provide a microarchitecture independent characterization of various industry standard power viruses. Karthik Ganesan 0006, Jungho Jo, William Lloyd Bircher, Dimitris Kaseridis, Zhibin Yu 0001, Lizy Kurian John |
PACT | 4 |
| 2010 | A bandwidth-aware memory-subsystem resource management using non-invasive resource profilers for large CMP systemsabstractBy integrating multiple cores in a single chip, Chip Multiprocessors (CMP) provide an attractive approach to improve both system throughput and efficiency. This integration allows the sharing of on-chip resources which may lead to destructive interference between the executing workloads. Memorysubsystem is an important shared resource that contributes significantly to the overall throughput and power consumption. In order to prevent destructive interference, the cache capacity and memory bandwidth requirements of the last level cache have to be controlled. While previously proposed schemes focus on resource sharing within a chip, we explore additional possibilities both inside and outside a single chip. We propose a dynamic memory-subsystem resource management scheme that considers both cache capacity and memory bandwidth contention in large multi-chip CMP systems. Our approach uses low overhead, non-invasive resource profilers that are based on Mattson's stack distance algorithm to project each core's resource requirements and guide our cache partitioning algorithms. Our bandwidth-aware algorithm seeks for throughput optimizations among multiple chips by migrating workloads from the most resource-overcommitted chips to the ones with more available resources. Use of bandwidth as a criterion results in an overall 18% reduction in memory bandwidth along with a 7.9% reduction in miss rate, compared to existing resource management schemes. Using a cycle-accurate full system simulator, our approach achieved an average improvement of 8.5% on throughput. Dimitris Kaseridis, Jeffrey Stuecheli, Jian Chen 0030, Lizy Kurian John |
HPCA | 1 |
| 2010 | The virtual write queue: coordinating DRAM and last-level cache policiesabstractIn computer architecture, caches have primarily been viewed as a means to hide memory latency from the CPU. Cache policies have focused on anticipating the CPU's data needs, and are mostly oblivious to the main memory. In this paper, we demonstrate that the era of many-core architectures has created new main memory bottlenecks, and mandates a new approach: coordination of cache policy with main memory characteristics. Using the cache for memory optimization purposes, we propose a Virtual Write Queue which dramatically expands the memory controller's visibility of processor behavior, at low implementation overhead. Through memory-centric modification of existing policies, such as scheduled writebacks, this paper demonstrates that performance limiting effects of highly-threaded architectures can be overcome. We show that through awareness of the physical main memory layout and by focusing on writes, both read and write average latency can be shortened, memory power reduced, and overall system performance improved. Through full-system cycle-accurate simulations of SPEC cpu2006, we demonstrate that the proposed Virtual Write Queue achieves an average 10.9% system-level throughput improvement on memory-intensive workloads, along with an overall reduction of 8.7% in memory power across the whole suite. Jeffrey Stuecheli, Dimitris Kaseridis, David Daly, Hillery C. Hunter, Lizy Kurian John |
ISCA | 2 |
| 2010 | Elastic Refresh: Techniques to Mitigate Refresh Penalties in High Density MemoryabstractHigh density memory is becoming more important as many execution streams are consolidated onto single chip many-core processors. DRAM is ubiquitous as a main memory technology, but while DRAM’s per-chip density and frequency continue to scale, the time required to refresh its dynamic cells has grown at an alarming rate. This paper shows how currently-employed methods to schedule refresh operations are ineffective in mitigating the significant performance degradation caused by longer refresh times. Current approaches are deficient– they do not effectively exploit the flexibility of DRAMs to postpone refresh operations. This work proposes dynamically reconfigurable predictive mechanisms that exploit the full dynamic range allowed in the JEDEC DDRx SDRAM specifications. The proposed mechanisms are shown to mitigate much of the penalties seen with dense DRAM devices. We refer to the overall scheme as Elastic Refresh, in that the refresh policy is stretched to fit the currently executing workload, such that the maximum benefit of the DRAM flexibility is realized. We extend the GEMS on SIMICS tool-set to include Elastic Refresh. Simulations show the proposed solution provides a 10% average performance improvement over existing techniques across the entire SPEC CPU suite, and up to a 41%improvement for certain workloads. Jeffrey Stuecheli, Dimitris Kaseridis, Hillery C. Hunter, Lizy Kurian John |
MICRO | 2 |
| 2009 | Bank-aware Dynamic Cache Partitioning for Multicore ArchitecturesabstractAs chip-multiprocessor systems (CMP) have become the predominant topology for leading microprocessors, critical components of the system are now integrated on a single chip. This enables sharing of computation resources that was not previously possible. In addition, the virtualization of these computational resources exposes the system to a mix of diverse and competing workloads. Cache is a resource of primary concern as it can be dominant in controlling overall throughput. In order to prevent destructive interference between divergent workloads, the last level of cache must be partitioned. In the past, many solutions have been proposed but most of them are assuming either simplified cache hierarchies with no realistic restrictions or complex cache schemes that are difficult to integrate in a real design. To address this problem, we propose a dynamic partitioning strategy based on realistic last level cache designs of CMP processors. We used a cycle accurate, full system simulator based on Simics and Gems to evaluate our partitioning scheme on an 8-core DNUCA CMP system. Results for an 8-core system show that our proposed scheme provides on average a 70% reduction in misses compared to non-partitioned shared caches, and a 25% misses reduction compared to static equally partitioned (private) caches. Dimitris Kaseridis, Jeffrey Stuecheli, Lizy Kurian John |
ICPP | 1 |