Share |

iSGTW Feature - Cruise control for eScience

Feature - Cruise control for eScience


Image courtesy of howstuffworks.com.

The paper “Feedback-Controlled Resource Sharing for Predictable eScience” by Sang-min Park and Marty Humphrey of the University of Virginia figured in the list of finalists for the SC08 Best Student Paper. This article is based on Park’s SC08 presentation on this work.

As dynamic, data-driven applications become more common on the grid, it’s tougher to guarantee when any given job will run, and more importantly, finish. For time-critical applications—weather, coastal hazard prediction, and other disaster-prevention—a late result is as bad as no result.

Standard batch-mode scheduling cannot predictably support time-dependent, adaptive computing demand, says Sang-min Park, a Ph.D. candidate at the University of Virginia. It can’t change a job’s completion time with fine granularity or cope reliably with unanticipated disturbances. Deadline-guaranteed processing is the key to success for time-critical applications.

At SC08, Park presented a feedback-controlled model for job scheduling.  It works like cruise control. As long as you’re driving on a flat, straight (and empty) road, the car runs at a constant speed. Now you hit a hill—a disturbance. A feedback mechanism kicks in to increase the power and maintain your speed.  Inserting a data-driven job on a system is analogous to putting a few hills in the road. Park and his team want to supply the cruise control.

Park’s model focuses on controlling a job’s run time, not its wait time. It exploits Virtual Machine (VM) capabilities for isolating jobs on the same server and for run-time reconfiguration of the CPU scheduler.  

“We can actually create the illusion that multiple jobs running in one machine execute at varying CPU speeds,” says Park. “For example, if two jobs share a 3 GHz CPU, we can assign 2 GHz to one job and 1 GHz to another. This flexible CPU setting becomes the ‘actuator’ function in our feedback loop.”

A closed-loop system needs sensors as well. Sensor calls get put at critical points of the application source code, for instance after processing a file.

The concept of the feedback loop to control the dynamic behavior of the system: this is negative feedback, because the sensed value is subtracted from the desired value to create the error signal which is amplified by the controller.  (from Control Theory, wikipedia.org)

Image and caption courtesy of wikipedia.org  

A controller—the third essential piece—manipulates the VM’s CPU scheduler such that the sensor always equals the ‘reference’—the “cruise control setting”. Kept abreast of the application’s progress by the sensor, the controller determines whether to throttle the actuator up or down. Currently, the user must code the controller.

Park and his colleagues have tested their model against both data-intensive and compute-intensive applications and achieved nine times higher accuracy than the batch-sharing best case, with less than 3% error on completion time.

With this promising result in hand, the team is now investigating a self-tuning controller.

“We’ve recently developed a runtime system that performs application modeling and control design without user effort,” says Park. “Users put sensors in their application code and use our tools to automatically drive the application’s progress to meet their deadlines.”

Anne Heavey, iSGTW

No votes yet

Comments

Or, you can also make your

Or, you can also make your own leakage detection solution. Let the charcoal heat up for around ten minutes, until the embers die down a little. coleman 9949 If you have a larger family or will be cooking for several guests, it is best to get a grill with at least 400 square inches of cooking area.

While this huge area is

While this huge area is connected ecologically, it is fractured politically. The catchment touches Kosmetik Online Herbalife 24 countries.

This first vacuum cleaner was

This first vacuum cleaner was large and heavy and required it to be pulled by horses. But don't purchase those you don't need. Dyson Vacuum Reviews So get a vacuum with a good filtration system and protect your lungs and overall health. In uprights with this design, only filtered or completely clean room air passes through the motor in order to cool it.

This is when the sawing may

This is when the sawing may come to the end of the run and the gravity forces the machine back and towards the operator. Important safety precautions include the following: Switching the saw off before work this site The electric chainsaw is ideal for the homeowner with a small to medium size yard, considering the need for an extension cord. Chainsaw safety clothing is vitally important in protecting you should an accident occur.

Thanks for such a nice and

Thanks for such a nice and updated information. I got some interesting tips from this post.
ads dating.

reply

Wow, what a blog. I mean, you just have so much guts to go ahead and tell it like it is. YOURE what blogging needs, an open minded superhero who isnt afraid to tell it like it is.
donna cerca uomo roma.

It remains a niche activity

It remains a niche activity but it has spread to Europe, Australia, Asia and Africa. Stihl chainsaws are the number one selling chainsaws in the world and for good reason. this site Well, firstly, you need to ask yourself if you're going to use the power tool frequently or infrequently. (conversely it may drag the operator into wood being cut).

Post new comment

By submitting this form, you accept the Mollom privacy policy.