Work Involved
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.