Human-driven optimization

The optimization problems associated with adaptive and autonomic computing systems are often difficult to pose well and solve efficiently. A key challenge is that for many applications, particularly interactive applications, the user or developer is unlikely or unable to provide either the objective function f, or constraints. It is a key problem encountered broadly in adaptive and autonomic computing. This dissertation argues for using human-driven optimization techniques to solve optimization problems. In particular, it consists of two core ideas. In human-driven specification, we use direct human input from users to pose specific optimization problems, namely to determine the objective function f and expose hidden constraints. Once we have a well-specified problem, we are left with the need to search for a solution in a very large solution space. In human-driven search, we use direct human input to guide the search for a good solution, a valid configuration x that optimizes f(x). My research happens in three contexts. The main context is the Virtuoso system for utility and grid computing based on virtual machines (VMs) interconnected with overlay networks. Virtuoso provides instances of optimization problems and a framework for evaluating solutions to them. In particular, the virtual execution environment of Virtuoso makes possible low-level, application- and developer-independent adaptation mechanisms such as CPU reservations, VM migration, overlay topology configuration and routing, and network reservations. The high-level optimization problem in Virtuoso is how to dynamically optimize, at run-time, the performance of existing, unmodified distributed applications running on existing, unmodified operating systems. These applications can be batch, batch parallel and interactive applications. The second context of my research is power management for laptops. Existing Dynamic voltage and Frequency Scaling (DVFS) techniques are commonly used to reduce power consumption but they are conservative and pessimistic about both the user and the processor. How to further prolong battery life and reduce heat dissipation is the problem that is addressed. The last context of my research is IT configuration, a process whereby individual components are assembled and adjusted to construct a working solution. Visible complexity---of setting configuration knobs, installing and updating software, diagnosing and repairing problems, and so on---is a challenge for IT. How to reduce such complexity is a challenging problem. As the first step, I explored the decision complexity presented to the non-expert system administrator, which represents a significant part of the whole IT complexity. To show the feasibility and effectiveness of my techniques, in this dissertation, I describe how I address increasingly difficult optimization problems in the Virtuoso context using human-driven specification or search. Those problems cover single machine CPU scheduling, multiple machine CPU scheduling, and multiple machine VM mapping for interactive (desktop), batch and batch parallel applications. I also present how I apply human-driven techniques to solving power management problems on laptop computers. In general, solving each of these problems involves the design and development of systems mechanisms, adaptive algorithms and user interfaces. I evaluate each element of my work through a user study. I also discuss my work on modeling user decision complexity in IT configuration systems, as the first step towards applying human-driven techniques in that domain.

[1]  Philip Koopman,et al.  THE AMARANTH FRAMEWORK: POLICY-BASED QUALITY OF SERVICE MANAGEMENT FOR HIGH-ASSURANCE COMPUTING , 2001 .

[2]  Robert P. Goldberg,et al.  Survey of virtual machine research , 1974, Computer.

[3]  Erven Rohou,et al.  Dynamically Managing Processor Temperature and Power , 1999 .

[4]  Akinori Komatsubara Psychological Upper and Lower Limits of System Response Time and User's Preference on Skill Level , 1997, HCI.

[5]  Peter A. Dinda,et al.  User-Driven Frequency Scaling , 2006, IEEE Computer Architecture Letters.

[6]  Richard P. Martin,et al.  Understanding and Dealing with Operator Mistakes in Internet Services , 2004, OSDI.

[7]  Alan Jay Smith,et al.  Using user interface event information in dynamic voltage scaling algorithms , 2002, 11th IEEE/ACM International Symposium on Modeling, Analysis and Simulation of Computer Telecommunications Systems, 2003. MASCOTS 2003..

[8]  Miron Livny,et al.  Condor-a hunter of idle workstations , 1988, [1988] Proceedings. The 8th International Conference on Distributed.

[9]  Mark Moir,et al.  Pfair scheduling of fixed and migrating periodic tasks on multiple resources , 1999, Proceedings 20th IEEE Real-Time Systems Symposium (Cat. No.99CB37054).

[10]  Avi Mendelson,et al.  On Estimating Optimal Performance of CPU Dynamic Thermal Management , 2003, IEEE Computer Architecture Letters.

[11]  Raj Jain,et al.  The art of computer systems performance analysis - techniques for experimental design, measurement, simulation, and modeling , 1991, Wiley professional computing.

[12]  Michael B. Jones,et al.  CPU reservations and time constraints: efficient, predictable scheduling of independent activities , 1997, SOSP.

[13]  Hui Zhang,et al.  WF/sup 2/Q: worst-case fair weighted fair queueing , 1996, Proceedings of IEEE INFOCOM '96. Conference on Computer Communications.

[14]  Sanjoy K. Baruah,et al.  Fast scheduling of periodic tasks on multiple resources , 1995, Proceedings of 9th International Parallel Processing Symposium.

[15]  Gokhan Memik,et al.  NWU-EECS-0611 August 14 , 2006 Process and User Driven Dynamic Voltage and Frequency Scaling , 2006 .

[16]  James H. Anderson,et al.  Guaranteeing Pfair supertasks by reweighting , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[17]  John K. Ousterhout,et al.  Scheduling Techniques for Concurrent Systems , 1982, ICDCS.

[18]  Rami G. Melhem,et al.  Minimizing expected energy in real-time embedded systems , 2005, EMSOFT.

[19]  Mahadev Satyanarayanan,et al.  Towards seamless mobility on pervasive hardware , 2005, Pervasive Mob. Comput..

[20]  Peter A. Dinda,et al.  Dynamic topology adaptation of virtual networks of virtual machines , 2004 .

[21]  Mark J. Clement,et al.  Core Algorithms of the Maui Scheduler , 2001, JSSPP.

[22]  Peter A. Dinda,et al.  Time-Sharing Parallel Applications with Performance Isolation and Control , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[23]  Peter A. Dinda,et al.  Measuring and understanding user comfort with resource borrowing , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[24]  Paul Dourish Evolution in the Adoption and Use of Collaborative Technologies , 1999 .

[25]  David Brumley,et al.  Virtual Appliances for Deploying and Maintaining Software , 2003, LISA.

[26]  R. D. Valentine,et al.  The Intel Pentium M processor: Microarchitecture and performance , 2003 .

[27]  Peter A. Dinda,et al.  Automatic dynamic run-time optical network reservations , 2005, HPDC-14. Proceedings. 14th IEEE International Symposium on High Performance Distributed Computing, 2005..

[28]  Sang Hyuk Son,et al.  Performance specifications and metrics for adaptive real-time systems , 2000, Proceedings 21st IEEE Real-Time Systems Symposium.

[29]  Daniel P. Siewiorek,et al.  A resource allocation model for QoS management , 1997, Proceedings Real-Time Systems Symposium.

[30]  Amin Vahdat,et al.  GLUix: a global layer unix for a network of workstations , 1998, Softw. Pract. Exp..

[31]  Dennis L. Chao,et al.  Doom as an interface for process management , 2001, CHI.

[32]  Peter A. Dinda,et al.  Towards Virtual Networks for Virtual Machine Grid Computing , 2004, Virtual Machine Research and Technology Symposium.

[33]  Craig Callender Time is the Simplest (and Strongest) Thing , 2006 .

[34]  Simon French,et al.  Decision Making: Descriptive, Normative, and Prescriptive Interactions , 1990 .

[35]  Monica S. Lam,et al.  The collective: a cache-based system management architecture , 2005, NSDI.

[36]  Wei Xu,et al.  Predictive Control for Dynamic Resource Allocation in Enterprise Data Centers , 2006, 2006 IEEE/IFIP Network Operations and Management Symposium NOMS 2006.

[37]  A. Waizman,et al.  Resonant free power network design using extended adaptive voltage positioning (EAVP) methodology , 2001 .

[38]  R. Sternberg,et al.  Complex Cognition: The Psychology of Human Thought , 2001 .

[39]  Peter A. Dinda,et al.  Putting the User in Direct Control of CPU Scheduling , 2006 .

[40]  Christer Svensson,et al.  Trading speed for low power by choice of supply and threshold voltages , 1993 .

[41]  L. J. Stricker,et al.  The true deceiver. , 1967, Psychological bulletin.

[42]  Calton Pu,et al.  A feedback-driven proportion allocator for real-rate scheduling , 1999, OSDI '99.

[43]  Gerhard Fohler,et al.  Predictable network computing , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[44]  David W. Embley,et al.  Behavioral Aspects of Text Editors , 1981, CSUR.

[45]  Mahadev Satyanarayanan,et al.  Agile application-aware adaptation for mobility , 1997, SOSP.

[46]  Paolo Mantegazza,et al.  Real time distributed control systems using RTAI , 2003, Sixth IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, 2003..

[47]  A. Shoykhet,et al.  Virtuoso: A System For VirtualMachineMarketplaces , 2004 .

[48]  Jeffrey K. Hollingsworth,et al.  Fine-Grain Cycle Stealing for Networks of Workstations , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[49]  Peter A. Dinda,et al.  VSched: Mixing Batch And Interactive Virtual Machines Using Periodic Real-time Scheduling , 2005, ACM/IEEE SC 2005 Conference (SC'05).

[50]  Fred Douglis,et al.  Transparent process migration: Design alternatives and the sprite implementation , 1991, Softw. Pract. Exp..

[51]  Sanjoy K. Baruah,et al.  Proportionate progress: a notion of fairness in resource allocation , 1993, STOC '93.

[52]  Jason Nieh,et al.  Limits of wide-area thin-client computing , 2002, SIGMETRICS '02.

[53]  Mark J. Clement,et al.  The Performance Impact of Advance Reservation Meta-scheduling , 2000, JSSPP.

[54]  Peter A. Dinda,et al.  Free network measurement for adaptive virtualized distributed computing , 2006, Proceedings 20th IEEE International Parallel & Distributed Processing Symposium.

[55]  Kevin Skadron,et al.  Temperature-aware microarchitecture: Modeling and implementation , 2004, TACO.

[56]  Vijay S. Pande,et al.  Folding@Home and Genome@Home: Using distributed computing to tackle previously intractable problem , 2009, 0901.0866.

[57]  Justin Dolskeinterhack,et al.  A Brute Force Search of DES KeyspaceMatt Curtin , 1997 .

[58]  Peter A. Dinda,et al.  Inferring the Topology and Traffic Load of Parallel Programs Running in a Virtual Machine Environment , 2004, JSSPP.

[59]  Manuel Blum,et al.  Verbosity: a game for collecting common-sense facts , 2006, CHI.

[60]  Mor Harchol-Balter,et al.  Analysis of SRPT scheduling: investigating unfairness , 2001, SIGMETRICS '01.

[61]  Jason Nieh,et al.  The design, implementation and evaluation of SMART: a scheduler for multimedia applications , 2001 .

[62]  Carson Jonathan Reynolds,et al.  The sensing and measurement of frustration with computers , 2001 .

[63]  Sang Hyuk Son,et al.  Feedback Control Real-Time Scheduling: Framework, Modeling, and Algorithms* , 2001, Real-Time Systems.

[64]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[65]  Thomas R. Gross,et al.  Impact of Job Mix on Optimizations for Space Sharing Schedulers , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[66]  Kenneth J. Duda,et al.  Borrowed-virtual-time (BVT) scheduling: supporting latency-sensitive threads in a general-purpose scheduler , 2000, OPSR.

[67]  T. W. Butler Computer response time and user performance. , 1983, CHI '83.

[68]  J. G. Hollands,et al.  Engineering Psychology and Human Performance , 1984 .

[69]  Vaidy S. Sunderam,et al.  Performance of the NAS Parallel Benchmarks on PVM-Based Networks , 1995, J. Parallel Distributed Comput..

[70]  J. Duane Northcutt,et al.  The interactive performance of SLIM: a stateless, thin-client architecture , 1999, SOSP.

[71]  Pradip Bose,et al.  The case for lifetime reliability-aware microprocessors , 2004, Proceedings. 31st Annual International Symposium on Computer Architecture, 2004..

[72]  George Cybenko,et al.  Dynamic Load Balancing for Distributed Memory Multiprocessors , 1989, J. Parallel Distributed Comput..

[73]  M.A. Jette Performance Characteristics of Gang Scheduling in Multiprogrammed Environments , 1997, ACM/IEEE SC 1997 Conference (SC'97).

[74]  David E. Culler,et al.  A case for NOW (networks of workstation) , 1995, PODC '95.

[75]  John A. Zinky,et al.  QoS Aspect Languages and Their Runtime Integration , 1998, LCR.

[76]  Peter A. Dinda,et al.  Automatic, run-time and dynamic adaptation of distributed applications executing in virtual environments , 2006 .

[77]  Keith Bostic,et al.  The design and implementa-tion of the 4.4BSD operating system , 1996 .

[78]  Renato J. O. Figueiredo,et al.  A case for grid computing on virtual machines , 2003, 23rd International Conference on Distributed Computing Systems, 2003. Proceedings..

[79]  Trevor Mudge,et al.  Vertigo: automatic performance-setting for Linux , 2002, OPSR.

[80]  Prashant J. Shenoy,et al.  Deadline fair scheduling: bridging the theory and practice of proportionate pair scheduling in multiprocessor systems , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[81]  Gordon S. Blair,et al.  A Formal Description Technique Supporting Expression of Quality of Service and Media Synchronisation , 1994, COST 237 Workshop.

[82]  Massoud Pedram,et al.  Dynamic voltage and frequency scaling based on workload decomposition , 2004, Proceedings of the 2004 International Symposium on Low Power Electronics and Design (IEEE Cat. No.04TH8758).

[83]  Chung Laung Liu,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[84]  Luis von Ahn Games with a Purpose , 2006, Computer.

[85]  Kyung D. Ryu,et al.  Efficient Network and I/O Throttling for Fine-Grain Cycle Stealing , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[86]  Ian T. Foster,et al.  Globus and PlanetLab resource management solutions compared , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[87]  Stephen Childs,et al.  The Linux-SRT integrated multimedia operating system: bringing QoS to the desktop , 2001, Proceedings Seventh IEEE Real-Time Technology and Applications Symposium.

[88]  David P. Anderson,et al.  A new major SETI project based on Project Serendip data and 100 , 1997 .

[89]  James Tschanz,et al.  Parameter variations and impact on circuits and microarchitecture , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[90]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[91]  Chandra Krintz,et al.  AutoDVS: an automatic, general-purpose, dynamic clock scheduling system for hand-held devices , 2005, EMSOFT.

[92]  Bruce Lowekamp,et al.  ECO: Efficient Collective Operations for communication on heterogeneous networks , 1996, Proceedings of International Conference on Parallel Processing.

[93]  Peter A. Dinda,et al.  User-driven scheduling of interactive virtual machines , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[94]  Peter A. Dinda,et al.  Increasing application performance in virtual environments through run-time inference and adaptation , 2005, HPDC-14. Proceedings. 14th IEEE International Symposium on High Performance Distributed Computing, 2005..

[95]  Miron Livny,et al.  The Available Capacity of a Privately Owned Workstation Environmont , 1991, Perform. Evaluation.

[96]  Joseph L. Hellerstein,et al.  Towards an Understanding of Decision Complexity in IT Configuration , 2006, 2006 IEEE International Conference on Autonomic Computing.

[97]  Peter A. Dinda,et al.  The statistical properties of host load , 1999, Sci. Program..

[98]  Jane W.-S. Liu Real-Time Systems , 2000, Encyclopedia of Algorithms.

[99]  Laura A. Dabbish,et al.  Labeling images with a computer game , 2004, AAAI Spring Symposium: Knowledge Collection from Volunteer Contributors.

[100]  Klara Nahrstedt,et al.  CPU service classes for multimedia applications , 1999, Proceedings IEEE International Conference on Multimedia Computing and Systems.

[101]  Vijay Karamcheti,et al.  Optimal resource-aware deployment planning for component-based distributed applications , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[102]  Manuel Blum,et al.  Improving accessibility of the web with a computer game , 2006, CHI.

[103]  James H. Anderson,et al.  Pfair scheduling: beyond periodic task systems , 2000, Proceedings Seventh International Conference on Real-Time Computing Systems and Applications.

[104]  Xiaoyun Zhu,et al.  Adaptive entitlement control of resource containers on shared servers , 2005, 2005 9th IFIP/IEEE International Symposium on Integrated Network Management, 2005. IM 2005..

[105]  Sang Hyuk Son,et al.  Feedback control scheduling in distributed real-time systems , 2001, Proceedings 22nd IEEE Real-Time Systems Symposium (RTSS 2001) (Cat. No.01PR1420).

[106]  Thomas P. Moran,et al.  User-tailorable systems: pressing the issues with buttons , 1990, CHI '90.

[107]  Douglas Niehaus,et al.  KURT-Linux support for synchronous fine-grain distributed computations , 2000, Proceedings Sixth IEEE Real-Time Technology and Applications Symposium. RTAS 2000.

[108]  Parthasarathy Ranganathan,et al.  Energy-aware user interfaces and energy-adaptive displays , 2006, Computer.

[109]  Margo I. Seltzer,et al.  Improving interactive performance using TIPME , 2000, SIGMETRICS '00.

[110]  Andrew S. Grimshaw,et al.  Dynamic, object-oriented parallel processing , 1993, IEEE Parallel & Distributed Technology: Systems & Applications.

[111]  Yasuichi Nakayama,et al.  AN implementation of concurrent gang scheduler for pc cluster systems , 2004, Parallel and Distributed Computing and Networks.

[112]  Robert Love,et al.  Linux Kernel Development , 2003 .

[113]  Joseph L. Hellerstein,et al.  A model of configuration complexity and its application to a change management system , 2005, 2005 9th IFIP/IEEE International Symposium on Integrated Network Management, 2005. IM 2005..

[114]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[115]  Dick H. J. Epema,et al.  Decay-usage scheduling in multiprocessors , 1998, TOCS.

[116]  Bishop Brock,et al.  Dynamic Power Management for Embedded Systems , 2003 .

[117]  Larry Peterson,et al.  TCP Vegas: new techniques for congestion detection and avoidance , 1994, SIGCOMM 1994.

[118]  W. Richard Stevens,et al.  TCP Slow Start, Congestion Avoidance, Fast Retransmit, and Fast Recovery Algorithms , 1997, RFC.

[119]  Jin Chen,et al.  Autonomic Provisioning of Backend Databases in Dynamic Content Web Servers , 2006, 2006 IEEE International Conference on Autonomic Computing.

[120]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[121]  Kirk L. Johnson,et al.  Overcast: reliable multicasting with on overlay network , 2000, OSDI.

[122]  Peter A. Dinda,et al.  Realistic CPU Workloads through Host Load Trace Playback , 2000, LCR.

[123]  Andrea C. Arpaci-Dusseau,et al.  Scheduling with implicit information in distributed systems , 1998, SIGMETRICS '98/PERFORMANCE '98.

[124]  David R. O'Hallaron,et al.  Support for interactive heavyweight services , 2001 .

[125]  Srinivasan Seshan,et al.  Enabling conferencing applications on the internet using an overlay muilticast architecture , 2001, SIGCOMM 2001.

[126]  Margaret Martonosi,et al.  A dynamic compilation framework for controlling microprocessor energy and performance , 2005, 38th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO'05).

[127]  Anthony P. Reeves,et al.  Strategies for Dynamic Load Balancing on Highly Parallel Computers , 1993, IEEE Trans. Parallel Distributed Syst..

[128]  J. Busemeyer,et al.  A contribution of cognitive decision models to clinical assessment: decomposing performance on the Bechara gambling task. , 2002, Psychological assessment.

[129]  Ian T. Foster,et al.  Condor-G: A Computation Management Agent for Multi-Institutional Grids , 2004, Cluster Computing.

[130]  Sharma Chakravarthy,et al.  Policy Schedule Advisor for Performance Management , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[131]  Joseph L. Hellerstein,et al.  An approach to benchmarking configuration complexity , 2004, EW 11.

[132]  Xiaosong Ma,et al.  Governor: Autonomic Throttling for Aggressive Idle Resource Scavenging , 2005, Second International Conference on Autonomic Computing (ICAC'05).

[133]  A. Tversky,et al.  Prospect theory: an analysis of decision under risk — Source link , 2007 .

[134]  Sally Floyd,et al.  Simulation-based comparisons of Tahoe, Reno and SACK TCP , 1996, CCRV.

[135]  Peter A. Dinda,et al.  Towards Scheduling Virtual Machines Based On Direct User Input , 2006, First International Workshop on Virtualization Technology in Distributed Computing (VTDC 2006).

[136]  William E. Weihl,et al.  Lottery scheduling: flexible proportional-share resource management , 1994, OSDI '94.

[137]  Ian T. Foster,et al.  Mapping the Gnutella Network: Properties of Large-Scale Peer-to-Peer Systems and Implications for System Design , 2002, ArXiv.

[138]  Manuel Blum,et al.  Peekaboom: a game for locating objects in images , 2006, CHI.

[139]  Miron Livny,et al.  Towards Automated Performance Tuning for Complex Workloads , 1994, VLDB.

[140]  Zheng Wang,et al.  Using latency to evaluate interactive system performance , 1996, OSDI '96.

[141]  James Arthur Kohl,et al.  The PVM 3.4 tracing facility and XPVM 1.1 , 1996, Proceedings of HICSS-29: 29th Hawaii International Conference on System Sciences.

[142]  Babak Falsafi,et al.  Log-based architectures for general-purpose monitoring of deployed code , 2006, ASID '06.

[143]  Chenyang Lu,et al.  Feedback utilization control in distributed real-time systems with end-to-end tasks , 2005, IEEE Transactions on Parallel and Distributed Systems.

[144]  Trevor Mudge,et al.  Razor: a low-power pipeline based on circuit-level timing speculation , 2003, Proceedings. 36th Annual IEEE/ACM International Symposium on Microarchitecture, 2003. MICRO-36..

[145]  Dragan Maksimovic,et al.  Closed-loop adaptive voltage scaling controller for standard-cell ASICs , 2002, ISLPED '02.

[146]  Andrew A. Chien,et al.  Entropia: architecture and performance of an enterprise desktop grid system , 2003, J. Parallel Distributed Comput..

[147]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[148]  Joseph L. Hellerstein,et al.  Achieving Service Rate Objectives with Decay Usage Scheduling , 1993, IEEE Trans. Software Eng..

[149]  Jason Flinn,et al.  Self-Tuning Wireless Network Power Management , 2005, Wirel. Networks.

[150]  Scott A. Brandt,et al.  Dynamic integrated scheduling of hard real-time, soft real-time, and non-real-time processes , 2003, RTSS 2003. 24th IEEE Real-Time Systems Symposium, 2003.

[151]  Peter Steenkiste,et al.  Automatic generation of parallel programs with dynamic load balancing , 1994, Proceedings of 3rd IEEE International Symposium on High Performance Distributed Computing.

[152]  M. Rosenblum,et al.  Optimizing the migration of virtual computers , 2002, OSDI '02.

[153]  Leslie G. Valiant,et al.  Direct Bulk-Synchronous Parallel Algorithms , 1994, J. Parallel Distributed Comput..

[154]  Mustaque Ahamad,et al.  Workload modeling for highly interactive applications , 1999, SIGMETRICS '99.

[155]  O. Svenson,et al.  Decision making : cognitive models and explanations , 1997 .

[156]  Yolanda Gil,et al.  The Role of Planning in Grid Computing , 2003, ICAPS.

[157]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.

[158]  Ian T. Foster,et al.  From sandbox to playground: dynamic virtual environments in the grid , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[159]  Jon Crowcroft,et al.  Eliminating periodic packet losses in the 4.3-Tahoe BSD TCP congestion control algorithm , 1992, CCRV.

[160]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[161]  Niraj K. Jha,et al.  An energy-aware framework for coordinated dynamic software management in mobile computers , 2004, The IEEE Computer Society's 12th Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings..

[162]  S. Plous The psychology of judgment and decision making , 1994 .

[163]  Jonathan T. Klein,et al.  Computer response to user frustration , 1998 .

[164]  Steven D. Gribble,et al.  Configuration Debugging as Search: Finding the Needle in the Haystack , 2004, OSDI.

[165]  Peter A. Dinda,et al.  An optimization problem in adaptive virtual environments , 2005, PERV.

[166]  Peter E. Strazdins,et al.  A comparison of local and gang scheduling on a Beowulf cluster , 2004, 2004 IEEE International Conference on Cluster Computing (IEEE Cat. No.04EX935).

[167]  Joseph L. Hellerstein,et al.  Reducing the Cost of IT Operations - Is Automation Always the Answer? , 2005, HotOS.