An efficient joint analytical and simulation-based design space exploration flow for predictable multi-core systems