Threads on multiple cores - Low Level Design