code: def test_idist_new_group_hvd(gloo_hvd_executor):
      device = "cpu" if not torch.cuda.is_available() else "cuda"
      np = (
          4
          if not torch.cuda.is_available()
          else torch.cuda.device_count()
      )
      gloo_hvd_executor(
          _test_distrib_new_group, (device,), np=np, do_init=True
      )
  
imports: import os
  import pytest
  import torch
  import ignite.distributed
  from ignite.distributed.utils import has_hvd_support
  from tests.ignite.distributed.utils import _test_distrib__get_max_length, _test_distrib_all_gather, _test_distrib_all_gather_group, _test_distrib_all_reduce, _test_distrib_all_reduce_group, _test_distrib_barrier, _test_distrib_broadcast, _test_distrib_config, _test_distrib_new_group, _test_distrib_one_rank_only, _test_distrib_one_rank_only_with_engine, _test_sync
label_desc: Use image node_id 16 for calling a global function with example usage: test_idist_new_group_hvd(gloo_hvd_executor) without return types