application-level scheduling sathish s. vadhiyar credits / sources: apples web pages and papers

16
Application-level Application-level Scheduling Scheduling Sathish S. Vadhiyar Sathish S. Vadhiyar Credits / Sources: AppLeS Credits / Sources: AppLeS web pages and papers web pages and papers

Upload: jeremy-chambers

Post on 18-Jan-2018

219 views

Category:

Documents


0 download

DESCRIPTION

Doctrines of AppLeS Both application-specific and system-specific information are needed for good schedules Performance depends on the application’s own performance criteria The distances between resources depend on how the application uses them Dynamic information to assess system state Predictions are accurate only within a particular lifetime A schedule is only as good as underlying prediction

TRANSCRIPT

Page 1: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Application-level Application-level SchedulingSchedulingSathish S. VadhiyarSathish S. Vadhiyar

Credits / Sources: AppLeS web Credits / Sources: AppLeS web pages and paperspages and papers

Page 2: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

IntroductionIntroduction

Everything about system is evaluated in Everything about system is evaluated in terms of its impact on the applicationterms of its impact on the applicationAppLeS – application-specific AppLeS – application-specific metacomputing scheduling agentmetacomputing scheduling agentEach application has its own AppLeSEach application has its own AppLeSAppLeS designs and implements an AppLeS designs and implements an adaptive application-specific scheduleadaptive application-specific scheduleApplication-centric scheduling customized Application-centric scheduling customized to reflect application resource usageto reflect application resource usage

Page 3: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Doctrines of AppLeSDoctrines of AppLeSBoth application-specific and system-specific Both application-specific and system-specific information are needed for good schedulesinformation are needed for good schedulesPerformance depends on the application’s Performance depends on the application’s own performance criteriaown performance criteriaThe distances between resources depend on The distances between resources depend on how the application uses themhow the application uses themDynamic information to assess system stateDynamic information to assess system statePredictions are accurate only within a Predictions are accurate only within a particular lifetimeparticular lifetimeA schedule is only as good as underlying A schedule is only as good as underlying predictionprediction

Page 4: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

ArchitectureArchitecture

CoordinatorCoordinatorResource SelectorResource SelectorPlannerPlannerPerformance EstimatorPerformance EstimatorActuatorActuator

Page 5: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers
Page 6: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

General AppLeS StrategyGeneral AppLeS Strategy

Page 7: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

AppLeS with JacobiAppLeS with Jacobi

The problem: Appropriate partitioning strategy to balance processor efficiencies and communication overheads, i.e. deriving partitions to obtain resource performance

Page 8: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Deriving Partitions for JacobiDeriving Partitions for Jacobi

NotationsNotations

Per-processor execution timePer-processor execution time

The goalThe goal

Page 9: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Deriving Partitions for JacobiDeriving Partitions for Jacobi

Communication timeCommunication time

Soultion: system of linear equations by Gaussian Soultion: system of linear equations by Gaussian EliminationElimination

Page 10: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

NWS in JacobiNWS in Jacobi

Page 11: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Resource Selection and SchedulingResource Selection and Scheduling

Page 12: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

Resource Selection and SchedulingResource Selection and Scheduling

Page 13: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

AppLeS Benefits - schedulingAppLeS Benefits - scheduling

Page 14: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

AppLeS Benefits – partitioning and AppLeS Benefits – partitioning and memory usagememory usage

Page 15: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

AppLeS Benefits – Partitioning and AppLeS Benefits – Partitioning and Memory UsageMemory Usage

Page 16: Application-level Scheduling Sathish S. Vadhiyar Credits / Sources: AppLeS web pages and papers

ReferencesReferences

The AppLeS Project: A Status Report The AppLeS Project: A Status Report by by Fran BermanFran Berman and and Rich WolskiRich Wolski. . from Proceedings of the 8th NEC Research from Proceedings of the 8th NEC Research Symposium, Berlin, Germany, May 1997.Symposium, Berlin, Germany, May 1997.Application-Level Scheduling on Distributed Application-Level Scheduling on Distributed Heterogeneous Networks by Heterogeneous Networks by Fran Berman, Fran Berman, Richard Wolski, Silvia Figueira, Jennifer Schopf,Richard Wolski, Silvia Figueira, Jennifer Schopf, and and Gary ShaoGary Shao from Proceedings of Supercomputing 1996 from Proceedings of Supercomputing 1996