并行度

Parallel Amplifier的并行度分析

今天讨论一下Parallel Amplifier中并行度分析(Concurrency Analysis)。并行度是衡量一个多线程程序在运行中对多个CPU或核的利用率。在解释几个相关定义前先作一个假设,大家知道一台计算机上除了OS以外总有若干个后台程序在运行,假定这些程序运行时占用CPU的时间很小,不影响被Amplifier分析的程序的正常运行。


1. Available CPU time(可用CPU时间)= Elapsed time * Target Concurrency



  • l Elapsed time是被测程序的运行时间

  • l Target Concurrency即目标并行度,一般指该计算机中CPU/Core的总数,如2个4核的CPU,Target Concurrency为8.


2. Used CPU time(用到的CPU时间)= sum of (Concurrency(i)* duration(i))

Subscribe to 并行度