Adaptive resource management for simultaneous multitasking in mixed-grained reconfigurable multi-core processors