def fj_test(a, b, c, taskN=None): global global_str, nprocs, ems global_str = "The new globstrrrrrr" # import ems # ems.initialize(nprocs, True, 'fj', '/tmp/fj_main.ems') ems.diag("FJ0") assert taskN == None ems.diag("FJ1") ems.barrier() ems.diag("FJ2") # assert(typeof local_str === "undefined", "The local string did not stay local"); # ems.diag("global_str=" + global_str + " a =" + a + " b=" + b + " c=" + c) ems.diag("global_str=" + global_str + " a =" + a + " b=" + b + " c=" + c) ems.diag("FJ3") assert a == "The Global String" # Hardcoded due to no closures assert b == 'two' assert c == 'three' ems.diag("FJ4")
def reset_tri(): ems.barrier() mapped.writeXF('index sum', 0) mapped.writeXF('counter', 0) mapped.writeXF('cas test', None) ems.barrier()
| NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | | | +-----------------------------------------------------------------------------+ """ import sys import os import time sys.path.append("../Python/ems/") # Path to EMS Python Module import ems nprocs = 12 nelem = 1000 ems.initialize(nprocs, False, 'bsp', '/tmp/pyems_foo_test.ems') time.sleep(ems.myID/5) assert ems.barrier() various_consts = ["簣ひょ갤妣ゃキェぱ覣.𐤦ぴ盥", -99999, 1 << 35, 9821.3456, "bar", False] unmapped_fname = '/tmp/py_unmapped.ems' # TODO: 3D array unmapped = ems.new(nelem * nprocs, nprocs * nelem * 100, unmapped_fname) ems.diag("=============== INIT COMPLETE ======================") def sum(left, right): if type(left) == int: return right + left if type(left) == float: return right * left else:
+-----------------------------------------------------------------------------+ """ import sys import os import time import os THIS_DIR = os.path.realpath(os.path.dirname(__file__)) sys.path.append(os.path.realpath(os.path.join(THIS_DIR, "../Python/ems"))) import ems nprocs = 12 nelem = 1000 ems.initialize(nprocs, False, 'bsp', '/tmp/pyems_foo_test.ems') time.sleep(ems.myID / 5) assert ems.barrier() various_consts = ["簣ひょ갤妣ゃキェぱ覣.𐤦ぴ盥", -99999, 1 << 35, 9821.3456, "bar", False] unmapped_fname = '/tmp/py_unmapped.ems' # TODO: 3D array unmapped = ems.new(nelem * nprocs, nprocs * nelem * 100, unmapped_fname) ems.diag("=============== INIT COMPLETE ======================") def sum(left, right): if type(left) == int: return right + left if type(left) == float: return right * left else: return str(right) + str(left)