При обсуждении неоправданно плохих сортировок был получен ответ, что в качестве алгоритма сортировки можно использовать альфа-частицы, переворачивающие биты памяти.

Что заставляет меня задуматься: насколько вероятно, что внешнее излучение, колебания напряжения или такие физические факторы повреждают данные или расчеты (т.е. изменяют их), и какое влияние они могут оказать? И какие контрмеры были предприняты для борьбы с этими неожиданными коррупциями?

Например, если, скажем, альфа-частица попадает в ЦП и переворачивает регистр от 0 до 1, тогда становится совершенно вероятным, что некоторые сравнения или скачки указателей позднее могут завершиться неудачей, и программа будет аварийно завершена из-за непредвиденного поведения, приведшего к повреждению данных. Или, в мягком случае, возвращает 3, когда вычисляет 1+1.

1 ответ1

0

Я не знаю, насколько вероятны мягкие ошибки в процессорах (я думаю, что они довольно редки, потому что пакет CPU должен защищать от альфа-излучения), но они могут появляться с памятью DRAM. Вот почему вы можете купить автоматически исправляющую ошибки оперативную память (называемую ECC-DRAM) для серверов и других высоконадежных приложений.

Вы можете найти много исследований по частоте отказов DRAM, например, это: http://softerrors.info/selse/images/selse_2012/Papers/selse2012_submission_4.pdf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .