āĻāĻāĻŋ āĻšāĻ˛ hwloc-ps āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
hwloc-ps - āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻž āĻāĻŦāĻĻā§āĻ§ āĻĨā§āĻ°ā§āĻĄ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
hwloc-ps [āĻ āĻĒāĻļāĻ¨]
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
-a āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨, āĻāĻŽāĻ¨āĻāĻŋ āĻ¯ā§āĻā§āĻ˛āĻŋ āĻā§āĻ¨ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ āĻāĻļā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧ
āĻŽā§āĻļāĻŋāĻ¨āĨ¤
-p --āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ āĻ¸ā§āĻāĻā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ OS/āĻļāĻžāĻ°ā§āĻ°āĻŋāĻ āĻ¸ā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻŦā§āĻĻāĻ¨ āĻāĻ°ā§āĻ¨
-l --āĻ¯ā§āĻā§āĻ¤āĻŋāĻ
āĻĢāĻŋāĻāĻŋāĻā§āĻ¯āĻžāĻ˛/āĻāĻāĻ¸ āĻāĻ¨āĻĄā§āĻā§āĻ¸ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ āĻ˛āĻāĻŋāĻā§āĻ¯āĻžāĻ˛ āĻāĻ¨āĻĄā§āĻā§āĻ¸ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻ¨ (āĻĄāĻŋāĻĢāĻ˛ā§āĻ)
-c --cpuset
āĻŦāĻ¸ā§āĻ¤ā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ cpusets āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻĻā§āĻāĻžāĻ¨āĨ¤
-t --āĻĨā§āĻ°ā§āĻĄ
āĻĒā§āĻ°āĻ¸ā§āĻ¸ā§āĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻĨā§āĻ°ā§āĻĄ āĻĻā§āĻāĻžāĻ¨āĨ¤ āĻ¯āĻĻāĻŋ -a āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§, āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻž āĻāĻ°ā§āĻ¨
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĨ¤ āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻŋāĻ¤āĻ°ā§ āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĨā§āĻ°ā§āĻĄ āĻĻā§āĻāĻžāĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻ āĻ¨ā§āĻ¤āĻ¤
āĻāĻāĻāĻŋ āĻĨā§āĻ°ā§āĻĄ āĻāĻŦāĻĻā§āĻ§āĨ¤
-e --āĻā§āĻ-āĻ˛āĻžāĻ¸ā§āĻ-āĻ¸āĻŋāĻĒāĻŋāĻāĻ-āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨
āĻļā§āĻˇ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§āĻāĻžāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž/āĻĨā§āĻ°ā§āĻĄ āĻāĻ˛āĻā§āĨ¤ āĻāĻ˛ā§āĻ˛ā§āĻā§āĻ¯ āĻ¯ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛
āĻ āĻĒāĻžāĻ°ā§āĻāĻŋāĻ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽāĻāĻŋ āĻ¸āĻ°āĻžāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻŦāĻ˛ā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻĒā§āĻ°āĻžāĻ¨ā§ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻ āĻ¨ā§āĻ¯āĻžāĻ¯āĻŧā§ āĻ¯ā§āĻā§āĻ¨ā§ āĻ¸āĻŽāĻ¯āĻŧ āĻ āĻ¨ā§āĻ¯āĻžāĻ¨ā§āĻ¯ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻāĻžāĻāĨ¤
--āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ
āĻĒā§āĻ°āĻļāĻžāĻ¸āĻ¨ā§āĻ° āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĻ¤āĻž āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻŦā§āĻ¨ āĻ¨āĻžāĨ¤
--pid-cmd
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒāĻŋāĻāĻāĻĄāĻŋ āĻ˛āĻžāĻāĻ¨ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻāĻŽāĻžāĻ¨ā§āĻĄā§āĻ° āĻāĻāĻāĻĒā§āĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨āĨ¤ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻāĻ¨ā§āĻ¯
āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻĄāĻŋ, āĻāĻŽāĻžāĻ¨ā§āĻĄāĻāĻŋ āĻāĻžāĻ˛āĻžāĻ¨ āĻāĻŦāĻ āĻ¯ā§āĻ āĻāĻ°ā§āĻ¨ āĻĻā§āĻ¯ āĻĒā§āĻ°āĻĨāĻŽ āĻ˛āĻžāĻāĻ¨ āĻ¤āĻžāĻ°
āĻ¨āĻŋāĻ¯āĻŧāĻŽāĻŋāĻ¤ hwloc-ps āĻ˛āĻžāĻāĻ¨ā§ āĻāĻāĻāĻĒā§āĻāĨ¤
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, hwloc-ps āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻ˛āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻā§ āĻ¤āĻžāĻ˛āĻŋāĻāĻžāĻā§āĻā§āĻ¤ āĻāĻ°ā§ āĻ¯āĻž āĻāĻŦāĻĻā§āĻ§āĨ¤ āĻ¯āĻĻāĻŋ -t is
āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤, āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻ¯āĻŧ āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ āĻ¨ā§āĻ¤āĻ¤ āĻāĻāĻāĻŋ āĻāĻŦāĻĻā§āĻ§ āĻĨā§āĻ°ā§āĻĄ āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§ āĻāĻŽāĻ¨ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻā§āĻ˛āĻŋāĻ āĻ°āĻ¯āĻŧā§āĻā§ā§ˇ
āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤, āĻ¸ā§āĻāĻ¸āĻžāĻĨā§ āĻ¤āĻžāĻĻā§āĻ° āĻ¸āĻŦ āĻĨā§āĻ°ā§āĻĄ.
hwloc-ps āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻāĻāĻĄā§āĻ¨ā§āĻāĻŋāĻĢāĻžāĻ¯āĻŧāĻžāĻ°, āĻāĻŽāĻžāĻ¨ā§āĻĄ-āĻ˛āĻžāĻāĻ¨ āĻāĻŦāĻ āĻŦāĻžāĻāĻ¨ā§āĻĄāĻŋāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°ā§āĨ¤ āĻŦāĻžāĻāĻ§āĻžāĻ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§
āĻ āĻŦāĻā§āĻā§āĻ āĻŦāĻž cpusets āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ°āĻŋāĻĒā§āĻ°ā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤
āĻĄāĻŋāĻĢāĻ˛ā§āĻāĻ°ā§āĻĒā§, āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻŦāĻžāĻāĻ§āĻžāĻ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ā§ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻĒā§āĻ˛āĻāĻŋāĻ¤ā§ āĻ¸ā§āĻŽāĻžāĻŦāĻĻā§āĻ§āĨ¤ āĻ¯āĻĻāĻŋ āĻāĻŋāĻā§
āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻā§āĻ˛āĻŋ āĻĒā§āĻ°āĻ¸ā§āĻ¸āĻ°ā§āĻ° āĻ¸āĻžāĻĨā§ āĻāĻŦāĻĻā§āĻ§ āĻ¯āĻž āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻ¨āĻ¯āĻŧ, āĻ¤āĻžāĻ°āĻž
āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻāĻĒā§āĻā§āĻˇāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ --āĻĒā§āĻ°ā§ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧ.
āĻāĻāĻāĻĒā§āĻ āĻāĻāĻāĻŋ āĻ¸āĻ°āĻ˛ āĻ¤āĻžāĻ˛āĻŋāĻāĻž. āĻāĻĒāĻ¨āĻŋ āĻ¯āĻĻāĻŋ āĻ āĻ¨ā§āĻā§āĻ°āĻŽāĻŋāĻ āĻāĻĒā§āĻ˛āĻāĻŋ āĻĻāĻŋāĻ¯āĻŧā§ āĻā§āĻāĻž āĻāĻ°āĻ¤ā§ āĻāĻžāĻ¨
āĻĒā§āĻ°āĻ¸ā§āĻ¸ āĻ¯āĻžāĻ¤ā§ āĻŽā§āĻļāĻŋāĻ¨ā§ āĻĒā§āĻ°āĻā§āĻ¤āĻĒāĻā§āĻˇā§ āĻā§āĻāĻžāĻŦā§ āĻŦāĻŋāĻ¤āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻ¤āĻž āĻĻā§āĻāĻ¤ā§, āĻāĻĒāĻ¨āĻŋ āĻāĻžāĻāĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤ā§ lstopo --ps āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨ (āĻ¯āĻž āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻāĻŦāĻĻā§āĻ§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻāĻžāĻ¯āĻŧ)āĨ¤
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° -a āĻ¸ā§āĻāĻ āĻĻā§āĻāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¸āĻŦ āĻĒā§āĻ°āĻ¸ā§āĻ¸, āĻ¯āĻĻāĻŋ āĻāĻā§āĻāĻž āĻšāĻ¯āĻŧāĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻĻā§āĻ§ āĻšāĻ˛ā§, āĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻāĻĒā§āĻā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ:
$ utils/hwloc-ps
4759 āĻā§āĻ°:0 āĻŽāĻžāĻāĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ
āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻŦāĻĻā§āĻ§ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻ¤āĻŦā§ āĻ¤āĻžāĻ° 3āĻāĻŋ āĻĨā§āĻ°ā§āĻĄā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ 4āĻāĻŋ āĻāĻŦāĻĻā§āĻ§ āĻĨāĻžāĻā§ āĻ¤āĻŦā§ āĻāĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĨā§āĻ°ā§āĻĄā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧ-
āĻ¸āĻā§āĻ¤āĻ¨ āĻāĻāĻāĻĒā§āĻ:
$ utils/hwloc-ps
$ utils/hwloc-ps -t
4759 āĻŽā§āĻļāĻŋāĻ¨:0 āĻŽāĻžāĻāĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽ
4759 āĻŽā§āĻļāĻŋāĻ¨:0
4761 PU:0
4762 PU:2
4765 PU:1
āĻāĻ¤āĻŋāĻŽāĻ§ā§āĻ¯ā§āĻ āĻāĻ˛āĻŽāĻžāĻ¨ MPI āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻā§āĻ˛āĻŋāĻ° āĻŦāĻžāĻāĻ§āĻžāĻ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ āĻāĻ°āĻ¤ā§ (āĻāĻĒā§āĻ¨ MPI āĻĻā§āĻŦāĻžāĻ°āĻž āĻāĻžāĻ˛ā§ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§) āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¤ āĻāĻ°ā§āĻ¨ā§ˇ
āĻ¤āĻžāĻĻā§āĻ° MPI āĻ°âā§āĻ¯āĻžāĻā§āĻ (MPI_COMM_WORLD-āĻ) āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ˛āĻžāĻāĻ¨ā§:
$ utils/hwloc-ps --pid-cmd myscript
29093 L1dCache:0 myprogram OMPI_COMM_WORLD_RANK=0
29094 L1dCache:2 myprogram OMPI_COMM_WORLD_RANK=1
29095 L1dCache:1 myprogram OMPI_COMM_WORLD_RANK=2
29096 L1dCache:3 myprogram OMPI_COMM_WORLD_RANK=3
āĻā§āĻĨāĻžāĻ¯āĻŧ myscript āĻāĻāĻāĻŋ āĻŦā§āĻ¯āĻžāĻļ āĻ¸ā§āĻā§āĻ°āĻŋāĻĒā§āĻ āĻāĻ°āĻā§:
#!/ āĻŦāĻŋāĻ¨ / SH
āĻŦāĻŋāĻĄāĻŧāĻžāĻ˛ /proc/$1/āĻĒāĻ°āĻŋāĻŦā§āĻļ 2>/dev/null | xargs --null --max-args=1 āĻĒā§āĻ°āĻ¤āĻŋāĻ§ā§āĻŦāĻ¨āĻŋ | grep
OMPI_COMM_WORLD_RANK
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ hwloc-ps āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨