

I once made a multithreaded code for an embedded device.
Tested it on my development Desktop PC and it used all 4 cores.
Running it on the target device, all threads ran on the same core because it was too powerful for Linux to feel the need to use multiple cores.
The tech-lead is in the adjacent cell. Now you know why.