О нагреве видеокарт

Читаю доку (техрепорт) к CALDGEMM и внезапно вычитываю такое (по смыслу, не близко к тексту):

  • в readme: ключ -f заливает входные матрицы нулями, а не случайными данными, отчего инициализация проходит быстрее (ну да, попробуйте 60Gb random нагенерировать).
  • в техрепорте: если входные матрицы нулевые, то конструкция сильно меньше греется т.к. в результате вычислений не меняется ни одного бита памяти.

Ну, собственно, так и есть, проверено на себе: с минус -f все работает как из пушки, а без оного - уносит нафиг, если вентилятор заранее не раскрутить (время реакции системы термосенсор - думатель - вентилятор недостаточно, нагрев практически мгновенно происходит).

Остается понять - это нулевые биты меньше греются или достаточно того, что содержимое не меняется?

Comments

Содержимое не меняется.

содержимое. легко проверяется вливанием потока 0xff

Ну не так легко - если я начну множить матрицы не из нулей, то содержимое меняться будет.

А просто memory fill - совсем другая нагрузка, с другими локальностями и всем таким.

Думаю, что греться будет тогда, когда в памяти меняется значение бита на противоположное и чем чаще меняется, тем сильнее греться будет.

Насколько я помню схемотехнику, как раз нули должны греться сильнее. По идее.

вот интересно, а какие биты больше весят - нули или единицы?