Can I create a vnode by specifying a physical CPU (socket)?
I ’d like to execute different types of jobs for each CPU socket.
If you have a way to control jobs on a per-socket basis other than creating a vnode, that’s fine.
Let us know if you have any good ideas.
The background of this question is as follows.
The question is focused on servers with AMD CPU (2 sockets) and GPU.
Multiple GPUs are connected to CPU1 by PCI gen4
GPU is not connected to CPU2
In that case, CPU1 is used for machine learning and CPU2 is used for simulation for JOB
It is a question whether you can use it.
We have already implemented GPU control using cgroups hooks.
I checked 2-cpu executor host.
When controlling with a socket, do I need to make my own hook?
If possible, we ’d like to to separate the job types by queue, so we thought it would be nice to be able to control at the vnode level.
If possible, we 'd like to implement it in a way that does not create a new hook.
What does mapping to a cgroup hook mean? Is it possible to define it in pbs_cgroups.py? Or do you add some definition to the OS side cpuset?
Also, I hope that you can control with Qlist, but for that, I think that you need a vnode defined for each socket. Does this mean that we can’t do this right now?