Part of the SpringerBriefs in Computer Science book series (BRIEFSCOMPUTER)


Efficiently exploiting thread-level parallelism has been challenging for software developers. As many parallel applications do not scale with the number of cores, not always using the maximum number of available cores running at the highest possible operating frequency will deliver the best performance or energy consumption. However, as discussed in this book, the task of rightly choosing the ideal amount of threads and the CPU operating frequency is not straightforward: many variables are involved (e.g., off-chip bus saturation and overhead of data-synchronization), which will change according to different aspects of the system at hand (e.g., input set, microarchitecture) and even during execution.

Copyright information

© The Author(s), under exclusive license to Springer Nature Switzerland AG 2019

Authors and Affiliations

  1. 1.Department of Computer ScienceFederal University of Pampa (UNIPAMPA)AlegreteBrazil
  2. 2.Institute of Informatics, Campus do ValeFederal University of Rio Grande do Sul (UFRGS)Porto AlegreBrazil

Personalised recommendations