numactl —hardware
lscpu | grep NUMA
grep MemFree /sys/devices/system/node/node*/meminfo
from | to | stress | size | time | (size/time) |
---|---|---|---|---|---|
CXL | CXL | - | 52GB | 46.1s | 1.12GB/s |
CXL | Local | - | 52GB | 45.6s | 1.13GB/s |
Local | Local | - | 52GB | 40.9s | 1.27GB/s |
Local | Local | - | 42GB | 31.8s | 1.32GB/s |
Local | CXL | - | 42GB | 58.7s | 0.71GB/s |
CXL | CXL | - | 42GB | 38.9s | 1.07GB/s |
Local | Local | Core 70% Local 50% CXL 10% | 64GB | 34.0s | 1.88GB/s |
Local | Local | Core 70% Local 50% CXL 10% | 64GB | 35.1s | 1.82GB/s |
CXL | Local | Core 70% Local 50% CXL 10% | 64GB | 38.3s | 1.66GB/s |
Local | CXL | Core 70% Local 50% CXL 10% | 64GB | 40.2s | 1.58GB/s |
CXL | CXL | Core 70% Local 50% CXL 10% | 64GB | 41.5s | 1.54GB/s |
CXL | CXL | Core 70% Local 50% CXL 10% | 64GB | 41.4s | 1.54GB/s |
terminal1- 특정 Node에 특정 GB단위 Size를 할당하고 대기하는 c 프로그램 실행
terminal2- 할당된 page수 확인하고, free memory 확인 이후 migration 실행
terminal3- perf 기반 migrate_page의 system call 실행 시간 monitor
terminal4- htop 기반으로 Core랑 Memory 사용량 monitor
terminal5- stress-ng 기반으로 core랑 memory 일부 영역 busy하게 만들기
sudo killall stress-ng로 time 길게 주고 중단시킴