Fixed a syntax error of CACHE_ALIGNED.
Merge branch 'master' of github.com:gparmer/Composite
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.
Merge branch 'master' of git://github.com/gparmer/Composite

Conflicts:
	src/platform/linux/module/hijack.c
Changed the event component back to use the sched_ block/wakeup
mechanism, instead of using the brand mechanism directly. It's
clearer this way (although the cost is higher).
Cleaned up the code. Added a script for splitmerge benchmark.
Restored uniprocessor by default.
Acap implementation in process.
Acap manager update.

Going to add ainv_wait and attempt_ainv based on the brand implementation.
Added ainv_wait and wakeup (chal_attempt_ainv) support based on brand_
implementation.

Also, added static invocation support in the ainv stub. So when acap
manager lookup returns a static cap, the client thread will do static
inv correctly.
Added an owner_thd to each client acap. 0 means no owner. Also,
changed the IPI handler thread in the scheduler to use acap instead of
brand. Tested and worked!
Still having trouble with nested Fork/Join. Update update update...
Debugging.
Ready for more benchmark.
Updated the omp library. Now works fine on the 80-core server. Going
to add intelligent IPI distribution code.
Shortened the stats when multicore is enabled. It's too long for the
default dmesg buffer.
Some code style changes in sched_base.
Fixed a sanity check in the booter.
Parallel manager: Added intelligent IPI multicast. It's socket-aware
now. Disabled lock component for now.
Added shared memory + spin communication support in the openmp library
and manager.

Merge branch 'master' of https://github.com/gparmer/Composite

Conflicts:
	src/kernel/include/shared/cos_config.h
	src/kernel/inv.c
	src/kernel/thread.c
	src/platform/linux/module/hijack.c