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

BG Over-throttle Problem #36

Open
YoonsungNam opened this issue Sep 24, 2018 · 2 comments
Open

BG Over-throttle Problem #36

YoonsungNam opened this issue Sep 24, 2018 · 2 comments
Labels
experiments This issue is related to experiments

Comments

@YoonsungNam
Copy link
Contributor

혹시 BG가 FG를 위해서 Over-Throttle되는 문제가 있는 것 같음
FG의 성능을 약간이라도 높이기 위해서 과도하게 BG가 희생될 수도 있는 구조임

예를 들면, 나의 경우, FG가 single-thread로 수행되다가 multi-thread로 수행되는 canneal의 경우에도,
BG인 SP가 과도하게 Memory BW Throttle을 위해서 CoreIsolator가 발동되어 canneal과 SP가 모두 1 코어로 수행되는 경우가 발생하였음

또 다른 예로, FG와 BG간의 간섭이 심한 경우, 아무리 Isolation들을 Stregthen해줘도 diff값이 줄어들지 않아서 FG가 모든 자원을 몰빵 받는 경우로, FG와 BG가 수행될때 BG는 거의 1코어로 수행되는 경우가 많았음

이게 흔한 일인지 BG가 SP여서 그런것인지 모르겠음.

@YoonsungNam YoonsungNam added the experiments This issue is related to experiments label Sep 24, 2018
@YoonsungNam
Copy link
Contributor Author

현재 FG의 성능이 나아지지 않음에도 BG를 오버 쓰로틀 하는 케이스가 발생함.
이를 방지하기 위해서, FG의 performance indicator인 instr. rate을 보고 성능이득이 크지않으면 (예들 들어, perf. gain < 5% or 7%), BG에 과도하게 적용되는 쓰로틀링을 줄여준다. (Relaxing BG's throttle)

@isac322
Copy link
Member

isac322 commented Oct 30, 2018

#40 에서 swapper나 isolator개선으로 어느정도 해결 함

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
experiments This issue is related to experiments
Projects
None yet
Development

No branches or pull requests

2 participants