При сообщении алгоритмической сложности алгоритма предполагается, что базовые вычисления выполняются на некоторой абстрактной машине (например, ОЗУ), которая приближается к современному ЦП. Такие модели позволяют нам сообщать о временной и пространственной сложности алгоритмов. Теперь, с распространением GPGPU , возникает вопрос, существуют ли хорошо известные модели, в которых можно учитывать и энергопотребление.
Общеизвестно, что графические процессоры потребляют значительное количество энергии, и некоторые команды подразделяются на различные категории энергопотребления в зависимости от их сложности и расположения на сложном чипе. Следовательно, с точки зрения энергии, инструкции не имеют удельной (или даже фиксированной) стоимости. Тривиальным расширением может быть присвоение весов стоимости операции, но я ищу мощную модель, в которой операция / инструкция может стоить непостоянных единиц энергии, например, полиномиального количества (или даже более сложной, например: функция времени, прошедшего с момента запуска алгоритма или с учетом вероятности отказа системы охлаждения, которая разогреет микросхемы и замедлит тактовую частоту и т. д.)
Существуют ли в таких моделях нетривиальные затраты и неисправности?