СПОСОБ ОЦЕНКИ ВЛИЯНИЯ РАБОТЫ ПРИЛОЖЕНИЙ И ИХ ФУНКЦИЙ НА ЭНЕРГОПОТРЕБЛЕНИЕ ВО ВСТРАИВАЕМЫХ СИСТЕМАХ

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