Chisel позволит запускать код на «неисправных» процессорах и при пониженном питании


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

На ежегодной конференции Object-Oriented Programming, Systems, Languages and Applications (OOPSLA) представители известного института MIT представили программный механизм — систему по имени Chisel, который позволяет анализировать рабочую программу на устойчивость к аппаратным ошибкам. После определения устойчивого кода система назначает сбойному «железу» те инструкции, которые оно сможет выполнить без ошибок либо с допустимым процентом ошибок. Данная разработка обещает как облегчить создание программ, так и концептуально повлиять на работу аппаратной части компьютеров. И именно это нас заинтересовало.

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

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

Источник: Fcenter.ru

Оставьте отзыв

Ваш емейл адрес не будет опубликован. Обязательные поля отмечены *