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

Latency-sensitive process의 solo-run data 측정 #35

Closed
YoonsungNam opened this issue Sep 24, 2018 · 3 comments
Closed

Latency-sensitive process의 solo-run data 측정 #35

YoonsungNam opened this issue Sep 24, 2018 · 3 comments
Assignees
Labels
bug Something isn't working

Comments

@YoonsungNam
Copy link
Contributor

YoonsungNam commented Sep 24, 2018

현재 구현 중인 scheduler는 항상 isolation을 위해서 solo-run 데이터를 필요로 한다.
batch process의 경우 solorun 데이터를 측정해두었지만 latency-senstivie process의 경우 그러한 데이터가 없으므로, isolator에서 metric_diff를 계산할 시 에러가 발생할 수 밖에 없음.

현재 latency-sentivie process에 대해서 어떻게 solo-run data를 적용하는지에 대한 메커니즘이 필요함

@YoonsungNam YoonsungNam added the bug Something isn't working label Sep 24, 2018
@isac322
Copy link
Member

isac322 commented Sep 24, 2018

나중에 정말 dynamic하게 하려면 이 문제를 해결해야하긴 하겠지만, 일단 지금은 제가 만든 dab의 load generation을 통해 만든 load를 solorun에서 돌린 값으로 넣고 돌리는 방식으로 했어요.

@YoonsungNam
Copy link
Contributor Author

Solo-run data의 기준을 정할 Load는 다음과 같이 정하면 좋을 듯함.

  • LS워크로드를 소켓의 절반인 8core를 기준으로 하여 셋업을 하고
  • LS워크로드가 Solo-run시, 99%ile Target Latency가 (e.g., sub-100ms와 같은) SLO를 유지할 수 있는 Load를 구함
  • 구한 Load를 이용해서 LS 워크로드를 수행할 때, LS 워크로드의 Metric값을 구하여 이를 LS 워크로드의 Solo-run data로 정함
  • 스케줄러는 해당 Solo-run data와의 diff값을 보면서 Solo-run의 워크로드를 지켜주도록 함

@isac322
Copy link
Member

isac322 commented Oct 30, 2018

#40 의 online profiling으로 해결

@isac322 isac322 closed this as completed Oct 30, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants