1 of 17

AI-Guided Decision Making: Use case: Scheduling

Arunavo Dey, Tanzima Islam

Texas State University

2 of 17

Application Fingerprinting Update

  • Forecast power usage based on job description and rank jobs
  • Extract common power usage patterns across jobs
  • [TODO] Build a signature for a cluster of jobs with similar compositional power usage patterns
  • [TODO] Integrate these signatures in the AI model for better decision-making about scheduling

3 of 17

Build AI/ML Methodology to Guide the Scheduler

Attention-based Autoencoder

Sequence-based Models

Attention-based Autoencoder

New job description

Rank Job

Scheduler

Offline training

Online decision-making

New samples with power measurements

Adaptation

Test-time adaptation with streaming measurements can update the model without rebuilding from scratch

4 of 17

Changes in the Job Dictionary

5 of 17

Changes in assign_to_job

6 of 17

Changes in the schedule Function

7 of 17

Changes in Policies

8 of 17

Changes in Configurations

9 of 17

Job Throughput

Runtime in seconds

10 of 17

11 of 17

Backup Slides

12 of 17

Changes in RAPS

Old function in dataloader

13 of 17

Changes in RAPS

Changed function in dataloader

14 of 17

Changes in RAPS

Changed function in dataloader

15 of 17

Changes in RAPS

Old function in dataloader ( load data from df )

16 of 17

Changes in RAPS

Changed function in dataloader ( load data from df )

17 of 17