append_result_to_batch Subroutine

public subroutine append_result_to_batch(item_idx, result, batch_count, batch_ids, batch_results)

Append a completed fragment result to the current outbound batch.

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(in) :: item_idx
type(calculation_result_t), intent(in) :: result
integer(kind=int32), intent(inout) :: batch_count
integer(kind=int64), intent(inout) :: batch_ids(:)
type(calculation_result_t), intent(inout) :: batch_results(:)

Called by

proc~~append_result_to_batch~~CalledByGraph proc~append_result_to_batch append_result_to_batch proc~handle_local_worker_results_to_batch handle_local_worker_results_to_batch proc~handle_local_worker_results_to_batch->proc~append_result_to_batch proc~handle_node_results_to_batch handle_node_results_to_batch proc~handle_node_results_to_batch->proc~append_result_to_batch proc~gmbe_group_global_coordinator gmbe_group_global_coordinator proc~gmbe_group_global_coordinator->proc~handle_local_worker_results_to_batch proc~gmbe_group_global_coordinator->proc~handle_node_results_to_batch proc~group_global_coordinator_impl group_global_coordinator_impl proc~group_global_coordinator_impl->proc~handle_local_worker_results_to_batch proc~group_global_coordinator_impl->proc~handle_node_results_to_batch proc~gmbe_run_distributed gmbe_context_t%gmbe_run_distributed proc~gmbe_run_distributed->proc~gmbe_group_global_coordinator proc~node_coordinator_impl node_coordinator_impl proc~node_coordinator_impl->proc~group_global_coordinator_impl proc~node_coordinator node_coordinator proc~node_coordinator->proc~node_coordinator_impl interface~node_coordinator node_coordinator interface~node_coordinator->proc~node_coordinator

Source Code

   subroutine append_result_to_batch(item_idx, result, batch_count, batch_ids, batch_results)
      !! Append a completed fragment result to the current outbound batch.
      integer(int64), intent(in) :: item_idx
      type(calculation_result_t), intent(in) :: result
      integer(int32), intent(inout) :: batch_count
      integer(int64), intent(inout) :: batch_ids(:)
      type(calculation_result_t), intent(inout) :: batch_results(:)

      batch_count = batch_count + 1
      batch_ids(batch_count) = item_idx
      batch_results(batch_count) = result
   end subroutine append_result_to_batch