From d60de5200a477c9f8a27929e1fab637bac74f95a Mon Sep 17 00:00:00 2001 From: Brad Richardson Date: Mon, 24 Jul 2023 22:48:08 -0700 Subject: [PATCH] avoid associate to remote value --- src/runner_m.f90 | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/src/runner_m.f90 b/src/runner_m.f90 index 1cecdf5..6cb0f4f 100644 --- a/src/runner_m.f90 +++ b/src/runner_m.f90 @@ -116,7 +116,7 @@ function do_work(dag) result(tasks_left) end function function find_next_image() result(next_image) - integer :: next_image, i, ev_count + integer :: next_image, i, ev_count, task_just_completed next_image = NO_IMAGE_READY do i = 1, size(ready_for_next_task) @@ -125,10 +125,9 @@ function find_next_image() result(next_image) call event_query (ready_for_next_task(i), ev_count) if (ev_count > 0) then next_image = i - associate (task_just_completed => (task_identifier[i])) - if (task_just_completed /= no_task_assigned) & - task_done(task_just_completed) = .true. - end associate + task_just_completed = (task_identifier[i]) + if (task_just_completed /= no_task_assigned) & + task_done(task_just_completed) = .true. end if end do end function @@ -179,16 +178,15 @@ function assign_task(dag) result(tasks_left) end function subroutine assign_completed_to_images() - integer :: i + integer :: i, task_just_completed do i = 1, size(ready_for_next_task) if (i == scheduler_image) cycle ! don't wait on the scheduler image event wait (ready_for_next_task(i)) - associate (task_just_completed => (task_identifier[i])) - if (task_just_completed /= no_task_assigned) & - task_done(task_just_completed) = .true. - end associate + task_just_completed = task_identifier[i] + if (task_just_completed /= no_task_assigned) & + task_done(task_just_completed) = .true. task_identifier[i] = ALL_TASKS_DONE event post (task_assigned[i]) end do