code: def test_hvd_distrib_single_node_single_device():
      import horovod.torch as hvd
  
      idist.initialize("horovod")
  
      device = "cpu" if torch.cuda.device_count() < 1 else "cuda"
      local_rank = hvd.local_rank()
      world_size = hvd.size()
      rank = hvd.rank()
      _test_distrib_config(
          local_rank, "horovod", world_size, device, rank
      )
      idist.finalize()
  
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 2 for calling a global function with example usage: test_hvd_distrib_single_node_single_device() without return types