Terrible Twins: A Simple Scheme to Avoid Bad Co-Schedule
2016 (English)In: Proceedings of the 1st COSH Workshop on Co-Scheduling of HPC Applications / [ed] Trinitis, Carsten ; Weidendorfer, Josef, Munchen, 2016, Vol. 1, 1-6 p.Conference paper (Refereed)
Co-scheduling processes on different cores in the same server might lead to excessive slowdowns if they use a shared resource,like the memory bus. If possible, processes with a high shared resource use should be allocated to different server nodes to avoid contention, thus avoiding slowdown.This paper introduces the simple scheme of avoiding to coschedule twins, i.e., several instances of the same program.The rational for this is that instances of the same program use the same resources and they are more likely to be either low or high resource users − high resource users should obviously not be combined, but a bit non-intuitively, it is also shown that low resource users should also not be combined in order to not miss out on better scheduling opportunities.This is verified using both a statistical argument as well as experimentally using ten programs from the NAS parallel benchmark suite. By using the simple rule of forbidding twins, the average slowdown is shown to decrease from 6.6% down to 5.9%, and the worst case slowdown is lowered from 12.7% to 9.0%, indicating a considerable improvement despite having no information about any programs' resource usage or slowdown behavior.
Place, publisher, year, edition, pages
Munchen, 2016. Vol. 1, 1-6 p.
Co-scheduling; Scheduling; Allocation; Multicore; Slowdown; Cluster; Cloud
Research subject ENGINEERING, Computer engineering
IdentifiersURN: urn:nbn:se:hv:diva-9072DOI: 10.14459/2016md1286952OAI: oai:DiVA.org:hv-9072DiVA: diva2:903044
COSH Workshop on Co-Scheduling of HPC Applications HIPEAC 2016