Я использую CAF для переноса MPI-программы в актерскую. Неудивительно, что скорость программ, основанных на актерах, выше, чем у MPI.
Однако, когда я использую perf stat
для их профилирования, я обнаружил, что программа на основе акторов имеет более высокий уровень переключения контекста и меньше команд за цикл, чем оригинальная версия MPI, что не имеет смысла.
Кроме того, я также профилировал пример caf dining_philosophers
и также обнаружил ту же проблему.
- Я работаю на Ubuntu 18.04
- CAF версия: 0.15.7
- Версия ядра Linux: 4.15
Ниже приведен результат: