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

Issue/2, 4, 31, 32 코드 리뷰 #34

Closed
wants to merge 21 commits into from
Closed

Issue/2, 4, 31, 32 코드 리뷰 #34

wants to merge 21 commits into from

Conversation

YoonsungNam
Copy link
Contributor

@YoonsungNam YoonsungNam commented Sep 24, 2018

변경사항

@YoonsungNam YoonsungNam requested a review from isac322 September 24, 2018 06:59
@YoonsungNam YoonsungNam self-assigned this Sep 24, 2018
@YoonsungNam
Copy link
Contributor Author

추가 커밋 사항:

  • ResourceType.CPU를 진입하기 위한 조건 수정 (상대값인 MetricDiff 에서 현재절대값인 BasicMetric으로 변경)
    • BasicMetricl3_intensity(LLC util x LLC HitRatio)와 mem_intensity(LLC util x LLC Miss Ratio)의 사용
  • fg의 strengthen/weaken 을 위한 조건 수정 (fg의 코어 할당시, 소켓범위내 유휴 코어가 있을 때에만 할당하도록 조건수정) - bugfix

Todo (Ongoing):

  • fg의 strengthen/weaken은 현재 MetricDiff의 IPC값(즉, IPC의 diff)을 보고 결정하지만, IPC의 diff > 0 이어서 strengthen을 해줘도 ipc_diff이 줄어들지 않고 이는 무한정의 strengthen을 호출 BG가 FG의 코어를 모두 뺏아가는 문제가 생겨버림
    • 해결방안 : 메트릭(IPC)의 변경 or Threshold의 변경

@YoonsungNam
Copy link
Contributor Author

YoonsungNam commented Sep 25, 2018

Commit 974f940 의 변경사항 (Issue #18 관련)

  • SwapIsolator추가 (enforcing부분을 제외한 나머지 코드)
  • SwapIsolator는 Isolator를 상속하는 코드가 아닌 독립적인 코드 (controller.py에 FIXME자리에 호출될 예정)

@YoonsungNam
Copy link
Contributor Author

YoonsungNam commented Sep 26, 2018

SwapIsolator 구현 추가하여 완료
TODO (Ongoing):

  • Swap후 후 처리가 필요함 (e.g., 기존 워크로드에 적용되던 isolation setting 재조정)
  • 테스팅이 필요함

@isac322
Copy link
Member

isac322 commented Oct 30, 2018

#40 에서 연장해서 개발 완료

@isac322 isac322 closed this Oct 30, 2018
@isac322 isac322 deleted the issue/2 branch October 30, 2018 04:42
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.

2 participants