Как измерить мощность, потребляемую моим алгоритмом?

У меня работает алгоритм обработки изображений на платформе ARM-Cortex-A8/Ubuntu 9.01, и я должен измерить мощность, потребляемую моим алгоритмом, кто-нибудь знает, как это сделать? Какие инструменты доступны для этого?

2 ответа

Решение

Строго говоря, ваш алгоритм не потребляет энергии.

Предположительно, у вас есть какое-то оборудование, которое может точно измерить энергопотребление устройства, поэтому вы должны просто иметь возможность многократно запускать свой код (на другом простаивающем устройстве) для различных наборов тестовых данных, измерять совокупное потребление энергии и сравнивать его с энергопотребление устройства на холостом ходу за одно и то же время; разница будет в количестве дополнительного сока, используемого устройством для запуска вашего кода.

Как и при любом тесте, вам нужно будет запускать его несколько раз в цикле, чтобы получить точные данные.

Поскольку данные могут изменить свои характеристики производительности, вам потребуется набор различных тестовых данных для моделирования различных вариантов использования. Поговорите с вашей командой QA об этом.

Я думаю, что вы можете попробовать POWERTOP и POWERSTAT и измерить один раз, когда система простаивает, и один раз во время работы вашей программы, и разница может дать вам необходимую информацию.

http://www.hecticgeek.com/2012/02/powerstat-power-calculator-ubuntu-linux/

Спасибо--

С Теджа

Другие вопросы по тегам