Open bigsys-gnu opened 2 years ago
kernel-level vs user-level for MV-RLU micro benchmark
동일한 파라미터로 벤치마크 실행을 했는데, 아래 통계치 비교에서 보면 "max_log_used_bytes" 항목에서 kernel-level이 10배 많이 사용함(@MadPlayer 메모리 사용이나 포팅하는 하는 부분 좀더 살펴봐야 할듯, 다른 통계치도 차이가 있긴하지만)
kbench -s 1 -t 8 -b 1000 -i 5000 -u 200 -d 10000
hlbench_mvrlu 8 5000 1000 10000 200 10000
일단 scalefs가 20core에서 부팅이 되었으니 지금까지 sv6에 수정한 내용을 scalefs에 옮기고 추가로 수정해서 올리면 실험 부탁드립니다! @gitrvy2 @HanMinGyun
일단 scalefs가 20core에서 부팅이 되었으니 지금까지 sv6에 수정한 내용을 scalefs에 옮기고 추가로 수정해서 올리면 실험 부탁드립니다! @gitrvy2 @HanMinGyun
이 브렌치에 scalefs에는
입니다.
scalefs HW에서 kbench 수행하니까 이렇게 나오고 멈춥니다.
scalefs HW에서 kbench 수행하니까 이렇게 나오고 멈춥니다.
20 core 머신인가요? mvrlu 실행시만 멈추었나요?
20코어 머신이고 kbench를 아무 옵션 없이 실행 했을때 멈췄어요.
기존에 MV-RLU Repo에서 구현된 insert가 제가 구현한 insert와 다른점이 있어서 수정하겠습니다.
https://github.com/cosmoss-vt/mv-rlu/blob/84ab18acce44c3d641380631550386d8a9225739/benchmark/rlu/hash-list.c#L866-L874 이렇게 next의 값을 수정하지 않더라도 lock을 걸어서 복사본을 만들어야 합니다.
기존에 MV-RLU Repo에서 구현된 insert가 제가 구현한 insert와 다른점이 있어서 수정하겠습니다.
https://github.com/cosmoss-vt/mv-rlu/blob/84ab18acce44c3d641380631550386d8a9225739/benchmark/rlu/hash-list.c#L866-L874 이렇게 next의 값을 수정하지 않더라도 lock을 걸어서 복사본을 만들어야 합니다.
이 부분 추가해주세요. pull request 있는 hlbench_performance_test에서 수정하면 될거 같아요. 이 부분이 반드시 들어가야 하는데 이상하군요. 수정후 성능 확인도 해주세요.