Dynamically reconfigurable on-chip communication architectures for multi use-case chip multiprocessor applications