How to efficiently separate automotive functions within a multi-core system