Hello! Thank you for open-sourcing the PACT artifact. I am currently trying to reproduce your experiments on a CloudLab c220g5 node.
I've run into an issue where the workload hangs completely during the initial memory allocation phase. Specifically, when running the bc (Betweenness Centrality) workload on the Kronecker graph (using 8 threads), the memory pressure spikes during the graph loading/building phase.
Because ./run-pact.sh sets echo 0 > /sys/kernel/mm/numa/demotion_enabled, the kernel cannot demote pages to the slow tier. As a result, the fast tier runs out of memory and the process gets stuck in an uninterruptible sleep (D+) state before the actual computation phase even begins, causing the entire experiment to stall.
My question:
What is the intended methodology to handle this initial bulk allocation pressure? Is there a specific configuration, boot parameter, or script adjustment I am missing to prevent the system from deadlocking during graph loading while keeping demotion_enabled=0 for PACT's manual migration control?
Any guidance would be greatly appreciated!
Hello! Thank you for open-sourcing the PACT artifact. I am currently trying to reproduce your experiments on a CloudLab
c220g5node.I've run into an issue where the workload hangs completely during the initial memory allocation phase. Specifically, when running the
bc(Betweenness Centrality) workload on the Kronecker graph (using 8 threads), the memory pressure spikes during the graph loading/building phase.Because
./run-pact.shsetsecho 0 > /sys/kernel/mm/numa/demotion_enabled, the kernel cannot demote pages to the slow tier. As a result, the fast tier runs out of memory and the process gets stuck in an uninterruptible sleep (D+) state before the actual computation phase even begins, causing the entire experiment to stall.My question:
What is the intended methodology to handle this initial bulk allocation pressure? Is there a specific configuration, boot parameter, or script adjustment I am missing to prevent the system from deadlocking during graph loading while keeping
demotion_enabled=0for PACT's manual migration control?Any guidance would be greatly appreciated!