25.06.2015 Views

Administering Platform LSF - SAS

Administering Platform LSF - SAS

Administering Platform LSF - SAS

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Using Goal-Oriented SLA Scheduling<br />

Using Goal-Oriented SLA Scheduling<br />

Goal-oriented scheduling policies help you configure your workload so that<br />

your jobs are completed on time and reduce the risk of missed deadlines. They<br />

enable you to focus on the “what and when” of your projects, not the low-level<br />

details of “how” resources need to be allocated to satisfy various workloads.<br />

Service-level agreements in <strong>LSF</strong><br />

Service classes<br />

Service-level goals<br />

Deadline goals<br />

Velocity goals<br />

Throughput goals<br />

Combining<br />

different types of<br />

goals<br />

A service-level agreement (SLA) defines how a service is delivered and the<br />

parameters for the delivery of a service. It specifies what a service provider and<br />

a service recipient agree to, defining the relationship between the provider and<br />

recipient with respect to a number of issues, among them:<br />

◆ Services to be delivered<br />

◆ Performance<br />

◆ Tracking and reporting<br />

◆ Problem management<br />

An SLA in <strong>LSF</strong> is a “just-in-time” scheduling policy that defines an agreement<br />

between <strong>LSF</strong> administrators and <strong>LSF</strong> users. The SLA scheduling policy defines<br />

how many jobs should be run from each SLA to meet the configured goals.<br />

SLA definitions consist of service-level goals that are expressed in individual<br />

service classes. A service class is the actual configured policy that sets the<br />

service-level goals for the <strong>LSF</strong> system. The SLA defines the workload (jobs or<br />

other services) and users that need the work done, while the service class that<br />

addresses the SLA defines individual goals, and a time window when the<br />

service class is active.<br />

You configure the following kinds of goals:<br />

A specified number of jobs should be completed within a specified time<br />

window. For example, run all jobs submitted over a weekend.<br />

Expressed as concurrently running jobs. For example: maintain 10 running jobs<br />

between 9:00 a.m. and 5:00 p.m. Velocity goals are well suited for short jobs<br />

(run time less than one hour). Such jobs leave the system quickly, and<br />

configuring a velocity goal ensures a steady flow of jobs through the system.<br />

Expressed as number of finished jobs per hour. For example: finish 15 jobs per<br />

hour between the hours of 6:00 p.m. and 7:00 a.m. Throughput goals are<br />

suitable for medium to long running jobs. These jobs stay longer in the system,<br />

so you typically want to control their rate of completion rather than their flow.<br />

You might want to set velocity goals to maximize quick work during the day,<br />

and set deadline and throughput goals to manage longer running work on<br />

nights and over weekends.<br />

240<br />

<strong>Administering</strong> <strong>Platform</strong> <strong>LSF</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!