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.

Martin Dimitrov

dblp:07/3549 · also Martin P. Dimitrov · DBLP profile ↗
← Back
10ranked-venue papers
4as first author
0since 2021 · last 2015
0000-0003-0525-5195ORCID · corroborated

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

Systems, architecture and hardware · 8 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-authorDatabases, data management, data science and information retrieval · 1 · 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
3 papers
Performance modeling and evaluation · 34% Memory systems · 24% Hardware reliability and fault tolerance · 14%
Software engineering, system software, and programming languages
1 paper
Debugging and program repair · 87% Program analysis · 13%

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

TopicWeightPapersLastEvidence papers
Performance modeling and evaluation
workload characterization
0.212015
A Simple Model to Quantify the Impact of Memory Latency and Bandwidth on Performance · SIGMETRICS 2015
Debugging and program repair
automated debugging
0.112009
Anomaly-based bug prediction, isolation, and validation: an automated approach for software debugging · ASPLOS 2009
Debugging and program repair
fault localization
0.112009
Anomaly-based bug prediction, isolation, and validation: an automated approach for software debugging · ASPLOS 2009
Processor architecture and microarchitecture
branch prediction
0.112008
Address-branch correlation: A novel locality for long-latency hard-to-predict branches · HPCA 2008
Energy-efficient computing
power management
0.112007
Optimizing Dual-Core Execution for Power Efficiency and Transient-Fault Recovery · IEEE Trans. Parallel Distributed Syst. 2007
Hardware reliability and fault tolerance › error recovery
transient fault recovery
0.112007
Optimizing Dual-Core Execution for Power Efficiency and Transient-Fault Recovery · IEEE Trans. Parallel Distributed Syst. 2007
Memory systems
DRAM
0.112015
A Simple Model to Quantify the Impact of Memory Latency and Bandwidth on Performance · SIGMETRICS 2015
Memory systems › memory architecture
memory latency and bandwidth
0.112015
A Simple Model to Quantify the Impact of Memory Latency and Bandwidth on Performance · SIGMETRICS 2015
Program analysis › static analysis
bug detection
0.012009
Anomaly-based bug prediction, isolation, and validation: an automated approach for software debugging · ASPLOS 2009
Electronic design automation › hardware test
redundancy testing
0.012007
Optimizing Dual-Core Execution for Power Efficiency and Transient-Fault Recovery · IEEE Trans. Parallel Distributed Syst. 2007
Hardware reliability and fault tolerance
transient fault tolerance
0.012007
Optimizing Dual-Core Execution for Power Efficiency and Transient-Fault Recovery · IEEE Trans. Parallel Distributed Syst. 2007

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

performance estimation methodology · 0.2automated validation · 0.1anomaly detection · 0.1TAGE predictor · 0.1simulation · 0.1redundancy checking · 0.1
YearPublicationVenuePosition
2015 A Simple Model to Quantify the Impact of Memory Latency and Bandwidth on Performance
abstract
In recent years, DRAM technology improvements have scaled at a much slower pace than processors. While server processor core counts grow from 33% to 50% on a yearly cadence, DDR4 memory channel bandwidth has grown at a slower rate, and memory latency has remained relatively flat for some time. Meanwhile, new computing paradigms have emerged, which involve analyzing massive volumes of data in real time and place pressure on the memory subsystem. The combination of these trends makes it important for computer architects to understand the sensitivity of the workload performance to memory bandwidth and latency. In this paper, we outline and validate a methodology for quick and quantitative performance estimation using a real-world workload.
Russell M. Clapp, Martin Dimitrov, Karthik Kumar, Vish Viswanathan, Thomas Willhalm
SIGMETRICS2
2013 Memory system characterization of big data workloads
abstract
Two recent trends that have emerged include (1) Rapid growth in big data technologies with new types of computing models to handle unstructured data, such as map-reduce and noSQL (2) A growing focus on the memory subsystem for performance and power optimizations, particularly with emerging memory technologies offering different characteristics from conventional DRAM (bandwidths, read/write asymmetries). This paper examines how these trends may intersect by characterizing the memory access patterns of various Hadoop and noSQL big data workloads. Using memory DIMM traces collected using special hardware, we analyze the spatial and temporal reference patterns to bring out several insights related to memory and platform usages, such as memory footprints, read-write ratios, bandwidths, latencies, etc. We develop an analysis methodology to understand how conventional optimizations such as caching, prediction, and prefetching may apply to these workloads, and discuss the implications on software and system design.
Martin Dimitrov, Karthik Kumar, Patrick Lu, Vish Viswanathan, Thomas Willhalm
IEEE BigData1
2013 A framework for application guidance in virtual memory systems
abstract
This paper proposes a collaborative approach in which applications can provide guidance to the operating system regarding allocation and recycling of physical memory. The operating system incorporates this guidance to decide which physical page should be used to back a particular virtual page. The key intuition behind this approach is that application software, as a generator of memory accesses, is best equipped to inform the operating system about the relative access rates and overlapping patterns of usage of its own address space. It is also capable of steering its own algorithms in order to keep its dynamic memory footprint under check when there is a need to reduce power or to contain the spillover effects from bursts in demand. Application software, working cooperatively with the operating system, can therefore help the latter schedule memory more effectively and efficiently than when the operating system is forced to act alone without such guidance. It is particularly difficult to achieve power efficiency without application guidance since power expended in memory is a function not merely of the intensity with which memory is accessed in time but also how many physical ranks are affected by an application's memory usage.
Michael R. Jantz, Carl Strickland, Karthik Kumar, Martin Dimitrov, Kshitij A. Doshi
VEE4
2012 SLA-guided energy savings for enterprise servers
abstract
Current hardware and operating system power management mechanisms use heuristics of a general nature that are largely application software independent, thus treating the application as a black box. The resulting communication disconnect between OS power management policies and application-level quality of service goals can either cause breaches in service level agreements (SLA) when the policies are too aggressive, or reduce energy savings when they are too conservative. In this work, we engage enterprise software in the management of its own performance and power by introducing a middleware that we call SLA Governor. The SLA Governor receives periodic updates on application level performance and the applicable SLA. Based on the available leeway and recent history, the SLA Governor makes, and puts into effect, decisions to raise or lower CPU speeds. Compared to state of the art OS based power management, the SLA Governor provides 8.3% better energy savings for an online transaction processing workload (TPoX) using a latest generation machine employing Intel E5-5600 (“Westmere”) series processors.
Vlasia Anagnostopoulou, Martin Dimitrov, Kshitij A. Doshi
ISPASS2
2011 Time-Ordered Event Traces: A New Debugging Primitive for Concurrency Bugs
abstract
Non-determinism makes concurrent bugs extremely difficult to reproduce and to debug. In this work, we propose a new debugging primitive to facilitate the debugging process by exposing this non-deterministic behavior to the programmer. The key idea is to generate a time-ordered trace of events such as function calls/returns and memory accesses across different threads. The architectural support for this primitive is lightweight, including a high-precision, frequency-invariant time-stamp counter and an event trace buffer in each processor core. The proposed primitive continuously records and timestamps the last N function calls/returns per core by default, and can also be configured to watch specific memory addresses or code regions through a flexible software interface. To examine the effectiveness of the proposed primitive, we studied a variety of concurrent bugs in large commercial software and our results show that exposing the time-ordered information, function calls/returns in particular, to the programmer is highly beneficial for diagnosing the root causes of these bugs.
Martin Dimitrov, Huiyang Zhou
IPDPS1
2011 Memory energy management for an enterprise decision support system
Karthik Kumar, Kshitij A. Doshi, Martin Dimitrov, Yung-Hsiang Lu
ISLPED3
2009 Anomaly-based bug prediction, isolation, and validation: an automated approach for software debugging
abstract
Software defects, commonly known as bugs, present a serious challenge for system reliability and dependability. Once a program failure is observed, the debugging activities to locate the defects are typically nontrivial and time consuming. In this paper, we propose a novel automated approach to pin-point the root-causes of software failures.
Martin Dimitrov, Huiyang Zhou
ASPLOS1
2008 Address-branch correlation: A novel locality for long-latency hard-to-predict branches
abstract
Hard-to-predict branches depending on long-latency cache-misses have been recognized as a major performance obstacle for modern microprocessors. With the widening speed gap between memory and microprocessors, such long-latency branch mispredictions also waste substantial power/energy in executing instructions on wrong paths, especially for large instruction window processors. This paper presents a novel program locality that can be exploited to handle long-latency hard-to-predict branches. The locality is a result of an interesting program execution behavior: for some applications, major data structures or key components of the data structures tend to remain stable for a long time. If a hard-to-predict branch depends on such stable data, the address of the data rather than the data value is sufficient to determine the branch outcome. This way, a misprediction can be resolved much more promptly when the data access results in a long-latency cache miss. We call such locality address-branch correlation and we show that certain memory-intensive benchmarks, especially those with heavy pointer chasing, exhibit this locality. We then propose a low-cost auxiliary branch predictor to exploit address-branch correlation. Our experimental results show that the proposed scheme reduces the execution time by 6.3% (up to 27%) and energy consumption by 5.2% (up to 24%) for a set of memory-intensive benchmarks with a 9 kB prediction table when used with a state-of-art 16 kB TAGE predictor.
Hongliang Gao, Martin Dimitrov, Huiyang Zhou
HPCA3
2007 Unified Architectural Support for Soft-Error Protection or Software Bug Detection
Martin Dimitrov, Huiyang Zhou
PACT1
2007 Optimizing Dual-Core Execution for Power Efficiency and Transient-Fault Recovery
abstract
Dual-core execution (DCE) is an execution paradigm proposed to utilize chip multiprocessors to improve the performance of single-threaded applications. Previous research has shown that DCE provides a complexity-effective approach to building a highly scalable instruction window and achieves significant latency-hiding capabilities. In this paper, we propose to optimize DCE for power efficiency and/or transient-fault recovery. In DCE, a program is first processed (speculatively) in the front processor and then reexecuted by the back processor. Such reexecution is the key to eliminating the centralized structures that are normally associated with very large instruction windows. In this paper, we exploit the computational redundancy in DCE to improve its reliability and its power efficiency. The main contributions include: 1) DCE-based redundancy checking for transient-fault tolerance and a complexity-effective approach to achieving full redundancy coverage and 2) novel techniques to improve the power/energy efficiency of DCE-based execution paradigms. Our experimental results demonstrate that, with the proposed simple techniques, the optimized DCE can effectively achieve transient-fault tolerance or significant performance enhancement in a power/energy-efficient way. Compared to the original DCE, the optimized DCE has similar speedups (34 percent on average) over single-core processors while reducing the energy overhead from 93 percent to 31 percent.
Hongliang Gao, Martin Dimitrov, Huiyang Zhou
IEEE Trans. Parallel Distributed Syst.3