Аннотации:
В работе рассмотрена задача разработки энергоэффективного программного обеспечения. Основное внимание уделено программированию для мобильных устройств. Предложен новый программный инструмент для анализа энергоэффективности приложений для мобильных устройств. Инструмент позволяет собирать и обрабатывать экспериментальную
информацию, характеризующую энергоэффективность приложений на используемой платформе. Приведено сравнение аналогичных инструментов. Описаны основная функциональность, метод использования и результаты применения на примере задачи матричного умножения. Проведен анализ энергоэффективности реализаций алгоритма с использованием
набора команд SSE, а также технологий параллельного программирования OpenMP и Cilk Plus. Исследованы зависимость энергоэффективности от числа использованных потоков, количества кэш-промахов, количества переходов между C-State-состояниями процессора.
Сформулированы выводы по результатам проведенного анализа. Приведены планы по дальнейшему развитию функциональности инструмента. In this paper we consider the problem of energy efficient software design. We mostly focus on
programming for mobile devices. A new software tool for the analysis of energy efficiency of applications
for mobile devices is proposed. The tool allows collecting and processing experimental data,
which characterizes the energy efficiency of applications which are running on the platform.
We compare the similar instruments. We describe the basic functionality, method of use and the
results of use on the matrix multiplication example. The analysis of the energy efficient algorithm
implementations is done by using the SSE instruction set, as well as parallel programming technologies
OpenMP and Cilk Plus. Additionally, we investigate the dependence of energy efficiency
on the number of used threads, the quantity of cache misses and the number of transitions between
the C-States of CPU. We formulate conclusions for the results of the analysis and present plans to further developing.
Описание:
Калачев Артем Валерьевич, студент 2 курса магистратуры факультета Вычисли-
тельной математики и кибернетики, Нижегородский государственный университет им. Н.И. Лобачевского, artem.kalachev@me.com.
Карсаков Александр Сергеевич, студент 4 курса факультета Вычислительной математики и кибернетики, Нижегородский государственный университет им. Н.И. Лобачевского, karsakov.a.s@gmail.com.
Мееров Иосиф Борисович, к.т.н., доцент, зам. зав. каф, математического обеспечения ЭВМ, факультет Вычислительной математики и кибернетики, Нижегородский государственный университет им. Н.И. Лобачевского, meerov@vmk.unn.ru.
Напыльникова Яна Александровна, студентка 4 курса факультета Вычислительной
математики и кибернетики Нижегородский государственный университет им. Н.И. Лобачевского, napylnikova.ja@gmail.com.
Овсюхно Андрей Ювенальевич, студент 4 курса факультета Вычислительной математики и кибернетики, Нижегородский государственный университет им. Н.И. Лобачевского, kselar@gmail.com. A.V. Kalachev, N.I. Lobachevsky State University of Nizhni Novgorod
(N.Novgorod, Russian Federation),
A.S. Karsakov, N.I. Lobachevsky State University of Nizhni Novgorod
(N.Novgorod, Russian Federation),
I.B. Meyerov, N.I. Lobachevsky State University of Nizhni Novgorod (N.Novgorod,
Russian Federation),
Y.A. Napylnikova, N.I. Lobachevsky State University of Nizhni Novgorod
(N.Novgorod, Russian Federation),
A.U. Ovsuhno, N.I. Lobachevsky State University of Nizhni Novgorod
(N.Novgorod, Russian Federation)