feat:add numa

pull/320/head
li126com 2023-09-22 18:42:12 +08:00
parent 3e6e082fa5
commit 5738e7cf50
1 changed files with 19 additions and 12 deletions

View File

@ -477,19 +477,26 @@ def get_config_value(config, key, defalut):
return value
def try_bind_numa(launcher):
# check pacakge
try:
import numa
from numa import memory, schedule
from pynvml.smi import nvidia_smi
except (AttributeError, ImportError):
global_rank = int(os.environ["SLURM_PROCID"]) if launcher == "slurm" else int(os.environ["RANK"])
get_numa = False
global_rank = int(os.environ["SLURM_PROCID"]) if "SLURM_PROCID" in os.environ else int(os.environ["RANK"])
if global_rank == 0:
logger.info(
"Try bind numa failed! Package import error, if numa is not installed, "
"please implement: pip install --upgrade py-libnuma"
)
else:
get_numa = True
def try_bind_numa(launcher):
# Early return if numa module not available
if not get_numa:
return
# get numa node number