Для определения оптимального соотношения количества вычислительных модулей и количества ядер вычислительной системы, было проведено тестирование, в ходе которого уменьшалось количество ядер в процессоре и подавалась точно такая же нагрузка, как и при 4-х ядрах в тестировании в пункте 4.1. Это тестирование позволяет определить минимальные системные требования для работы системы обработки в режиме реального времени.
При выключении двух ядер, активными остаются 2 ядра и благодаря технологии Hyper Threading, они способны выполнять 4 потока вычисления.
После включения 16 каналов обработки данных, на 16 исполнительных модулях производительность намного уменьшается.
Рисунок 17. Статистика быстродействия при 16 исполнителях модулях, на двухъядерном процессоре с поддержкой HyperThreading.
Но, не смотря на понижение производительности, система близка к обработке 16 каналов в режиме реального времени.
При их обработке на двухъядерном процессоре, загрузка процессора будет на предельно высоком уровне и равна 94%.
Рисунок 18. Нагрузка при 16 исполнительных модулях на двухъядерном процессоре Далее будет приведена таблица зависимости загрузки процессора, числа кадров в секунду от количества ядер и числа исполнительных модулей.
Таблица 3.
|
Количество ядер (потоков вычисления). | Число исполнительных модулей. | Число кадров в секунду. | Загрузка центрального процессора. |
4(8). | | | 45%. |
4(8). | | | 40%. |
4(8). | | | 37%. |
4(8). | | | 35%. |
4(8). | | | 26%. |
2(4). | | | 94%. |
2(4). | | | 84%. |
2(4). | | | 80%. |
2(4). | | | 80%. |
2(4). | | | 58%. |
1(2). | | | 100%. |
1(2). | | | 100%. |
1(2). | | | 100%. |
1(2). | | | 100%. |
1(2). | | | 100%. |
Как видно по таблице 3, добиться обработки 16 каналов в режиме реального времени возможно только при 4 и 2 активных ядрах процессора. Двухъядерные процессоры позволяют производить обработку максимум 16 каналов, так как дальнейшее повышение количества каналов и количества исполнительных модулей будет сильно уменьшать быстродействие.
Одноядерные процессоры не позволяют производить обработку 16 каналов в режиме реального времени, чтобы узнать, какое количество каналов может обрабатывать процессор в режиме реального времени, необходимо уменьшить количество каналов. Для достижения цели было необходимо уменьшить количество каналов и исполнительных модулей до 8, при этом центральный процессор был загружен до 96%. Отсюда следует, что одноядерный процессор способен обрабатывать одновременно в режиме реального времени всего 8 каналов, на 8 исполнительных модулях.
многоядерный вычислительный аппаратный программный.