Subjective, multidimensional modularity with Korz
Harold Ossher, David Ungar, et al.
MODULARITY 2015
Let throughput denote the amount of application-level work performed in unit time, normalized to the amount of work that would be accomplished with perfect linear scaling. Let latency denote the mean time required for a thread on one core to observe a change effected by a thread on another core, normalized to the best latency possible for the given platform. Might it be true that algorithms that improve application-level throughput worsen inter-core application-level latency? As techniques for improving performance have evolved from mutex-and-locks to raceand-repair, each seems to have offered more throughput at the expense of increased latency. Copyright © 2012 ACM.
Harold Ossher, David Ungar, et al.
MODULARITY 2015
S. Tucker Taft, Joshua Bloch, et al.
SPLASH 2011
Doug Kimelman, Dror Zernik
WPADD 1993
Steven Abrams, Bard Bloom, et al.
IBM Systems Journal