О нагреве видеокарт
lexa - 12/Сен/2011 09:07
Читаю доку (техрепорт) к CALDGEMM и внезапно вычитываю такое (по смыслу, не близко к тексту):
- в readme: ключ -f заливает входные матрицы нулями, а не случайными данными, отчего инициализация проходит быстрее (ну да, попробуйте 60Gb random нагенерировать).
- в техрепорте: если входные матрицы нулевые, то конструкция сильно меньше греется т.к. в результате вычислений не меняется ни одного бита памяти.
Ну, собственно, так и есть, проверено на себе: с минус -f все работает как из пушки, а без оного - уносит нафиг, если вентилятор заранее не раскрутить (время реакции системы термосенсор - думатель - вентилятор недостаточно, нагрев практически мгновенно происходит).
Остается понять - это нулевые биты меньше греются или достаточно того, что содержимое не меняется?
Comments
Содержимое не меняется.
Содержимое не меняется.
содержимое. легко проверяется вливанием потока 0xff
содержимое. легко проверяется вливанием потока 0xff
Ну не так легко - если я начну множить матрицы не из нулей,
Ну не так легко - если я начну множить матрицы не из нулей, то содержимое меняться будет.
А просто memory fill - совсем другая нагрузка, с другими локальностями и всем таким.
Думаю, что греться будет
Думаю, что греться будет тогда, когда в памяти меняется значение бита на противоположное и чем чаще меняется, тем сильнее греться будет.
Насколько я помню схемотехнику, как раз нули должны греться
Насколько я помню схемотехнику, как раз нули должны греться сильнее. По идее.
вот интересно, а какие биты больше весят - нули или единицы?
вот интересно, а какие биты больше весят - нули или единицы?