From 864e1a750e137aecac23e48de78077e7abd7443c Mon Sep 17 00:00:00 2001 From: Braxton Cuneo Date: Thu, 7 Sep 2023 14:41:05 -0700 Subject: [PATCH] Kernels are now relaunched if not all work is complete --- mcdc/loop.py | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/mcdc/loop.py b/mcdc/loop.py index aa06339a..9d9eeed6 100644 --- a/mcdc/loop.py +++ b/mcdc/loop.py @@ -905,14 +905,26 @@ def loop_source_precursor(seed, mcdc): def run_source_gpu_rt(mcdc): source_gpu_rt.store_state(mcdc) - source_gpu_rt.init(4096) - source_gpu_rt.exec(20000000,288) + count = 0 + while True: + source_gpu_rt.init(4096) + source_gpu_rt.exec(65536,288) + #print(f"({count})") + count += 1 + if source_gpu_rt.halted(): + break return source_gpu_rt.load_state() def run_precursor_gpu_rt(mcdc): precursor_gpu_rt.store_state(mcdc) - precursor_gpu_rt.init(4096) - precursor_gpu_rt.exec(20000000,288) + count = 0 + while True: + precursor_gpu_rt.init(4096) + precursor_gpu_rt.exec(65536,288) + #print(f"({count})") + count += 1 + if source_gpu_rt.halted(): + break return precursor_gpu_rt.load_state(mcdc) @@ -1192,7 +1204,6 @@ def process_sources(seed,mcdc): def build_gpu_progs(): - print("\n\n\nBuilding gpu progs \n\n\n") global process_sources, process_source_precursors process_sources = make_gpu_process_sources(False) process_source_precursors = make_gpu_process_sources(True)