Programming semantics for multiprogrammed computations | Synapse