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