Bounding Cache Miss Costs of Multithreaded Computations Under General Schedulers
arXiv:1705.08350
Abstract
We analyze the caching overhead incurred by a class of multithreaded algorithms when scheduled by an arbitrary scheduler. We obtain bounds that match or improve upon the well-known caching cost for the randomized work stealing (RWS) scheduler, where is the number of steals, is the sequential caching cost, and and are the cache size and block (or cache line) size respectively.
Extended abstract in Proceedings of ACM Symp. on Parallel Alg. and Architectures (SPAA) 2017, pp. 339-350. This revision has a few small updates including a missing citation and the replacement of some big Oh terms with precise constants