1
Blind submission of business critical jobs to the Grid? Dominic Battré, Georg Birkenheuer, Paderborn Center for Parallel Computing, Universität Paderborn, Germany Vikas Deora, Oliver Wäldrich, Fraunhofer SCAI, Germany http://www.cit.tu-berlin.de Matthias Hovestadt, Technische Universität Berlin, Germany Omer Rana, Cardiff University, United Kingdom <aggregation of="identier"?> <minimum/> | <maximum/> | <percentile value="..."/> | <sum/> | <average/> | <floatingAvg nrValuesRegarded="..."/> | <count/> | <countIf> filter expression </countIf> | <lastValue/> </aggregation> <effects> ( <setReward value="..." unit="..."/> | <setRewardToMaximum value="..." unit="..."/> | <setRewardToMinimum value="..." unit="..."/> | <addToReward value="..." unit="..." upperBound="..."? lowerBound="..."?/> | <generateMeasurement idName="..." value="..."?/>| <resetAggregator identifierName="..."/> | <resetAggregators/> | <terminateSLA/> | <terminateInstance/> )* </effects> Expression of Guarantees and Penalties in SLAs: KPI Input Aggregation Filter condition Effects ● Data upon that guarantees are specified, either polled periodically or received from subscriptions Source (e.g. sensor) has to support synchronous sampling All sources deliver their samples in a single message Aggregation (e.g. min, max, sum, percentile, avg) of all samples of time period into single scalar value Predicates which map output of aggredator to boolean value (e.g. <,<=,==,>=,>,...) Filter triggers one or more actions Effect could be alteration of rewards and penalties or violation of SLA Guarantee and Penalty Clauses for Service Level Agreements Use Cases: ● Computational jobs: user specified job to execute (e.g. using JSDL) plus restrictions (deadline or other parameters) Service jobs: service has to be available and respond in a timely manner to requests Workflow jobs: tasks are embedded in a network of dependencies, where each task may precede or follow several other tasks ² Types of Violations: ● Attribute violations: single attribute violated at least once, all other obeyed Multi-attribute violations Chain violations: attribute violations can have chain effects that shall not be penalized additionally SLA violations: attribute violations can culminate in violation of the entire SLA KPI Input Aggregation Filter Action 1 2 3 4 <KPIinputs> <sampling> <periodic interval="..."/> | <perMeasurement everyNrOfMeasurements="..."?/> </sampling> ( <input> <source> identier </source> <exccessAggregation> aggregation </excessAggregation>? </input> ) + <failure> effect set </failure> </KPIinputs> <filter> <less | lessOrEqual | equal | greater | greaterOrEqual | notEqual value="..."/> </filter>

Guarantee and Penalty Clauses for Service Level … submission of business critical jobs to the Grid? DominicBattré, GeorgBirkenheuer,PaderbornCenterforParallelComputing,UniversitätPaderborn,Germany

  • Upload
    docong

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Guarantee and Penalty Clauses for Service Level … submission of business critical jobs to the Grid? DominicBattré, GeorgBirkenheuer,PaderbornCenterforParallelComputing,UniversitätPaderborn,Germany

Blind submission ofbusiness criticaljobs to the Grid?

Dominic Battré,Georg Birkenheuer, Paderborn Center for Parallel Computing, Universität Paderborn, Germany

Vikas Deora,Oliver Wäldrich, Fraunhofer SCAI, Germany

http://www.cit.tu-berlin.de

Matthias Hovestadt, Technische Universität Berlin, Germany

Omer Rana, Cardiff University, United Kingdom

<aggregation of="identier"?><minimum/> | <maximum/> | <percentilevalue="..."/> | <sum/> | <average/> |<floatingAvg nrValuesRegarded="..."/> |<count/> | <countIf> filter expression</countIf> | <lastValue/>

</aggregation>

<effects>( <setReward value="..." unit="..."/> |<setRewardToMaximum value="..." unit="..."/> |<setRewardToMinimum value="..." unit="..."/> |<addToReward value="..." unit="..."upperBound="..."? lowerBound="..."?/> |<generateMeasurement idName="..." value="..."?/>|<resetAggregator identifierName="..."/> |<resetAggregators/> |<terminateSLA/> |<terminateInstance/>

)*</effects>

Expression ofGuarantees andPenalties in SLAs:

KPI Input

Aggregation

Filter condition

Effects

● Data upon that guarantees arespecified, either polled periodicallyor received from subscriptions

Source (e.g. sensor) has to support

synchronous sampling

All sources deliver their samples in a

single message

Aggregation (e.g. min, max, sum,

percentile, avg) of all samples oftime period into single scalar value

Predicates which map output of

aggredator to boolean value(e.g. <,<=,==,>=,>,...)

Filter triggers one or more actions

Effect could be alteration of rewards

and penalties or violation of SLA

Guarantee and Penalty Clausesfor Service Level Agreements

Use Cases:

● Computational jobs:user specified job to execute (e.g.using JSDL) plus restrictions(deadline or other parameters)

Service jobs:

service has to be available andrespond in a timely manner torequests

Workflow jobs:

tasks are embedded in a networkof dependencies, where each taskmay precede or follow severalother tasks

²

Types ofViolations:

● Attribute violations: single attributeviolated at least once, all otherobeyed

Multi-attribute violations

Chain violations: attribute violations

can have chain effects that shall notbe penalized additionally

SLA violations: attribute violations

can culminate in violation of theentire SLA

KPIInput

Aggregation

Filter

Action

1

2

3

4

<KPIinputs><sampling><periodic interval="..."/> |<perMeasurement everyNrOfMeasurements="..."?/>

</sampling>( <input><source> identier </source><exccessAggregation> aggregation </excessAggregation>?

</input> ) +<failure> effect set </failure>

</KPIinputs>

<filter><less | lessOrEqual | equal |greater | greaterOrEqual |notEqual value="..."/>

</filter>