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

Canturk Isci

dblp:56/1314 · DBLP profile ↗
← Back
25ranked-venue papers
6as first author
1since 2021 · last 2022
0000-0001-5249-7272ORCID · corroborated

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

Systems, architecture and hardware · 19 · 5 first-author · 1 since 2021Software engineering, systems software and programming languages · 4 · 1 first-authorArtificial intelligence and machine learning · 3Databases, data management, data science and information retrieval · 2Applied, interdisciplinary, general and emerging computing · 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
11 papers
Energy-efficient computing · 36% Cloud and datacenter computing · 34% Performance modeling and evaluation · 14%
Artificial intelligence
1 paper
Robot navigation and mapping · 67% Legged, aerial and field robots · 33%
Network and information security
1 paper
Systems and software security · 100%

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

TopicWeightPapersLastEvidence papers
Energy-efficient computing
power management
0.642018
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter · EuroSys 2018
Agile, efficient virtualization power management with low-latency server power states · ISCA 2013
Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management · MICRO 2006
Cloud and datacenter computing
datacenter operations
0.422014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Data center asset tracking using a mobile robot · SIGMETRICS 2013
Cloud and datacenter computing
virtualization
0.422014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Agile, efficient virtualization power management with low-latency server power states · ISCA 2013
Cloud and datacenter computing › resource management
datacenter resource management
0.312018
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter · EuroSys 2018
Memory systems
memory disaggregation
0.312018
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter · EuroSys 2018
Systems and software security › virtualization security
container security
0.312017
Understanding Security Implications of Using Containers in the Cloud · USENIX ATC 2017
Performance modeling and evaluation
workload characterization
0.342010
Program behavior prediction using a statistical metric model · SIGMETRICS 2010
Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management · MICRO 2006
Phase characterization for power: evaluating control-flow-based and event-counter-based techniques · HPCA 2006
Energy-efficient computing › power management
dynamic power management
0.322013
Runtime Application Behavior Prediction Using a Statistical Metric Model · IEEE Trans. Computers 2013
Program behavior prediction using a statistical metric model · SIGMETRICS 2010
High-performance computing
system monitoring
0.212014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Energy-efficient computing › power management
adaptive power management
0.212013
Runtime Application Behavior Prediction Using a Statistical Metric Model · IEEE Trans. Computers 2013
Performance modeling and evaluation
program behavior prediction
0.212013
Runtime Application Behavior Prediction Using a Statistical Metric Model · IEEE Trans. Computers 2013
Robotics › Legged, aerial and field robots › field robotics
environmental monitoring
0.112011
Robotic mapping and monitoring of data centers · ICRA 2011
Robotics › Robot navigation and mapping
mobile robot navigation
0.112011
Robotic mapping and monitoring of data centers · ICRA 2011
Robotics › Robot navigation and mapping › robot mapping › environment modeling
unknown environment mapping
0.112011
Robotic mapping and monitoring of data centers · ICRA 2011
Energy-efficient computing › power management
dynamic voltage and frequency scaling
0.122006
Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management · MICRO 2006
An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget · MICRO 2006
Performance modeling and evaluation › workload characterization › program behavior analysis
phase analysis
0.122006
Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management · MICRO 2006
Phase characterization for power: evaluating control-flow-based and event-counter-based techniques · HPCA 2006
Energy-efficient computing
power-performance tradeoff
0.112010
Program behavior prediction using a statistical metric model · SIGMETRICS 2010
Cloud and datacenter computing › resource management
resource consolidation
0.112018
Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter · EuroSys 2018
Cloud and datacenter computing
cloud security
0.112017
Understanding Security Implications of Using Containers in the Cloud · USENIX ATC 2017
Energy-efficient computing
power modeling
0.112006
Phase characterization for power: evaluating control-flow-based and event-counter-based techniques · HPCA 2006
Operating systems
virtualization
0.112014
Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud · SIGMETRICS 2014
Cloud and datacenter computing
cluster resource management and scheduling
0.012013
Agile, efficient virtualization power management with low-latency server power states · ISCA 2013
Cloud and datacenter computing › resource management
dynamic resource management
0.012013
Agile, efficient virtualization power management with low-latency server power states · ISCA 2013
Energy-efficient computing
power measurement
0.012003
Runtime Power Monitoring in High-End Processors: Methodology and Empirical Data · MICRO 2003
Ubiquitous computing and smart environments
smart buildings
0.012011
Robotic mapping and monitoring of data centers · ICRA 2011
Distributed systems › self-adaptive systems
adaptive systems
0.012010
Program behavior prediction using a statistical metric model · SIGMETRICS 2010
Processor architecture and microarchitecture
branch prediction
0.012006
Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management · MICRO 2006
Processor architecture and microarchitecture
chip multiprocessor
0.012006
An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget · MICRO 2006

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

out-of-band monitoring · 0.4non-intrusive monitoring · 0.4rack-level system software · 0.3power supply domain separation · 0.3intelligent sampling · 0.2autonomous navigation · 0.2performance counters · 0.2smoothing · 0.2mobile robot · 0.2maximum likelihood estimation · 0.2statistical modeling · 0.1program phase prediction · 0.1
YearPublicationVenuePosition
2022 Praxi: Cloud Software Discovery That Learns From Practice
abstract
With today’s rapidly-evolving cloud landscape embracing continuous integration and delivery, users of cloud systems must monitor software running on theircontainersandvirtual machines (VMs)to ensure compliance, security, and efficiency. Traditional solutions to this problem rely on manually-createdrulesthat identify software installations and modifications, but these require expert authors and are often unmaintainable. Recently, automated techniques for software discovery have emerged. Some techniques use examples of software to train machine learning models to predict which software has been installed on a system. Others leverage the knowledge of packaging practices to aid in discovery without requiring any pre-training, but these practice-based methods cannot provide precise-enough information to perform discovery by themselves. This article introduces Praxi, a new software discovery method that builds upon the strengths of prior approaches by combining the accuracy of learning-based methods with the efficiency of practice-based methods. In tests using samples collected on real-world cloud systems, Praxi correctly classifies installations at least 97.6 percent of the time, while running 14.8 times faster and using 87 percent less disk space than a similar learning-based method. Using a diverse software dataset, this article quantitatively compares Praxi to systematic rule-, learning-, and practice-based methods, and discusses the best uses for each.
Anthony Byrne, Emre Ates, Ata Turk, Vladimir Pchelin, Sastry S. Duri, Shripad Nadgowda, Canturk Isci, Ayse K. Coskun
IEEE Trans. Cloud Comput.7
2020 Towards Non-Intrusive Software Introspection and Beyond
abstract
Continuous verification and security analysis of software systems are of paramount importance to many organizations. The state-of-the-art for such operations implements agent-based approaches to inspect the provisioned software stack for security and compliance issues. However, this approach, which runs agents on the systems being analyzed, is vulnerable to some attacks, can incur substantial performance impact, and can introduce significant complexity. In this paper, we present the design and prototype implementation of a general-purpose approach for Non-intrusive Software Introspection (NSI). By adhering to NSI, organizations hosting in the cloud can as well control the software introspection workflow with reduced trust in the provider. Experimental analysis of real-world applications demonstrates that NSI presents a lightweight and scalable approach, and has a negligible impact on the performance of applications running on the instance being introspected.
Apoorve Mohan, Shripad Nadgowda, Bhautik Pipaliya, Sona Varma, Sahil Suneja, Canturk Isci, Gene Cooperman, Peter Desnoyers, Orran Krieger, Ata Turk
IC2E6
2018 Drishti: Disaggregated and Interoperable Security Analytics Framework for Cloud
abstract
Application and platform security has always been critical for the success of any business. Traditionally, applications were deployed directly on physical servers. As a result, there are myriad traditional security solutions that were developed around this model to run as local agents on the systems they monitor and protect. These solutions are then refined and standardized with decades of experience. With the emergence of virtualization, cloud and particularly containerization, use of these solutions is becoming challenging with consolidation and scale. As we begin to deploy hundreds of cloud instances on a single node, traditional solutions, designed for local execution do not scale out. At the same time, the clean separation of a virtual machine (VM) or a container from the platform itself, and maturing introspection and inspection APIs provide a simple, practical way to decouple monitored from the monitors [3]. Furthermore, as the scope of cloud security expands from simple monitoring and auditing to more complex learning based analytics, analytics components are further offloaded to separate data services, where they can burn extensive cycles, and in some cases use specialized hardware for security analytics, out of the critical path of the monitored applications [5]. As a result, traditional agent-based tightly-coupled model is being replaced by a more dis-aggregated {system, observation, analytics, actions} architecture.
Shripad Nadgowda, Canturk Isci
SoCC2
2018 Welcome to zombieland: practical and energy-efficient memory disaggregation in a datacenter
abstract
In this paper, we propose an effortless way for disaggregating the CPU-memory couple, two of the most important resources in cloud computing. Instead of redesigning each resource board, the disaggregation is done at the power supply domain level. In other words, CPU and memory still share the same board, but their power supply domains are separated. Besides this disaggregation, we make the two following contributions: (1) the prototyping of a new ACPI sleep state (called zombie and noted Sz) which allows to suspend a server (thus save energy) while making its memory remotely accessible; and (2) the prototyping of a rack-level system software which allows the transparent utilization of the entire rack resources (avoiding resource waste). We experimentally evaluate the effectiveness of our solution and show that it can improve the energy efficiency of state-of-the-art consolidation techniques by up to 86%, with minimal additional complexity.
Vlad Nitu, Boris Teabe, Alain Tchana, Canturk Isci, Daniel Hagimont
EuroSys4
2017 Columbus: Filesystem Tree Introspection for Software Discovery
abstract
Software discovery is a key management function to ensure that systems are free of vulnerabilities, comply with licensing requirements, and support advanced search for systems containing given software. Today, software is predominantly discovered through querying package management tools, or using rules that check for file metadata or contents. These approaches are inadequate as not every software is installed through package managers, and agile development practices lead to frequent deployment of software. Other approaches to software discovery use machine learning methods requiring training phase, or require maintaining knowledge bases. Columbus uses the knowledge of the software packaging practices that evolved over time, and uses the information embedded in the file system impression created by a software package to discover it. Columbus is able to discover software in 92% of all official Docker images. Further, Columbus can be used in problem diagnosis and drift detection situations to compare two different systems, or to determine the evolution of a system overtime.
Shripad Nadgowda, Sastry S. Duri, Canturk Isci, Vijay Mann
IC2E3
2017 Voyager: Complete Container State Migration
abstract
Due to the small memory footprint and fast startup times offerred by container virtualization, made ever more popular by the Docker platform, containers are seeing rapid adoption as a foundational capability to build PaaS and SaaS clouds. For such container clouds, which are fundamentally different from VM clouds, various cloud management services need to be revisited. In this paper, we present our Voyager - just-in-time live container migration service, designed in accordance with the Open Container Initiative (OCI) principles. Voyager is a novel filesystem-agnostic and vendor-agnostic migration service that provides consistent full-system migration. Voyager combines CRIU-based memory migration together with the data federation capabilities of union mounts to minimize migration downtime. With a union view of data between the source and target hosts, Voyager containers can resume operation instantly on the target host, while performing disk state transfer lazily in the background.
Shripad Nadgowda, Sahil Suneja, Nilton Bila, Canturk Isci
ICDCS4
2017 Understanding Security Implications of Using Containers in the Cloud
Byung-Chul Tak, Canturk Isci, Sastry S. Duri, Nilton Bila, Shripad Nadgowda, James Doran
USENIX ATC2
2017 Safe Inspection of Live Virtual Machines
abstract
With DevOps automation and an everything-as-code approach to lifecycle management for cloud-native applications, challenges emerge from an operational visibility and control perspective. Once a VM is deployed in production it typically becomes a hands-off entity in terms of restrictions towards inspecting or tuning it, for the fear of negatively impacting its operation. We present CIVIC (Cloning and Injection based VM Inspection for Cloud), a new mechanism that enables safe inspection of unmodified production VMs on-the-fly. CIVIC restricts all impact and side-effects of inspection or analysis operations inside a live clone of the production VM. New functionality over the replicated VM state is introduced using code injection. In this paper, we describe the design and implementation of our solution over KVM/QEMU. We demonstrate four of its use-cases-(i) safe reuse of system monitoring agents, (ii) impact-heavy problem diagnostics and troubleshooting, (iii) attaching an intrusive anomaly detector to a live service, and (iv) live tuning of a webserver's configuration parameters. Our evaluation shows CIVIC is nimble and lightweight in terms of memory footprint as well as clone activation time (6.5s), and has a low impact on the original VM (< 10%).
Sahil Suneja, Ricardo Koller, Canturk Isci, Eyal de Lara, Ali B. Hashemi, Arnamoy Bhattacharyya, Cristiana Amza
VEE3
2016 DeltaSherlock: Identifying changes in the cloud
abstract
To track security and compliance requirements and perform problem diagnosis, administrators of cloud computing systems need to monitor significant system changes occurring on the set of cloud instances under their supervision. Considering the large number of instances (virtual machines, containers) possibly operating under multiple configurations, this is a difficult-to-track process. Standard solutions to this problem rely on manually-created rules to identify changes. These techniques suffer from a limited scope, rely on domain expertise, and are time-consuming and error-prone. Recently, more streamlined approaches that automatically determine the type of individual system changes have been proposed, but these techniques assume that system states right before and after each individual change can be captured, a rather difficult requirement to enforce in real world usage. This paper proposes DeltaSherlock, a practical system change discovery framework that can capture system states on-demand and detect multiple system changes between them. We evaluate DeltaSherlock over 25,000 system changes caused by software installations collected from virtual machines (VMs) deployed over a commercial cloud. DeltaSherlock can accurately identify multiple software installations with 96.8% accuracy when supplied with a non-overlapping record of system changes and with 77.8% accuracy when supplied with random irregular observations possibly containing overlapping or incomplete changes.
Ata Turk, Hao Chen 0024, Anthony Byrne, John Knollmeyer, Sastry S. Duri, Canturk Isci, Ayse K. Coskun
IEEE BigData6
2015 Exploring VM Introspection: Techniques and Trade-offs
abstract
While there are a variety of existing virtual machine introspection (VMI) techniques, their latency, overhead, complexity and consistency trade-offs are not clear. In this work, we address this gap by first organizing the various existing VMI techniques into a taxonomy based upon their operational principles, so that they can be put into context. Next we perform a thorough exploration of their trade-offs both qualitatively and quantitatively. We present a comprehensive set of observations and best practices for efficient, accurate and consistent VMI operation based on our experiences with these techniques. Our results show the stunning range of variations in performance, complexity and overhead with different VMI techniques.We further present a deep dive on VMI consistency aspects to understand the sources of inconsistency in observed VM state and show that, contrary to common expectation, pause-and-introspect based VMI techniques achieve very little to improve consistency despite their substantial performance impact.
Sahil Suneja, Canturk Isci, Eyal de Lara, Vasanth Bala
VEE2
2015 A-DRM: Architecture-aware Distributed Resource Management of Virtualized Clusters
abstract
Virtualization technologies has been widely adopted by large-scale cloud computing platforms. These virtualized systems employ distributed resource management (DRM) to achieve high resource utilization and energy savings by dynamically migrating and consolidating virtual machines. DRM schemes usually use operating-system-level metrics, such as CPU utilization, memory capacity demand and I/O utilization, to detect and balance resource contention. However, they are oblivious to microarchitecture-level resource interference (e.g., memory bandwidth contention between different VMs running on a host), which is currently not exposed to the operating system.
Canturk Isci, Lavanya Subramanian, Jongmoo Choi, Depei Qian 0001, Onur Mutlu
VEE2
2014 Detecting and identifying system changes in the cloud via discovery by example
abstract
Discovering and identifying system changes caused by events such as software installation and updates, configuration changes, and security patches are important functionalities for change management, security, compliance and problem diagnosis in emerging cloud platforms. Currently, most discovery tools use manually written rules, which require specific knowledge of software and systems. Approaches based on manually written rules are often fragile and require constant maintenance in this era of continuous integration. In this paper, we propose a novel “discovery by example” approach to autonomously search for and identify system changes. Our approach learns characteristic features of system changes automatically, without requiring any explicit rule definitions or specific knowledge of the underlying software or systems. In this approach, given a system change, our method searches a repository that contains previous stored system changes and returns those that are similar to it. We further explore the use of various forms of “fingerprints” to represent system changes efficiently and faithfully in a compact manner. We propose and evaluate two types of fingerprints: the “basename fingerprint” and the “1-D histogram fingerprint”. We show that both fingerprints exhibit different efficiency and accuracy trade-offs, and they can be effectively employed in different use cases. We evaluate the performance of our approach with both techniques and further present an application of it in system real-time streaming monitoring.
Hao Chen 0024, Sastry S. Duri, Vasanth Bala, Nilton Bila, Canturk Isci, Ayse K. Coskun
IEEE BigData5
2014 Agentless Cloud-Wide Streaming of Guest File System Updates
abstract
We propose a non-intrusive approach for monitoring virtual machines (VMs) in the cloud. At the core of this approach is a mechanism for selective real-time monitoring of guest file updates within VM instances. This mechanism is agentless, requiring no guest VM support. It has low virtual I/O overhead, low latency for emitting file updates, and a scalable design. Its central design principle is distributed streaming of file updates inferred from introspected disk sector writes. The mechanism, called DS-VMI, enables many system administration tasks that involve monitoring files to be performed outside VMs.
Wolfgang Richter 0001, Canturk Isci, Benjamin Gilbert, Jan Harkes, Vasanth Bala, Mahadev Satyanarayanan
IC2E2
2014 Non-intrusive, out-of-band and out-of-the-box systems monitoring in the cloud
abstract
The dramatic proliferation of virtual machines (VMs) in datacenters and the highly-dynamic and transient nature of VM provisioning has revolutionized datacenter operations. However, the management of these environments is still carried out using re-purposed versions of traditional agents, originally developed for managing physical systems, or most recently via newer virtualization-aware alternatives that require guest cooperation and accessibility. We show that these existing approaches are a poor match for monitoring and managing (virtual) systems in the cloud due to their dependence on guest cooperation and operational health, and their growing lifecycle management overheads in the cloud.
Sahil Suneja, Canturk Isci, Vasanth Bala, Eyal de Lara, Todd W. Mummert
SIGMETRICS2
2013 Agile, efficient virtualization power management with low-latency server power states
abstract
One of the main driving forces of the growing adoption of virtualization is its dramatic simplification of the provisioning and dynamic management of IT resources. By decoupling running entities from the underlying physical resources, and by providing easy-to-use controls to allocate, deallocate and migrate virtual machines (VMs) across physical boundaries, virtualization opens up new opportunities for improving overall system resource use and power efficiency. While a range of techniques for dynamic, distributed resource management of virtualized systems have been proposed and have seen their widespread adoption in enterprise systems, similar techniques for dynamic power management have seen limited acceptance. The main barrier to dynamic, power-aware virtualization management stems not from the limitations of virtualization, but rather from the underlying physical systems; and in particular, the high latency and energy cost of power state change actions suited for virtualization power management.
Canturk Isci, Suzanne McIntosh, Jeffrey O. Kephart, Rajarshi Das, James E. Hanson, Scott Piper, Robert R. Wolford, Thomas Brey, Robert Kantner, Allen Ng, James Norris, Abdoulaye Traore, Michael Frissora
ISCA1
2013 Data center asset tracking using a mobile robot
abstract
Management and monitoring of data centers is a growing field of interest, with much current research, and the emergence of a variety of commercial products aiming to improve performance, resource utilization and energy efficiency of the computing infrastructure. Despite the large body of work on optimizing data center operations, few studies actually focus on discovering and tracking the physical layout of assets in these centers. Such asset tracking is a prerequisite to faithfully performing administration and any form of optimization that relies on physical layout characteristics.
John C. Nelson, Jonathan H. Connell, Canturk Isci, Jonathan Lenchner
SIGMETRICS3
2013 Runtime Application Behavior Prediction Using a Statistical Metric Model
abstract
Adaptive computing systems rely on accurate predictions of application behavior to understand and respond to the dynamically varying characteristics. In this study, we present a Statistical Metric Model (SMM) that is system- and metric-independent for predicting application behavior. SMM is a probability distribution over application patterns of varying length and it models how likely a specific behavior occurs. Maximum Likelihood Estimation (MLE) criterion is used to estimate the parameters of SMM. The parameters are further refined with a smoothing method to improve prediction robustness. We also propose an extension to SMM (i.e., SMM-Interp) to handle sudden short-term changes in application behavior. SMM learns the application patterns during runtime, and at the same time predicts the upcoming application phases based on what it has learned up to that point. We demonstrate several key features of SMM: (1) adaptation, (2) variable length sequence modeling, and (3) long-term memory. An extensive and rigorous series of prediction experiments show the superior performance of the SMM predictor over existing predictors on a wide range of benchmarks. For some of the benchmarks, SMM reduces the prediction error rate by 10X and 3X, compared to last value and table-based prediction approaches, respectively. SMM's improved prediction accuracy results in superior power-performance tradeoffs when it is applied to an adaptive dynamic power management scheme.
Ruhi Sarikaya, Canturk Isci, Alper Buyuktosunoglu
IEEE Trans. Computers2
2011 Robotic mapping and monitoring of data centers
abstract
We describe an inexpensive autonomous robot capable of navigating previously unseen data centers and monitoring key metrics such as air temperature. The robot provides real-time navigation and sensor data to commercial IBM software, thereby enabling real-time generation of the data center layout, a thermal map and other visualizations of energy dynamics. Once it has mapped a data center, the robot can efficiently monitor it for hot spots and other anomalies using intelligent sampling. We demonstrate the robot's effectiveness via experimental studies from two production data centers.
Christopher R. Mansley, Jonathan H. Connell, Canturk Isci, Jonathan Lenchner, Jeffrey O. Kephart, Suzanne McIntosh, Michael Schappert
ICRA3
2010 Power and thermal characterization of POWER6 system
abstract
Controlling power consumption and temperature is of major concern for modern computing systems. In this work we characterize thermal behavior and power consumption of an IBM POWER6-based system. We perform the characterization at several levels: application, operating system, and hardware level, both when the system is idle, and under load. At hardware level, we report a 25% reduction in total system power consumption by using the processor low power mode. We also study the effect of the hardware thread prioritization mechanism provided by POWER6 on different workloads and how this mechanism can be used to limit power consumption. At OS level, we analyze the power reduction techniques implemented in the Linux kernel, such as the tickless kernel and the CPU idle power manager. At application level, we characterize the power consumption and the temperature of two sets of benchmarks (METbench and SPEC CPU2006) and we study the effect of workload characteristics on power consumption and core temperature.
Víctor Jiménez, Francisco J. Cazorla, Roberto Gioiosa, Mateo Valero, Carlos Boneti, Eren Kursun, Chen-Yong Cher, Canturk Isci, Alper Buyuktosunoglu, Pradip Bose
PACT8
2010 Runtime Demand Estimation for effective dynamic resource management
abstract
Systems management techniques that allocate resources to running entities, such as processes and virtual machines (VMs), often require estimates of the resources required by each of these resource consumers. For example, many proposed virtual machine placement algorithms attempt to allocate VMs to physical hosts in such a way as to minimize the number of physical hosts that are occupied, while ensuring that each VM receives the CPU required to do its task adequately. The common practice is to assume that the CPU requirement is equal to the current CPU utilization, or to use a prediction of it over an appropriate time horizon. In this paper, we demonstrate that, when multiple VMs or processes co-reside on a physical host, the measured CPU utilization may provide a poor estimate of the actual requirement. We derive a simple, much more accurate alternative estimate of CPU demand, implement it, and demonstrate its superiority experimentally. Furthermore, we demonstrate that using our demand estimation framework in conjunction with dynamic resource allocation in a virtualized environment greatly improves the effectiveness of dynamic placement, resulting in one-shot convergence to optimal placement and significant improvements in the overall performance of the individual VMs.
Canturk Isci, James E. Hanson, Ian Whalley, Malgorzata Steinder, Jeffrey O. Kephart
NOMS1
2010 Program behavior prediction using a statistical metric model
abstract
Adaptive computing systems rely on predictions of program behavior to understand and respond to the dynamically varying application characteristics. This study describes an accurate statistical workload metric modeling scheme for predicting program phases. Our evaluations demonstrate the superior performance of this predictor over existing predictors on a wide range of benchmarks. This prediction accuracy lends itself to improved power-performance trade-offs when applied to dynamic power management.
Ruhi Sarikaya, Canturk Isci, Alper Buyuktosunoglu
SIGMETRICS2
2006 Phase characterization for power: evaluating control-flow-based and event-counter-based techniques
abstract
Computer systems increasingly rely on dynamic, phase-based system management techniques, in which system hardware and software parameters may be altered or tuned at runtime for different program phases. Prior research has considered a range of possible phase analysis techniques, but has focused almost exclusively on performance-oriented phases; the notion of power-oriented phases has not been explored. Moreover, the bulk of phase-analysis studies have focused on simulation evaluation. There is need for real-system experiments that provide direct comparison of different practical techniques (such as control flow sampling, event counters, and power measurements) for gauging phase behavior. In this paper, we propose and evaluate a live, real-system measurement framework for collecting and analyzing power phases in running applications. Our experimental frameworks simultaneously collects control flow, performance counter and live power measurement information. Using this framework, we directly compare between code-oriented techniques (such as "basic block vectors") and performance counter techniques for characterizing power phases. Across a collection of both SPEC2000 benchmarks as well as mainstream desktop applications, our results indicate that both techniques are promising, but that performance counters consistently provide better representation of power behavior. For many of the experimented cases, basic block vectors demonstrate a strong relationship between the execution path and power consumption. However, there are instances where power behavior cannot be captured from control flow, for example due to differences in memory hierarchy performance. We demonstrate these with examples from real applications. Overall, counter-based techniques offer average classification errors of 1.9% for SPEC and 7.1% for other benchmarks, while basic block vectors achieve 2.9% average errors for SPEC and 11.7% for other benchmarks respectively.
Canturk Isci, Margaret Martonosi
HPCA1
2006 An Analysis of Efficient Multi-Core Global Power Management Policies: Maximizing Performance for a Given Power Budget
abstract
Chip-level power and thermal implications will continue to rule as one of the primary design constraints and performance limiters. The gap between average and peak power actually widens with increased levels of core integration. As such, if per-core control of power levels (modes) is possible, a global power manager should be able to dynamically set the modes suitably. This would be done in tune with the workload characteristics, in order to always maintain a chip-level power that is below the specified budget. Furthermore, this should be possible without significant degradation of chip-level throughput performance. We analyze and validate this concept in detail in this paper. We assume a per-core DVFS (dynamic voltage and frequency scaling) knob to be available to such a conceptual global power manager. We evaluate several different policies for global multi-core power management. In this analysis, we consider various different objectives such as prioritization and optimized throughput. Overall, our results show that in the context of a workload comprised of SPEC benchmark threads, our best architected policies can come within 1% of the performance of an ideal oracle, while meeting a given chip-level power budget. Furthermore, we show that these global dynamic management policies perform significantly better than static management, even if static scheduling is given oracular knowledge
Canturk Isci, Alper Buyuktosunoglu, Chen-Yong Cher, Pradip Bose, Margaret Martonosi
MICRO1
2006 Live, Runtime Phase Monitoring and Prediction on Real Systems with Application to Dynamic Power Management
abstract
Computer architecture has experienced a major paradigm shift from focusing only on raw performance to considering power-performance efficiency as the defining factor of the emerging systems. Along with this shift has come increased interest in workload characterization. This interest fuels two closely related areas of research. First, various studies explore the properties of workload variations and develop methods to identify and track different execution behavior, commonly referred to as "phase analysis". Second, a large complementary set of research studies dynamic, on-the-fly system management techniques that can adaptively respond to these differences in application behavior. Both of these lines of work have produced very interesting and widely useful results. Thus far, however, there exists only a weak link between these conceptually related areas, especially for real-system studies. Our work aims to strengthen this link by demonstrating a real-system implementation of a runtime phase predictor that works cooperatively with on-the-fly dynamic management. We describe a fully-functional deployed system that performs accurate phase predictions on running applications. The key insight of our approach is to draw from prior branch predictor designs to create a phase history table that guides predictions. To demonstrate the value of our approach, we implement a prototype system that uses it to guide dynamic voltage and frequency scaling. Our runtime phase prediction methodology achieves above 90% prediction accuracies for many of the experimented benchmarks. For highly variable applications, our approach can reduce mispredictions by more than 6X over commonly-used statistical approaches. Dynamic frequency and voltage scaling, when guided by our runtime phase predictor, achieves energy-delay product improvements as high as 34% for benchmarks with non-negligible variability, on average 7% better than previous methods and 18% better than a baseline unmanaged system
Canturk Isci, Gilberto Contreras, Margaret Martonosi
MICRO1
2003 Runtime Power Monitoring in High-End Processors: Methodology and Empirical Data
abstract
With power dissipation becoming an increasingly vexing problem across many classes of computer systems, measuring power dissipation of real, running systems has become crucial for hardware and software system research and design. Live power measurements are imperative for studies requiring execution times too long for simulation, such as thermal analysis. Furthermore, as processors become more complex and include a host of aggressive dynamic power management techniques, per-component estimates of power dissipation have become both more challenging as well as more important. In this paper we describe our technique for a coordinated measurement approach that combines real total power measurement with performance-counter-based, per-unit power estimation. The resulting tool offers live total power measurements for Intel Pentium 4 processors, and also provides power breakdowns for 22 of the major CPU subunits over minutes of SPEC2000 and desktop workload execution. As an example application, we use the generated component power breakdowns to identify program power phase behaviour. Overall, this paper demonstrates a processor power measurement and estimation methodology and also gives experiences and empirical application results that can provide a basis for future power-aware research.
Canturk Isci, Margaret Martonosi
MICRO1