From 653ce44ca3aeac28aa269486bb7b2c4914b1ee4b Mon Sep 17 00:00:00 2001 From: Matt Wala <wala1@illinois.edu> Date: Mon, 19 Feb 2018 16:01:50 -0600 Subject: [PATCH] Add nosync to all write statements --- sumpy/e2e.py | 6 +++--- sumpy/p2e.py | 5 +++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/sumpy/e2e.py b/sumpy/e2e.py index 2c309200..724903fd 100644 --- a/sumpy/e2e.py +++ b/sumpy/e2e.py @@ -196,7 +196,7 @@ class E2EFromCSR(E2EBase): """] + [""" tgt_expansions[tgt_ibox - tgt_base_ibox, {coeffidx}] = \ simul_reduce(sum, isrc_box, coeff{coeffidx}) \ - {{id_prefix=write_expn}} + {{id_prefix=write_expn,nosync=write_expn*}} """.format(coeffidx=i) for i in range(ncoeff_tgt)] + [""" end """], @@ -314,7 +314,7 @@ class E2EFromChildren(E2EBase): tgt_expansions[tgt_ibox - tgt_base_ibox, {i}] \ + coeff{i} \ {{id_prefix=write_expn,dep=compute_coeff*, - nosync=read_coeff*}} + nosync=read_coeff*:write_expn*}} """.format(i=i) for i in range(ncoeffs)] + [""" end end @@ -422,7 +422,7 @@ class E2EFromParent(E2EBase): tgt_expansions[tgt_ibox - tgt_base_ibox, {i}] = \ tgt_expansions[tgt_ibox - tgt_base_ibox, {i}] + coeff{i} \ - {{id_prefix=write_expn,nosync=read_expn*}} + {{id_prefix=write_expn,nosync=read_expn*:write_expn*}} """.format(i=i) for i in range(ncoeffs)] + [""" end """], diff --git a/sumpy/p2e.py b/sumpy/p2e.py index 1d2e63a2..19db841f 100644 --- a/sumpy/p2e.py +++ b/sumpy/p2e.py @@ -138,7 +138,7 @@ class P2EFromSingleBox(P2EBase): """] + [""" tgt_expansions[src_ibox-tgt_base_ibox, {coeffidx}] = \ simul_reduce(sum, isrc, strength*coeff{coeffidx}) \ - {{id_prefix=write_expn}} + {{id_prefix=write_expn,nosync=write_expn*}} """.format(coeffidx=i) for i in range(ncoeffs)] + [""" end """], @@ -256,7 +256,8 @@ class P2EFromCSR(P2EBase): """] + [""" tgt_expansions[tgt_ibox - tgt_base_ibox, {coeffidx}] = \ simul_reduce(sum, (isrc_box, isrc), - strength*coeff{coeffidx}) {{id_prefix=write_expn}} + strength*coeff{coeffidx}) \ + {{id_prefix=write_expn,nosync=write_expn*}} """.format(coeffidx=i) for i in range(ncoeffs)] + [""" end """], -- GitLab