code: def _reap_multinode_data(self, comm):
      c_data = np.array([comm.rank, sum(self._reap_data())])
      multinode_data = self._collect_info_from_multinode(comm, c_data)
      result_arr = [a.d for a in multinode_data]
  
      # result_arr is list(<class 'numpy.ndarray'>, ...) like
      return result_arr
  
imports: import os
  import re
  import timeit
  from contextlib import contextmanager
  import nnabla
  import nnabla.utils.callback
  import numpy
  from nnabla.config import nnabla_config
  from nnabla.logger import logger
  from nnabla.utils import nnabla_pb2
  from nnabla.utils.communicator_util import current_communicator
  from nnabla.utils.get_file_handle import get_file_handle_save, get_decorated_file_loader, load_files
  from contextlib import contextmanager
  import nnabla.logger
  from nnabla.lms import SwapInOutScheduler
label_desc: Use image node_id 5 for calling the NodeTimeInfoCollector obj's underlying member method code with example usage: obj._reap_multinode_data(comm) and returns: result_arr