Title: Superscheduling and Resource Brokering
1Superscheduling and Resource Brokering
2Grid Information Service
- Not all information available
- Grid Information System
- Globus Monitoring and Discovery Service (MDS2)
- Grid Monitoring Architecture (GMA)
- Common features
- Organise sensors
- Static vs. Dynamic data
- Extensible
- Agreed upon schema
3Stages of Grid Scheduling
- Phase 1 Resource Discovery
- Authorization filtering
- Application Requirement Definition
- Minimal requirement filtering
4Stages of Grid Scheduling (2)
- Phase 2 System Selection
- Dynamic information gathering
- System Selection
5Stages of Grid Scheduling (3)
- Phase 3 Job Execution
- Advance Reservation (optional)
- Job Submission
- Preparation Tasks
- Monitoring Progress
- Job Completion
- Cleanup Tasks
6Application requirements
7Application Requirements (2)
- General requirements
- Compute-related requirements
- Data-related requirements
- Network-related requirements
8Application Requirements (3)
- Challenges
- Application deployment
- Metacomputing
- Predicting performance
- Theoretical prediction
- History based prediction
- Testcase-based prediction
- Adaptive brokering
9Application Requirements (4)
- Related issues
- Application frameworks
- Virtual Organizations
- Security requirements
- Accounting policies
- User preferences
10Scheduling in GrADS
- Scheduling phases
- Launch-time scheduling
- Rescheduling
- Meta-scheduling
11GrADS
12GrADS (2)
- Focus applications
- ScaLAPACK
- Cactus
- FASTA
- Iterative applications
- Jacobi method
- Game of Life
- Fish
13GrADS Launch-time scheduling
14GrADS Launch-time scheduling (2)
- Configurable Object Program
- Application requirements definition
- AART
- ClassAds
- Redline
15ClassAds sample
16GrADS Launch-time scheduling (3)
- Performance model
- General method
- develop an analytic model for well-understood
aspects of applicatio or system performance - test the analytic model against achieved
application performance - develop empirical models for poorly-understood
aspects of application or system behavior - Some application specific methods
- Implemented as shared libraries
17GrADS Launch-time scheduling (4)
- Mapper
- Maps data and/or tasks to resources
- Different mapping methods
- Equal allocation
- Time balancing
- Data locality
18GrADS Launch-time scheduling (5)
- Search procedure
- General steps
- identify a large number of sets of resources that
may be good platforms for the application - use the application-specific mapper and
performance model to generate a data map and
predicted execution time for those resource sets - select the resource set that results in the
lowest predicted execution time
19GrADS Launch-time scheduling (6)
20GrADS Launch-time scheduling (6)
21GrADS Rescheduling
- Additional complexities
- Lack of built-in mechanisms
- Need to distinguish processors that are
running/not running the current process - Overheads can be high
22GrADS Rescheduling (2)
23GrADS Rescheduling (2)
- Rescheduling methods
- Application migration
- Process swapping
24GrADS Metascheduling
25Grid Service Level Agreements
- Contract
- Provide some capability
- Perform some task
- Types of SLAs
- Resource Service Level Agreements
- Task Service Level Agreements
- Binding Service Level Agreements
26Grid SLAs (2)
27Grid SLAs (3)
- Motivating scenarios
- Community Scheduler Scenario
28Grid SLAs (4)
- Motivating scenarios (contd)
- File transfer scenario
29Grid SLAs
30Multicriteria
- Basic definitions
- Pareto Dominance
- Pareto Optimality
- Pareto-optimal set
- Pareto Front
31Multicriteria (2)
- Motivations
- Various stakeholders and their preferences
- Job scheduling
- Application-Level scheduling
- Hard constraints and soft constraints
32Multicriteria (3)
- Approach
- Criteria
- Related to stakeholders
- Related to entire system
- Time criteria
- Cost criteria
- Resource utilization criteria
- Modeling preferences
33Multicriteria (4)
- Selection method
- Rule-based system requirements
- Expression of policies
- Execution of different scheduling procedures
- Adaptation to the environment
- Selection of the best solution
- Multicriteria optimization
34(No Transcript)
35Example (contd)
36Example (contd)
- Aggregate criteria
- End user satisfaction
- Resource Owner Satisfaction
- VO overall performance
37Example (contd)