“…The concept of applying order independent updates to data structures [1,8,7,12,10] may be viewed as an extension of multiple assigmnent [3,4]. Data parallel assignment [9,10] captures the concept of independence of a set of operations; it may be executed using any combination (parallel or sequential) of its atomic constituents (individual updates) and, consequently; is suitable for implementation on a wide range of parallel architectures.…”