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

CoreIsolator(구 ScheduIsolator)의 우선 호출이 가능한 Policy 구현 및 테스트 제안 #32

Closed
YoonsungNam opened this issue Sep 21, 2018 · 2 comments
Assignees
Labels
algorithm Anything related to the controller algorithm enhancement New feature or request

Comments

@YoonsungNam
Copy link
Contributor

YoonsungNam commented Sep 21, 2018

CoreIsolator(구 SchedIsolator)가 현재는 CacheIsolatorMemoryIsolator 다음에만 호출되는 구조임.
하지만, 어플리케이션에 따라서 CachsIsolatorMemoryIsolator보다 CoreIsolator가 더 중요한 CPU-intensive workload가 있을 수 있음.

이 경우, CPU Intensive workload라면, CoreIsolation이 먼저 필요할 수 있음.
이를 위해선 ResourceType.CPU를 base_policy.py에 추가하고,
CoreIsolator로 빠질 수 있는 로직(조건분기문과 메트릭 조건)을 만들어야 함.

@YoonsungNam YoonsungNam added algorithm Anything related to the controller algorithm enhancement New feature or request labels Sep 21, 2018
@YoonsungNam
Copy link
Contributor Author

YoonsungNam commented Sep 24, 2018

현재 ResourceType.CPU를 추가했고, DiffCPUPolicyGreedyDiffPolicyCoreIsolator가 해당로직을 처리하도록 추가 구현함.

또한, base_isolator.py내 Isolator class에 self._contentious_resource를 추가하여,
하나의 Isolator가 컨탠션이 심한 리소스 타입에 따라 _monitoring_result()에서 관찰하는 metric_diff값을 다르게 확인하도록 코드 변경함.

@isac322
Copy link
Member

isac322 commented Oct 30, 2018

코어가 중요한 경우 (#40 의 경우 스레드 숫자가 할당받은 코어보다 2배이상 많을 경우) 구 core isolator의 기능을 하는 분기문 추가함

@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
algorithm Anything related to the controller algorithm enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants