2 ms·
> The year is 2016. It is $CURRENT_YEAR, yes. > Software engineers are still obsessed with squeezing every last drop of performance from a single core, adding
by easuter 10y ago
> The year is 2016.
It is $CURRENT_YEAR, yes.
> Software engineers are still obsessed with squeezing every last drop of performance from a single core, adding multicore or distributed load support as an afterthought.
Normally I'd agree, but if you had bothered reading the abstract the performance losses were not negligible and the kernel scheduler was responsible for the losses. This has nothing to do with application programmers not understanding "distributed programming" as you put it.
From the article:
> As a central part of resource management, the OS thread scheduler must maintain the following, simple, invariant: make sure that ready threads are scheduled on available cores.
> As simple as it may seem, we found that this invariant is often broken in Linux. Cores may stay idle for seconds while ready threads are waiting in runqueues.
> In our experiments, these performance bugs caused many-fold performance
degradation for synchronization-heavy scientific applications, 13% higher latency for kernel make, and a 14-23% decrease in TPC-H throughput for a widely used commercial database.