Changed the cross-core execution function (xcore_exec) in the
scheduler to use IPI instead of shared memory.

The init threads are done on core 0 only. (removed the round-robin
policy)

Added some benchmark code for split-merge paper.