import pydash
import time

pydash.initialize(0, "")

myid   = pydash.myid().id()
nunits = pydash.nunits()

# Collectively instantiate array:
array  = pydash.ArrayLV(3 * nunits)

# Initialize array:
for l in range(0,array.local.size()):
    array.local[l] = pydash.LV(100 * (1 + myid) + l, 'A')

pydash.barrier()

for u in range(0,nunits):
    if u == myid:
        print("unit {} Array.local: {}".format(myid, array.local))
        for lelem in array.local:
            print("unit {} Array.local[]: {}-{}"
                    .format(myid, lelem.value(), lelem.name()))
    pydash.barrier()

time.sleep(1)
pydash.barrier()

if myid == 0:
    for gi in range(0,array.size()):
        print("Array[{}]: {}-{}"
                .format(gi, array[gi].value(), array[gi].name()))

pydash.barrier()

pydash.finalize()