hyrise/hyrise — pull request #318 by JWUST (2014-03-05 17:43:55+00:00)
Title: major refactoring of src/lib/taskscheduler/

* unfied all scheduler implementations: all busy wait, all based on tbb, removed wait set
* all scheduler/queues implement AbstractTaskScheduler (no AbstractTaskQueue anymore); this allows 2-level schedulers
* all classes are templated with a QUEUE which is the underlying queue container. Two wrappers for tbb concurrent queue (BasicQueueType) and tbb concurrent priority queue (PriorityQueueType) have been implemented
* Introduced family of "NodeBoundQueuesSchedulers": a scheduler with one queue per node, n threads with node affinity per node. a RequestParseTask dispatched to one of the node level queues schedules the resulting task graph on the node level scheduler