Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add visualization tool and alibaba_loader_task_max_pow2_slots flag and more #79

Merged
merged 50 commits into from
Dec 19, 2023

Conversation

ruizehung
Copy link
Contributor

@ruizehung ruizehung commented Dec 19, 2023

  • Add a streamlit app to visualize individual run
  • Add a new flag --alibaba_loader_task_max_pow2_slots to main.py
  • Enable Critical Path optimization pass in schedulers/tetrisched/src/OptimizationPasses.cpp
  • Use round instead of int in fuzz_time
  • Fix POISSON arrival time generation. Previously we pass in arrival rate into self._rng.poisson, which actually wants "inter-task" arrival rate.
  • Clip the min deadline of tasks to at least 5 time unit to prevent some small taks from having tight deadline.
  • Refactor data/csv_types.py and data/csv_reader.py to use data class
    • Now we also log tasks that get cancelled but didn't get released
  • Some updates to experiments/analysis_utils.py

ruizehung and others added 30 commits December 7, 2023 22:30
…_filename_v2

- Skip reading libtetrisched_performance.csv in analysis_utils.py
This reverts commit 70ba62c.
Ray Hung and others added 18 commits December 15, 2023 10:37
- Add _sample_normal_distribution_random() to randomize task duration
…v logs

- Convert Resource, WorkerPoolUtilization, and WorkerPool to dataclass
- Add slowest_execution_time field to Task
- Make intended_release_time, release_time, deadline, and window_to_execute optionally None
- Add Task.release_time_compare_key to support comparing with None values
@ruizehung ruizehung changed the title Add visualization tool and alibaba_loader_task_max_pow2_slots flag Add visualization tool and alibaba_loader_task_max_pow2_slots flag and more Dec 19, 2023
@ruizehung ruizehung merged commit 3a47288 into main Dec 19, 2023
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant