1. A method for executing software utilizing shared memory space comprising: concurrently executing a first code segment and a second code segment; determining that a third code segment comprises a label indicating that the third code segment is unsynchronized; in response to determining that the third code segment comprises the label indicating that the third code segment is unsynchronized, committing changes made to a shared memory by the first code segment and the second code segment; and executing the third code segment.