-mtune влияет только на скедулинг кода, но не даёт использовать инструкции, которых может не быть на другом железе (скажем, AVX или AVX512).
Через omp simd можно векторизовать (особенно если хочется использовать GPU
OMP Offload явно отдельная тема, там кроме векторизации много нюансов ) Но и на CPU выигрыш от omp simd может быть заметный - хотя соглашусь, что это тоже тема для отдельной статьи.
так как мы занимаемся параллелизацией.
А про выставление affinity в следующей серии расскажете? Оно, конечно, на многосокетной системе важнее, но и на клиентской машинке перекидывание потока с ядра на ядро не так безобидно.
Кроме векторизации там ещё много всего есть (сходу не скажу, например, включает ли -O3 IPO/LTO, можно с -ip/ipo поиграться). И в любом случае в последнее время рекомендуется векторизовать явно через omp simd. Сталкивался с тем, что с новой версией icc автовекторизация слетала, думаю в фортране то же самое. Ну и -march всё таки стоит обоим компиляторам сказать, а то сгенерят какой нибудь древний SSE.
PS В современном gcc "Vectorization is enabled at -O2 which is now equivalent to the original -O2 -ftree-vectorize -fvect-cost-model=very-cheap" https://gcc.gnu.org/gcc-12/changes.html
теоретически копипаст должен работать в разных программах, даже если клиенты находятся на разных компьютерах и подключены к одному X-серверу через интернет
Написано, как будто это какая экзотика. Нормально штатно работает.
презентовала технологию RTX Remix, позволяющую поднять качество графики в старых играх
Подозреваю, что с Darklands оно не поможет - а так это как раз описанный случай, подобного игрового мира на стыке средневековой реальности и фэнтези не было, но вот из-за графики воспринимается тяжело.
-mtune влияет только на скедулинг кода, но не даёт использовать инструкции, которых может не быть на другом железе (скажем, AVX или AVX512).
OMP Offload явно отдельная тема, там кроме векторизации много нюансов ) Но и на CPU выигрыш от omp simd может быть заметный - хотя соглашусь, что это тоже тема для отдельной статьи.
А про выставление affinity в следующей серии расскажете? Оно, конечно, на многосокетной системе важнее, но и на клиентской машинке перекидывание потока с ядра на ядро не так безобидно.
Кроме векторизации там ещё много всего есть (сходу не скажу, например, включает ли -O3 IPO/LTO, можно с -ip/ipo поиграться). И в любом случае в последнее время рекомендуется векторизовать явно через omp simd. Сталкивался с тем, что с новой версией icc автовекторизация слетала, думаю в фортране то же самое. Ну и -march всё таки стоит обоим компиляторам сказать, а то сгенерят какой нибудь древний SSE.
PS В современном gcc "Vectorization is enabled at
-O2which is now equivalent to the original-O2 -ftree-vectorize -fvect-cost-model=very-cheap" https://gcc.gnu.org/gcc-12/changes.htmlДля честности надо было гну компилятору тоже только -O3 оставить. Или заняться подбором ключей для интеловского - отдельное увлекательное занятие )
В сухом остатке - правильно понимаю, что ввели что-то типа Principal Engineer/Fellow в Гугле,Интеле и т.п.?
Да, в текущей версии документа в битах 27:24 только одно валидное значение - но зачем то же это поле ввели...
Как из под putty во встроенном редакторе cut/paste использовать?
Написано, как будто это какая экзотика. Нормально штатно работает.
Подозреваю, что с Darklands оно не поможет - а так это как раз описанный случай, подобного игрового мира на стыке средневековой реальности и фэнтези не было, но вот из-за графики воспринимается тяжело.