POETSII / Orchestrator

The Orchestrator is the configuration and run-time management system for POETS platforms.
1 stars 1 forks source link

Spread placement does not use the hardware as efficiently as it could #310

Open heliosfa opened 2 years ago

heliosfa commented 2 years ago

Spread placement currently "deals" one device to a core and then moves onto the next. This results in a low thread occupancy for each core.

Due to a "feature" in Tinsel that was discovered during CMW's network profiling, we now know that reducing the number of active threads per core does not improve performance. The mailbox is designed to permit the full throughput with all threads active. Reducing the number of threads does not improve message latency per core.

Over-spreading the problem can result in a detriment to performance as things are less local, network paths are longer and there is not speedup to compensate.

To improve matters, Spread placement should be modified to "deal" eight devices to a core before moving to the next core.

mvousden commented 2 years ago

Note to self: Write a perf test program!