Programming parallel algorithms | Synapse