megengine.distributed.init_process_group#

init_process_group(master_ip, port, world_size, rank, device, backend='auto', device_type='xpu')[source]#

Initialize the distributed process group and specify the device used in the current process

Parameters:
  • master_ip (str) – ip address of the master node.

  • port (int) – port available for all processes to communicate.

  • world_size (int) – total number of processes participating in the job.

  • rank (int) – rank of the current process.

  • device (int) – the GPU device id to bind this process to.

  • backend (Optional[str]) – communicator backend, currently support ‘nccl’ and ‘shm’.

Return type:

None