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

Derrick Kondo

dblp:64/933 · DBLP profile ↗
← Back
43ranked-venue papers
12as first author
0since 2021 · last 2015
—ORCID · none

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

Systems, architecture and hardware · 34 · 10 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 2 first-authorSoftware engineering, systems software and programming languages · 3 · 2 first-authorComputer networks · 1Databases, data management, data science and information retrieval · 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
10 papers
Cloud and datacenter computing · 42% Distributed systems · 31% Performance modeling and evaluation · 22%
Databases, data mining, and information retrieval
1 paper
Query processing and optimization · 100%

Topics — the 21 heaviest of 23, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Distributed systems
fault tolerance
0.542013
Optimization of cloud task processing with checkpoint-restart mechanism · SC 2013
Monetary Cost-Aware Checkpointing and Migration on Amazon Cloud Spot Instances · IEEE Trans. Serv. Comput. 2012
Modeling and tolerating heterogeneous failures in large parallel systems · SC 2011
Performance modeling and evaluation
workload characterization
0.232012
A Correlated Resource Model of Internet End Hosts · IEEE Trans. Parallel Distributed Syst. 2012
XtremLab: A System for Characterizing Internet Desktop Grids · HPDC 2006
Host load prediction in a Google compute cloud with a Bayesian model · SC 2012
Query processing and optimization
query optimization
0.212015
Accelerating Big Data analytics with Collaborative Planning in Teradata Aster 6 · ICDE 2015
Cloud and datacenter computing › resource management
cloud resource management
0.212015
Optimization of Composite Cloud Service Processing with Virtual Machines · IEEE Trans. Computers 2015
Cloud and datacenter computing › job scheduling
cloud scheduling
0.212015
Optimization of Composite Cloud Service Processing with Virtual Machines · IEEE Trans. Computers 2015
Cloud and datacenter computing › virtualization › virtual machine management
virtual machine resource allocation
0.212015
Optimization of Composite Cloud Service Processing with Virtual Machines · IEEE Trans. Computers 2015
Distributed systems › fault tolerance › checkpointing
checkpointing and migration
0.112012
Monetary Cost-Aware Checkpointing and Migration on Amazon Cloud Spot Instances · IEEE Trans. Serv. Comput. 2012
Cloud and datacenter computing › cluster resource management and scheduling
cluster resource management
0.112012
SpeQuloS: a QoS service for BoT applications using best effort distributed computing infrastructures · HPDC 2012
Performance modeling and evaluation › performance prediction
host load prediction
0.112012
Host load prediction in a Google compute cloud with a Bayesian model · SC 2012
Cloud and datacenter computing
resource management
0.112012
Host load prediction in a Google compute cloud with a Bayesian model · SC 2012
Cloud and datacenter computing › resource provisioning
spot instance management
0.112012
Monetary Cost-Aware Checkpointing and Migration on Amazon Cloud Spot Instances · IEEE Trans. Serv. Comput. 2012
Distributed systems › grid computing
volunteer computing
0.112012
A Correlated Resource Model of Internet End Hosts · IEEE Trans. Parallel Distributed Syst. 2012
Performance modeling and evaluation › dependability modeling
availability modeling
0.112011
Discovering Statistical Models of Availability in Large Distributed Systems: An Empirical Study of SETI@home · IEEE Trans. Parallel Distributed Syst. 2011
Hardware reliability and fault tolerance › reliability modeling
failure modeling
0.112011
Modeling and tolerating heterogeneous failures in large parallel systems · SC 2011
Distributed systems › grid computing
desktop grid
0.122006
XtremLab: A System for Characterizing Internet Desktop Grids · HPDC 2006
Resource Management for Rapid Application Turnaround on Enterprise Desktop Grids · SC 2004
Embedded and real-time systems › real-time scheduling
heuristic scheduling
0.012004
Resource Management for Rapid Application Turnaround on Enterprise Desktop Grids · SC 2004
Cloud and datacenter computing › resource allocation
resource selection
0.012004
Resource Management for Rapid Application Turnaround on Enterprise Desktop Grids · SC 2004
Distributed systems › replication
task replication
0.012004
Resource Management for Rapid Application Turnaround on Enterprise Desktop Grids · SC 2004
Network measurement and analytics
trace analysis
0.012012
A Correlated Resource Model of Internet End Hosts · IEEE Trans. Parallel Distributed Syst. 2012
Cloud and datacenter computing
quality of service
0.012012
SpeQuloS: a QoS service for BoT applications using best effort distributed computing infrastructures · HPDC 2012
Cloud and datacenter computing
resource provisioning
0.012012
Monetary Cost-Aware Checkpointing and Migration on Amazon Cloud Spot Instances · IEEE Trans. Serv. Comput. 2012

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

proportional-share model · 0.2mapreduce · 0.2lightest workload first · 0.2graph execution · 0.2failure distribution analysis · 0.2adaptive checkpointing algorithm · 0.2statistical analysis · 0.1scheduling · 0.1profiling · 0.1noise filter · 0.1moving average · 0.1log-normal distribution · 0.1bayesian model · 0.1auto-regression · 0.1
YearPublicationVenuePosition
2015 Accelerating Big Data analytics with Collaborative Planning in Teradata Aster 6
abstract
The volume, velocity, and variety of Big Data necessitate the development of new and innovative data processing software. A multitude of SQL implementations on distributed systems have emerged in recent years to enable large-scale data analysis. User-Defined Table operators (written in procedural languages) embedded in these SQL implementations are a powerful mechanism to succinctly express and perform analytic operations typical in Big Data discovery workloads. Table operators can be easily customized to implement different processing models such as map, reduce and graph execution. Despite an inherently parallel execution model, the performance and scalability of these table operators is greatly restricted as they appear as a black box to a typical SQL query optimizer. The optimizer is not able to infer even the basic properties of table operators, prohibiting the application of optimization rules and strategies. In this paper, we introduce an innovative concept of “Collaborative Planning”, which results in the removal of redundant operations and a more optimal rearrangement of query plan operators. The optimization of the query proceeds through a collaborative exchange between the planner and the table operator. Plan properties and context information of surrounding query plan operations are exchanged between the optimizer and the table operator. Knowing these properties also allows the author of the table operator to optimize its embedded logic. Our main contribution in this paper is the design and implementation of Collaborative Planning in the Teradata Aster 6 system. Using real-world workloads, we show that Collaborative Planning reduces query execution times as much as 90.0% in common use cases, resulting in a 24x speedup.
Aditi Pandit, Derrick Kondo, David E. Simmen, Anjali Norwood, Tongxin Bai
ICDE2
2015 Optimization of Composite Cloud Service Processing with Virtual Machines
abstract
By leveraging virtual machine (VM) technology, we optimize cloud system performance based on refined resource allocation, in processing user requests with composite services. Our contribution is three-fold. (1) We devise a VM resource allocation scheme with a minimized processing overhead for task execution. (2) We comprehensively investigate the best-suited task scheduling policy with different design parameters. (3) We also explore the best-suited resource sharing scheme with adjusteddivisible resource fractions on running tasks in terms of Proportional-share model (PSM), which can be split into absolute mode (called AAPSM) and relative mode (RAPSM). We implement a prototype system over a cluster environment deployed with 56 real VM instances, and summarized valuable experience from our evaluation. As the system runs in short supply, lightest workload first (LWF) is mostly recommended because it can minimize the overall response extension ratio (RER) for both sequential-mode tasks and parallel-mode tasks. In a competitive situation with over-commitment of resources, the best one is combining LWF with both AAPSM and RAPSM. It outperforms other solutions in the competitive situation, by 16 + % w.r.t. the worst-case response time and by 7.4 + % w.r.t. the fairness.
Sheng Di, Derrick Kondo, Cho-Li Wang
IEEE Trans. Computers2
2014 Fault-tolerant scheduling on parallel systems with non-memoryless failure distributions
Mohamed-Slim Bouguerra, Derrick Kondo, Fernando Machado Mendonca, Denis Trystram
J. Parallel Distributed Comput.2
2014 Google hostload prediction based on Bayesian model with optimized feature combination
Sheng Di, Derrick Kondo, Walfredo Cirne
J. Parallel Distributed Comput.2
2014 Characterizing and modeling cloud applications/jobs on a Google data center
Sheng Di, Derrick Kondo, Franck Cappello
J. Supercomput.2
2013 Towards Payment-Bound Analysis in Cloud Systems with Task-Prediction Errors
abstract
In modern cloud systems, how to optimize user service level based on virtual resources customized on demand is a critical issue. In this paper, we comprehensively analyze the payment bound under a cloud model with virtual machines (VMs), by taking into account that task's workload may be predicted with errors. The analysis is based on an optimized resource allocation algorithm with polynomial time complexity. We theoretically derive the upper bound of task payment based on a particular margin of workload prediction-error. We also extend the payment-minimization algorithm to adapt to the dynamic changes of host availability over time, and perform the evaluation by a real-cluster environment with 56 VMs deployed. Experiments confirm the correctness of our theoretical inference, and show that our payment-minimization solution can keep 95% of user payments below 1.15 times as large as the theoretical values of the ideal payment with hypothetically accurate information. The ratio for the rest user payments can be limited to about 1.5 at the worst case.
Sheng Di, Cho-Li Wang, Derrick Kondo
IEEE CLOUD3
2013 Characterizing Cloud Applications on a Google Data Center
abstract
In this paper, we characterize Google applications, based on a one-month Google trace with over 650k jobs running across over 12000 heterogeneous hosts from a Google data center. On one hand, we carefully compute the valuable statistics about task events and resource utilization for Google applications, based on various types of resources (such as CPU, memory) and execution types (e.g., whether they can run batch tasks or not). Resource utilization per application is observed with an extremely typical Pareto principle. On the other hand, we classify applications via a K-means clustering algorithm with optimized number of sets, based on task events and resource usage. The number of applications in the K-means clustering sets follows a Pareto-similar distribution. We believe our work is very interesting and valuable for the further investigation of Cloud environment.
Sheng Di, Derrick Kondo, Franck Cappello
ICPP2
2013 Optimization and stabilization of composite service processing in a cloud system
abstract
With virtual machines (VM), we design a cloud system aiming to optimize the overall performance, in processing user requests made up of composite services. We address three contributions. (1) We optimize VM resource allocation with a minimized processing overhead subject to task's payment budget. (2) For maximizing the fairness of treatment in a competitive situation, we investigate the best-suited scheduling policy. (3) We devise a resource sharing scheme adjusted based on Proportional-Share model, further mitigating the resource contention. Experiments confirm two points: (1) mean task response time approaches the theoretically optimal value in non-competitive situation; (2) as system runs in short supply, each request could still be processed efficiently as compared to their ideal results. Combining Lightest Workload First (LWF) policy with Adjusted Proportional-Share Model (LWF+APSM) exhibits the best performance. It outperforms others in a competitive situation, by 38% w.r.t. worst-case response time and by 12% w.r.t. fairness of treatment.
Sheng Di, Derrick Kondo, Cho-Li Wang
IWQoS2
2013 Optimization of cloud task processing with checkpoint-restart mechanism
abstract
In this paper, we aim at optimizing fault-tolerance techniques based on a checkpointing/restart mechanism, in the context of cloud computing. Our contribution is three-fold. (1) We derive a fresh formula to compute the optimal number of checkpoints for cloud jobs with varied distributions of failure events. Our analysis is not only generic with no assumption on failure probability distribution, but also attractively simple to apply in practice. (2) We design an adaptive algorithm to optimize the impact of checkpointing regarding various costs like checkpointing/restart overhead. (3) We evaluate our optimized solution in a real cluster environment with hundreds of virtual machines and Berkeley Lab Checkpoint/Restart tool. Task failure events are emulated via a production trace produced on a large-scale Google data center. Experiments confirm that our solution is fairly suitable for Google systems. Our optimized formula outperforms Young's formula by 3-10 percent, reducing wall-clock lengths by 50-100 seconds per job on average.
Sheng Di, Yves Robert, Frédéric Vivien, Derrick Kondo, Cho-Li Wang, Franck Cappello
SC4
2013 The Failure Trace Archive: Enabling the comparison of failure measurements and models of distributed systems
Bahman Javadi, Derrick Kondo, Alexandru Iosup, Dick H. J. Epema
J. Parallel Distributed Comput.2
2012 Characterization and Comparison of Cloud versus Grid Workloads
abstract
A new era of Cloud Computing has emerged, but the characteristics of Cloud load in data centers is not perfectly clear. Yet this characterization is critical for the design of novel Cloud job and resource management systems. In this paper, we comprehensively characterize the job/task load and host load in a real-world production data center at Google Inc. We use a detailed trace of over 25 million tasks across over 12,500 hosts. We study the differences between a Google data center and other Grid/HPC systems, from the perspective of both work load (w.r.t. jobs and tasks) and host load (w.r.t. machines). In particular, we study the job length, job submission frequency, and the resource utilization of jobs in the different systems, and also investigate valuable statistics of machine's maximum load, queue state and relative usage levels, with different job priorities and resource attributes. We find that the Google data center exhibits finer resource allocation with respect to CPU and memory than that of Grid/HPC systems. Google jobs are always submitted with much higher frequency and they are much shorter than Grid jobs. As such, Google host load exhibits higher variance and noise.
Sheng Di, Derrick Kondo, Walfredo Cirne
CLUSTER2
2012 SpeQuloS: a QoS service for BoT applications using best effort distributed computing infrastructures
abstract
Exploitation of Best Effort Distributed Computing Infrastructures (BE-DCIs) allow operators to maximize the utilization of the infrastructures, and users to access the unused resources at relatively low cost. Because providers do not guarantee that the computing resources remain available to the user during the entire execution of their applications, they offer a diminished Quality of Service (QoS) compared to traditional infrastructures. Profiling the execution of Bag-of-Tasks (BoT) applications on several kinds of BE-DCIs demonstrates that their task completion rate drops near the end of the execution.
Simon Delamare, Gilles Fedak, Derrick Kondo, Oleg Lodygensky
HPDC3
2012 Host load prediction in a Google compute cloud with a Bayesian model
abstract
Prediction of host load in Cloud systems is critical for achieving service-level agreements. However, accurate prediction of host load in Clouds is extremely challenging because it fluctuates drastically at small timescales. We design a prediction method based on Bayes model to predict the mean load over a long-term time interval, as well as the mean load in consecutive future time intervals. We identify novel predictive features of host load that capture the expectation, predictability, trends and patterns of host load. We also determine the most effective combinations of these features for prediction. We evaluate our method using a detailed one-month trace of a Google data center with thousands of machines. Experiments show that the Bayes method achieves high accuracy with a mean squared error of 0.0014. Moreover, the Bayes method improves the load prediction accuracy by 5.6 -- 50% compared to other state-of-the-art methods based on moving averages, auto-regression, and/or noise filters.
Sheng Di, Derrick Kondo, Walfredo Cirne
SC2
2012 Preface to the special issue on volunteer computing and desktop grids
Derrick Kondo, Bahman Javadi
Future Gener. Comput. Syst.1
2012 Long-term availability prediction for groups of volunteer resources
Daniel Lázaro Iglesias, Derrick Kondo, Joan Manuel Marquès
J. Parallel Distributed Comput.2
2012 A Correlated Resource Model of Internet End Hosts
abstract
Understanding and modeling resources of Internet end hosts are essential for the design of desktop software and Internet-distributed applications. In this paper, we develop a correlated resource model of Internet end hosts based on real-trace data taken from several volunteer computing projects, including SETI@home. This data cover a five-year period with statistics for 6.7 million hosts. Our resource model is based on statistical analysis of host computational power, memory, and storage as well as how these resources change over time and the correlations among them. We find that resources with few discrete values (core count, memory) are well modeled by approximations governing the change of relative resource quantities over time. Resources with a continuous range of values are well modeled by correlated log-normal distributions (cache, processor speed, and available disk space). We validate and show the utility of the model by applying it to a resource allocation problem for Internet-distributed applications, and compare it to other models. We also make our trace data and tool for automatically generating realistic Internet end hosts publicly available.
Eric M. Heien, Derrick Kondo, David P. Anderson
IEEE Trans. Parallel Distributed Syst.2
2012 Monetary Cost-Aware Checkpointing and Migration on Amazon Cloud Spot Instances
abstract
Recently introduced spot instances in the Amazon Elastic Compute Cloud (EC2) offer low resource costs in exchange for reduced reliability; these instances can be revoked abruptly due to price and demand fluctuations. Mechanisms and tools that deal with the cost-reliability tradeoffs under this schema are of great value for users seeking to lessen their costs while maintaining high reliability. We study how mechanisms, namely, checkpointing and migration, can be used to minimize the cost and volatility of resource provisioning. Based on the real price history of EC2 spot instances, we compare several adaptive checkpointing schemes in terms of monetary costs and improvement of job completion times. We evaluate schemes that apply predictive methods for spot prices. Furthermore, we also study how work migration can improve task completion in the midst of failures while maintaining low monetary costs. Trace-based simulations show that our schemes can reduce significantly both monetary costs and task completion times of computation on spot instance.
Sangho Yi, Artur Andrzejak 0001, Derrick Kondo
IEEE Trans. Serv. Comput.3
2011 On the Scheduling of Checkpoints in Desktop Grids
abstract
Frequent resources failures are a major challenge for the rapid completion of batch jobs. Check pointing and migration is one approach to accelerate job completion avoiding deadlock. We study the problem of scheduling checkpoints of sequential jobs in the context of Desktop Grids, consisting of volunteered distributed resources. We craft a checkpoint scheduling algorithm that is provably optimal for discrete time when failures obey any general probability distribution. We show using simulations with parameters based on real-world systems that this optimal strategy scales and outperforms other strategies significantly in terms of check pointing costs and batch completion times.
Mohamed-Slim Bouguerra, Derrick Kondo, Denis Trystram
CCGRID2
2011 Towards Real-Time, Volunteer Distributed Computing
abstract
Many large-scale distributed computing applications demand real-time responses by soft deadlines. To enable such real-time task distribution and execution on the volunteer resources, we previously proposed the design of the real-time volunteer computing platform called RT-BOINC. The system gives low O(1) worst-case execution time for task management operations, such as task scheduling, state transitioning, and validation. In this work, we present a full implementation RT-BOINC, adding new features including deadline timer and parameter-based admission control. We evaluate RT-BOINC at large scale using two real-time applications, namely, the games Go and Chess. The results of our case study show that RT-BOINC provides much better performance than the original BOINC in terms of average and worst-case response time, scalability and efficiency.
Sangho Yi, Emmanuel Jeannot, Derrick Kondo, David P. Anderson
CCGRID3
2011 Introduction
Shirley Moore, Derrick Kondo, Brian J. N. Wylie, Giuliano Casale
Euro-Par (1)2
2011 Correlated Resource Models of Internet End Hosts
abstract
Understanding and modelling resources of Internet end hosts is essential for the design of desktop software and Internet-distributed applications. In this paper we develop a correlated resource model of Internet end hosts based on real trace data taken from the SETI@home project. This data covers a 5-year period with statistics for 2.7 million hosts. The resource model is based on statistical analysis of host computational power, memory, and storage as well as how these resources change over time and the correlations between them. We find that resources with few discrete values (core count, memory) are well modeled by exponential laws governing the change of relative resource quantities over time. Resources with a continuous range of values are well modeled with either correlated normal distributions (processor speed for integer operations and floating point operations) or log-normal distributions (available disk space). We validate and show the utility of the models by applying them to a resource allocation problem for Internet-distributed applications, and demonstrate their value over other models. We also make our trace data and tool for automatically generating realistic Internet end hosts publicly available.
Eric M. Heien, Derrick Kondo, David P. Anderson
ICDCS2
2011 Modeling and tolerating heterogeneous failures in large parallel systems
abstract
As supercomputers and clusters increase in size and complexity, system failures are inevitable. Different hardware components (such as memory, disk, or network) of such systems can have different failure rates. Prior works assume failures equally affect an application, whereas our goal is to provide failure models for applications that reflect their specific component usage. This is challenging because component failure dynamics are heterogeneous in space and time.
Eric M. Heien, Derrick Kondo, Ana Gainaru, Daniel Lapine, William T. Kramer, Franck Cappello
SC2
2011 A maximum independent set approach for collusion detection in voting pools
Filipe Araújo, Jorge Farinha, Patrício Domingues, Gheorghe Cosmin Silaghi, Derrick Kondo
J. Parallel Distributed Comput.5
2011 Discovering Statistical Models of Availability in Large Distributed Systems: An Empirical Study of SETI@home
abstract
International audience
Bahman Javadi, Derrick Kondo, Jean-Marc Vincent, David P. Anderson
IEEE Trans. Parallel Distributed Syst.2
2010 Reducing Costs of Spot Instances via Checkpointing in the Amazon Elastic Compute Cloud
abstract
Recently introduced spot instances in the Amazon Elastic Compute Cloud (EC2) offer lower resource costs in exchange for reduced reliability; these instances can be revoked abruptly due to price and demand fluctuations. Mechanisms and tools that deal with the cost-reliability trade-offs under this schema are of great value for users seeking to lessen their costs while maintaining high reliability. We study how one such a mechanism, namely check pointing, can be used to minimize the cost and volatility of resource provisioning. Based on the real price history of EC2 spot instances, we compare several adaptive check pointing schemes in terms of monetary costs and improvement of job completion times. Trace-based simulations show that our approach can reduce significantly both price and the task completion times.
Sangho Yi, Derrick Kondo, Artur Andrzejak 0001
IEEE CLOUD2
2010 The Failure Trace Archive: Enabling Comparative Analysis of Failures in Diverse Distributed Systems
abstract
With the increasing functionality and complexity of distributed systems, resource failures are inevitable. While numerous models and algorithms for dealing with failures exist, the lack of public trace data sets and tools has prevented meaningful comparisons. To facilitate the design, validation, and comparison of fault-tolerant models and algorithms, we have created the Failure Trace Archive (FTA) as an online public repository of availability traces taken from diverse parallel and distributed systems. Our main contributions in this study are the following. First, we describe the design of the archive, in particular the rationale of the standard FTA format, and the design of a toolbox that facilitates automated analysis of trace data sets. Second, applying the toolbox, we present a uniform comparative analysis with statistics and models of failures in nine distributed systems. Third, we show how different interpretations of these data sets can result in different conclusions. This emphasizes the critical need for the public availability of trace data and methods for their analysis.
Derrick Kondo, Bahman Javadi, Alexandru Iosup, Dick H. J. Epema
CCGRID1
2010 A Model for Space-Correlated Failures in Large-Scale Distributed Systems
Matthieu Gallet, Nezih Yigitbasi, Bahman Javadi, Derrick Kondo, Alexandru Iosup, Dick H. J. Epema
Euro-Par (1)4
2010 Toward Real-Time, Many-Task Applications on Large Distributed Systems
Sangho Yi, Derrick Kondo, David P. Anderson
Euro-Par (1)2
2010 DSL-Lab: A Low-Power Lightweight Platform to Experiment on Domestic Broadband Internet
abstract
This article presents the design and building of DSL-Lab, a platform to experiment on distributed computing over broadband domestic Internet. Experimental platforms such as PlanetLab and Grid'5000 are promising methodological approaches to study distributed systems. However, both platforms focus on high-end service and network deployments only available on a restricted part of the Internet, leaving aside the possibility for researchers to experiment in conditions close to what is usually available with domestic connection to the Internet. DSL-Lab is a complementary approach to PlanetLab and Grid'5000 to experiment with distributed computing in an environment closer to how Internet appears, when applications are run on end-user PCs. DSL-Lab is a set of 40 low-power and low-noise nodes, which are hosted by participants, using the participants' xDSL or cable access to the Internet. The objective is to provide a validation and experimentation platform for new protocols, services, simulators and emulators for these systems. In this paper, we report on the software design (security, resources allocation, power management) as well as on the first experiments achieved.
Gilles Fedak, Jean-Patrick Gelas, Thomas Hérault, Victor Iniesta, Derrick Kondo, Laurent Lefèvre, Paul Malecot, Lucas Nussbaum, Ala Rezmerita, Olivier Richard
ISPDC5
2010 Decision Model for Cloud Computing under SLA Constraints
abstract
With the recent introduction of Spot Instances in the Amazon Elastic Compute Cloud (EC2), users can bid for resources and thus control the balance of reliability versus monetary costs. A critical challenge is to determine bid prices that minimize monetary costs for a user while meeting Service Level Agreement (SLA) constraints (for example, sufficient resource availability to complete a computation within a desired deadline). We propose a probabilistic model for the optimization of monetary costs, performance, and reliability, given user and application requirements and dynamic conditions. Using real instance price traces and workload models, we evaluate our model and demonstrate how users should bid optimally on Spot Instances to reach different objectives with desired levels of confidence.
Artur Andrzejak 0001, Derrick Kondo, Sangho Yi
MASCOTS2
2010 Exploiting non-dedicated resources for cloud computing
abstract
Popular web services and applications such as Google Apps, DropBox, and Go.Pc introduce a wasteful imbalance of processing resources. Each host operated by a provider serves hundreds to thousands of users, treating their PCs as thin clients. Tapping the processing, storage and networking capacities of these non-dedicated resources promises to reduce the size of required hardware basis significantly. Consequently, it presents a noteworthy opportunity for service providers and operators of cloud computing infrastructures. We investigate how a mixture of dedicated (and so highly available) hosts and non-dedicated (and so highly volatile) hosts can be used to provision a processing tier of a large-scale web service. We discuss an operational model which guarantees long-term availability despite of host churn, and study multiple aspects necessary to implement it. These include: ranking of non-dedicated hosts according to their long-term availability behavior, short-term availability modeling of these hosts, and simulation of migration and group availability levels using real-world availability data from 10,000 non-dedicated hosts. We also study the tradeoff between a larger share of dedicated hosts vs. higher migration rate in terms of costs and SLA objectives. This yields an optimization approach where a service provider can find a suitable balance between costs and service quality. The experimental results show that it is possible to achieve a wide spectrum of such modes, ranging from 3.6 USD/hour to 5 USD/hour for a group of at least 50 hosts available with probability greater than 0.90.
Artur Andrzejak 0001, Derrick Kondo, David P. Anderson
NOMS2
2009 Cost-benefit analysis of Cloud Computing versus desktop grids
abstract
Cloud Computing has taken commercial computing by storm. However, adoption of cloud computing platforms and services by the scientific community is in its infancy as the performance and monetary cost-benefits for scientific applications are not perfectly clear. This is especially true for desktop grids (aka volunteer computing) applications. We compare and contrast the performance and monetary cost-benefits of clouds for desktop grid applications, ranging in computational size and storage. We address the following questions: (i) What are the performance tradeoffs in using one platform over the other? (ii) What are the specific resource requirements and monetary costs of creating and deploying applications on each platform? (iii) In light of those monetary and performance cost-benefits, how do these platforms compare? (iv) Can cloud computing platforms be used in combination with desktop grids to improve cost-effectiveness even further? We examine those questions using performance measurements and monetary expenses of real desktop grids and the Amazon elastic compute cloud.
Derrick Kondo, Bahman Javadi, Paul Malecot, Franck Cappello, David P. Anderson
IPDPS1
2009 Mining for statistical models of availability in large-scale distributed systems: An empirical study of SETI@home
abstract
In the age of cloud, Grid, P2P, and volunteer distributed computing, large-scale systems with tens of thousands of unreliable hosts are increasingly common. Invariably, these systems are composed of heterogeneous hosts whose individual availability often exhibit different statistical properties (for example stationary versus non-stationary behavior) and fit different models (for example Exponential, Weibull, or Pareto probability distributions). In this paper, we describe an effective method for discovering subsets of hosts whose availability have similar statistical properties and can be modelled with similar probability distributions. We apply this method with about 230,000 host availability traces obtained from a real large-scale Internet-distributed system, namely SETI@home. We find that about 34% of hosts exhibit availability that is a truly random process, and that these hosts can often be modelled accurately with a few distinct distributions from different families. We believe that this characterization is fundamental in the design of stochastic scheduling algorithms across large-scale systems where host availability is uncertain.
Bahman Javadi, Derrick Kondo, Jean-Marc Vincent, David P. Anderson
MASCOTS2
2009 Preface to the Special Issue on Volunteer Computing and Desktop Grids
Derrick Kondo
J. Grid Comput.1
2007 Performance Evaluation of Scheduling Policies for Volunteer Computing
abstract
BOINC, a middleware system for volunteer computing, allows hosts to be attached to multiple projects. Each host periodically requests jobs from project servers and executes the jobs. This process involves three interrelated policies: 1) of the runnable jobs on a host, which to execute? 2) when and from what project should a host request more work? 3) what jobs should a server send in response to a given request? 4) How to estimate the remaining runtime of a job? In this paper, we consider several alternatives for each of these policies. Using simulation, we study various combinations of policies, comparing them on the basis of several performance metrics and over a range of parameters such as job length variability, deadline slack, and number of attached projects.
Derrick Kondo, David P. Anderson, John McLeod
eScience1
2007 Characterizing Result Errors in Internet Desktop Grids
Derrick Kondo, Filipe Araújo, Paul Malecot, Patrício Domingues, Luís Moura Silva, Gilles Fedak, Franck Cappello
Euro-Par1
2007 Characterizing resource availability in enterprise desktop grids
Derrick Kondo, Gilles Fedak, Franck Cappello, Andrew A. Chien, Henri Casanova
Future Gener. Comput. Syst.1
2007 Scheduling Task Parallel Applications for Rapid Turnaround on Enterprise Desktop Grids
Derrick Kondo, Andrew A. Chien, Henri Casanova
J. Grid Comput.1
2006 Towards Soft Real-Time Applications on Enterprise Desktop Grids
abstract
Desktop grids use the idle cycles of desktop PC’s to provide huge computational power at low cost. However, because the underlying desktop computing resources are volatile, achieving performance guarantees such as task completion rate is difficult. We investigate the use of buffering to ensure task completion rates, which is essential for soft real-time applications. In particular, we develop a model of task completion rate as a function of buffer size. We instantiate this model using parameters derived from two enterprise desktop grid data sets, evaluate the model via trace-driven simulation, and show how this model can be used to ensure application task completion rates on enterprise desktop grid systems.
Derrick Kondo, Bruno Kindarji, Gilles Fedak, Franck Cappello
CCGRID1
2006 On Resource Volatility in Enterprise Desktop Grids
abstract
Desktop grids, which use the idle cycles of many desktop PC's, are currently one of the largest distributed systems in the world. Despite the popularity and success of many desk-top grid projects, the volatility of hosts within desktop grids has been poorly understood. Yet, such host characterization is essential for accurate simulation and modelling of such platforms. In this paper, we present application-level traces of four enterprise desktop grids with a wide range of user bases. We then describe aggregate and per host statistics that reflect the volatility of desktop grid resources. Further, we determine the correlation of volatility between resources, and investigate the correlation of volatility and other host characteristics. Finally, we detail a number of implications of these findings with respect to application performance.
Derrick Kondo, Gilles Fedak, Franck Cappello, Andrew A. Chien, Henri Casanova
e-Science1
2006 XtremLab: A System for Characterizing Internet Desktop Grids
abstract
Desktop grid (DG) systems use the idle computing power of many volunteered desktop PC's on the Internet to support large-scale computation and storage. For over a decade, DG systems have been the largest and the most powerful distributed computing systems, offering a plethora of computing power at a fraction of the cost of supercomputers. The volunteer desktops participating in DG projects are volatile and heterogeneous, but there is little detailed information about their volatility and heterogeneity. Yet this characterization is essential for the simulation and modelling of such systems. We are conducting a project whose goal is to obtain a detailed picture of the DG landscape. To this end, we are deploying resource sensors on the volunteer desktops to measure the availability of CPU, disk space, memory, and network bandwidth. An initial version of the project has been deployed and currently has about 1,800 participating hosts. The resulting resource measurement data and characterization will be useful for a broad range of research areas, including distributed and peer-to-peer computing, and fault tolerance
Paul Malecot, Derrick Kondo, Gilles Fedak
HPDC2
2004 Characterizing and Evaluating Desktop Grids: An Empirical Study
abstract
Summary form only given. Desktop resources are attractive for running compute-intensive distributed applications. Several systems that aggregate these resources in desktop grids have been developed. While these systems have been successfully used for many high throughput applications there has been little insight into the detailed temporal structure of CPU availability of desktop grid resources. Yet, this structure is critical to characterize the utility of desktop grid platforms for both task parallel and even data parallel applications. We address the following questions: (i) What are the temporal characteristics of desktop CPU availability in an enterprise setting? (ii) How do these characteristics affect the utility of desktop grids? (iii) Based on these characteristics, can we construct a model of server "equivalents" for the desktop grids, which can be used to predict application performance? We present measurements of an enterprise desktop grid with over 220 hosts running the Entropia commercial desktop grid software. We utilize these measurements to characterize CPU availability and develop a performance model for desktop grid applications for various task granularities, showing that there is an optimal task size. We then use a cluster equivalence metric to quantify the utility of the desktop grid relative to that of a dedicated cluster.
Derrick Kondo, Michela Taufer, Charles L. Brooks III, Henri Casanova, Andrew A. Chien
IPDPS1
2004 Resource Management for Rapid Application Turnaround on Enterprise Desktop Grids
abstract
Desktop grids are popular platforms for high throughput applications, but due their inherent resource volatility it is difficult to exploit them for applications that require rapid turnaround. Efficient desktop grid execution of short-lived applications is an attractive proposition and we claim that it is achievable via intelligent resource selection. We propose three general techniques for resource selection: resource prioritization, resource exclusion, and task duplication. We use these techniques to instantiate several scheduling heuristics. We evaluate these heuristics through trace-driven simulations of four representative desktop grid configurations. We find that ranking desk-top resources according to their clock rates, without taking into account their availability history, is surprisingly effective in practice. Our main result is that a heuristic that uses the appropriate combination of resource prioritization, resource exclusion, and task replication achieves performance within a factor of 1.7 of optimal.
Derrick Kondo, Andrew A. Chien, Henri Casanova
SC1