state retention between contexts to one where the number of tasks awaiting a particular configuration must be an integer value a logical view of the management of outstanding tasks is shown in fig3 tasks are organised into queues these queues exist in perpetuity in particular they accumulate work for fpga configurations which are not currently active the scheduler determines when to switch tasks and manages the order of execution of tasks within a task group the reconfiguration support logic manages the mechanics of reprogramming the fabric and signalling when it is complete according to the cooperative nature of this model there is no data that requires retention within the fabric when a context switch is scheduled it continuously evaluates the current scheduling decision according to the changing state of the task queues it manages the execution order of tasks within an individual task queue each and every task arrival causes an update of the scheduling decision to ensure that the fpga fabric is in the correct state at all times greedy scheduling within the task queues the scheduler mandates the order of execution according to attributes defined by the system architect as a minimum the scheduler should provide fifo round robin and priority policies the systemweaver solution provides a rich set of scheduling and interprocessor communications capability which can be deployed to manage runtime parallel execution and interprocess communication the features of systemweaver may efficiently manage tasks and context switches.