def METHOD_NAME(self):
    """
    Start child process
    """
    assert not self._pid, 'cannot start a process twice'
    assert self._parent_pid == os.getpid(), 'can only start a process object created by current process'
    self._remote_logger, stream = util.setup_log_streaming(self._executor)
    extra_env = mp_config.get_parameter(mp_config.ENV_VARS)
    process_name = '-'.join(['CloudProcess', str(next(_process_counter)), self._target.__name__])
    self._future = self._executor.call_async(cloud_process_wrapper,
                                             {'func': self._target,
                                              'data': {
                                                  'args': self._args,
                                                  'kwargs': self._kwargs
                                              },
                                              'initializer': None,
                                              'initargs': None,
                                              'name': process_name,
                                              'log_stream': stream,
                                              'op': 'apply'},
                                             extra_env=extra_env)
    self._pid = '/'.join([self._future.executor_id, self._future.job_id, self._future.call_id])
    del self._target, self._args, self._kwargs