Skip to content

Workload hangs in D+ state during graph initialization (demotion issue) #4

Description

@mshcherba

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!

Metadata

Metadata

Labels

No labels
No labels

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions