|
|
|
|
|
by stncls
818 days ago
|
|
In many cases yes. Some single-threaded workloads are very sensitive to e.g. memory latency. They end up spending most of their time with the CPU waiting on a cache-missed memory load to arrive. Typically, those would be sequential algorithms with large memory needs and very random (think: hash table) memory accesses. Examples: SAT solvers, anything relying on sparse linear algebra |
|
Users might realize how many of their cores and cycles are being effectively wasted by limits of the memory / cache hierarchy, and stop thinking of their workloads as “CPU bound”.