Multi-threaded applications perform poorly if the method of decomposition results in excessive synchronization overhead or inefficient cache behavior. The performance results for the multi-threaded version of the application may even be worse than the serial version of the application.
A call graph profile provides insight into how to effectively functionally decompose an application.
Some thread errors may be errors in the theoretical sense, but not in the practical sense. Application knowledge is required to make the correct assessment before implementing unnecessary synchronization.
The previous chapter applied the threading development cycle (TDC) to an application whose ...
With Safari, you learn the way you learn best. Get unlimited access to videos, live online training,
learning paths, books, interactive tutorials, and more.