hyrise/hyrise — pull request #323 by bastih (2014-03-10 12:25:04+00:00)
Title: Major taskscheduler refactoring

* unfies 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