С уменьшением размеров транзисторов они становятся менее надежными. Застраховаться от ошибок можно путем повышения напряжения питания, но этого можно и не делать, когда вычисления не требуют большой точности — например, если процессор делает ошибки при рендеринге видео, зритель этого, скорее всего, не заметит.

Система Chisel, разработанная специалистами Массачусетского технологического института, позволяет программистам помечать участки кода, для которых допустимы погрешности в вычислениях. После этого Chisel автоматически переносит выполнение соответствующих команд на менее надежные аппаратные компоненты таким образом, чтобы обеспечить максимальную экономию энергии, но при этом выполнить назначенные программистом требования к точности. В составе Chisel есть инструмент, позволяющий оценить допустимый уровень ошибок, — например, можно последовательно отображать картинку с разной степенью неточности рендеринга и смотреть, насколько ухудшается качество. Исследователи, по их словам, тестировали Chisel со стандартными алгоритмами обработки изображений и финансового анализа, добиваясь экономии энергии от 9 до 19% по сравнению с высокоточной обработкой.

Экономия в ущерб точности
Источник: Jose-Luis Olivares/MIT