•Modify the Cilk parser to accept xbegin and xend as keywords.
•Identify all load and store operations in user code, and
replace them with calls to functions
from the runtime system.
•Implement the runtime system. An initial implementation is to divide memory into blocks and to use a hash table to store a lock and backup values for each block.
•Experiment with different runtime implementations.