bigsys-gnu / mvcc-os

KhronOS, a scalable operating systems based on sv6 (MIT) with MV-RLU (multi-version concurrency control mechanism)
Other
1 stars 0 forks source link

more than 32 thread kbench stopped(72core machine) #97

Closed HanMinGyun closed 2 years ago

HanMinGyun commented 2 years ago

image 72코어 머신에서 kbench 수행시 프로그램이 멈추는 일이 생깁니다

bigsys-gnu commented 2 years ago

벤치마크 코드에 최대 스레드개수가 몇개인지 살펴보세요. 그리고 스레드 생성 반환값을 확인해볼 필요도 있겠네요.

HanMinGyun commented 2 years ago

hlbench_rcu hlbench_rlu hlbench_mvrlu도 살펴봐야 할것 같습니다

spin은 70개까지 돌아가지만 나머지는 thread개수가 많으면 돌아가지 않습니다

bigsys-gnu commented 2 years ago

kbench 실행 관련 시도된게 있어요?

MadPlayer commented 2 years ago

hyperthreading이 지원되지 않는 모델로 보입니다. hyperthreading을 사용하지 않고 dbench와 lfs-smallfile 실행을 완료했습니다. hlbench 새로 실험할때도 hyperthreading을 사용하지 않고 실행해봐야 할 것 같습니다.

HanMinGyun commented 2 years ago

image hlbench_mvrlu실행에서 thread 개수가 2개 이상일 때 실행이 멈춤 hlbench_rcu, hlbench_rlu는 thread개수 35개까지 정상적으로 수행이 됨

kjhnet commented 2 years ago

@HanMinGyun 실행되는 것 만이라도 먼저 그래프로 그려줄래요. (2, 20, 50% update)