что делать если процессор не поддерживает avx

Запуск игры без AVX — что это такое?

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avxПриветствую ребята))

Коротко ответ: запуск игры на процессоре без поддержки AVX-инструкций. Обычно это старые процессоры, в итоге игра может работать, но возможно с меньшей производительностью.

Все современные процессоры поддерживают AVX. Вот например старый i7 2600K (1155 сокет) уже поддерживает AVX, но первую версию, а i7 860 (1156 сокет) — вообще не поддерживает, но правда он еще старее чем i7 2600K. Кстати легендарный процессор Q9650 (775 сокет) разумеется и близко не знает про AVX.

AVX — что это такое? Еще есть AVX2. Это улучшенные версии старых инструкций SSE. Простыми словами — это специальные инструкции, которые помогают процессору работать быстрее с некоторыми вычислениями. Они созданы как для процов Интел, так и для АМД. AVX расшифровывается как Advanced Vector Extensions.

Ну а что делают инструкции AVX? Все просто — процессор без поддержки AVX за один такт сможет сложить 1 пару чисел, а с поддержкой — уже 10. Однако это все нужно не так часто, как нам кажется, по большей части эффект заметен в профессиональных программах, а в играх не так заметно. Возможно современные игры уже больше могут использовать AVX.

Как узнать — поддерживает ли процессор AVX? Очень просто — скачайте бесплатную утилиту CPU-Z, она маленькая, неприхотливая, запустите ее и посмотрите какие инструкции поддерживает ваш проц:

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Вот выше на картинке — проц i5 7400, вполне современный, как видим он поддерживает и просто AVX и более новую версию AVX2. Впрочем ничего удивительного — i5 7400 это седьмое поколение, а это 2017 год.

Надеюсь данная информация оказалась полезной. Удачи и добра, до новых встреч друзья!

Источник

Исправлено: Ваш процессор поддерживает инструкции, что этот двоичный файл TensorFlow не был скомпилирован для использования AVX2 —

Расширенные векторные расширения (AVX, также известен как Песчаный Мост Новые Расширения) являются расширениями архитектуры набора команд x86 для микропроцессоров от Intel и AMD, предложенной Intel в марте 2008 года и впервые поддержанной Intel с процессором Sandy Bridge, выпущенным в первом квартале 2011 года, а затем AMD — с процессором Bulldozer в третьем квартале 2011 года. AVX предоставляет новые функции, новые инструкции и новую схему кодирования.

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avxПредупреждение отображается в cmd

Это предупреждающее сообщение распечатывается общей библиотекой TensorFlow. Как указано в сообщении, общая библиотека не содержит инструкций, которые ваш процессор может использовать.

Что вызывает это предупреждение?

После TensorFlow 1.6 двоичные файлы теперь используют инструкции AVX, которые могут больше не работать на старых процессорах. Таким образом, старые процессоры не смогут запускать AVX, в то время как для более новых ЦП пользователь должен построить тензорный поток из источника для своего ЦП. Ниже приведена вся информация, которую вам нужно знать об этом конкретном предупреждении. Также есть способ избавления от этого предупреждения для дальнейшего использования.

Что делает AVX?

В частности, AVX представил FMA (Fused multiply-add); которая является операцией умножения-сложения с плавающей точкой, и эта операция выполняется за один шаг. Это помогает ускорить многие операции без каких-либо проблем. Это делает вычисления алгебры более быстрыми и простыми в использовании, а также точечное произведение, умножение матриц, свертку и т. Д. И это все наиболее используемые и основные операции для любого обучения машинному обучению. Процессоры, которые поддерживают AVX и FMA, будут намного быстрее, чем старые. Но в предупреждении говорится, что ваш процессор поддерживает AVX, так что это хороший момент.

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avxТехнология Intel AVX

Почему он не используется по умолчанию?

Это связано с тем, что дистрибутив по умолчанию TensorFlow создается без расширений ЦП. Из-за расширений ЦП указываются AVX, AVX2, FMA и т. Д. Инструкции, которые вызывают эту проблему, не включены по умолчанию в доступных сборках по умолчанию. Причина, по которой они не включены, состоит в том, чтобы сделать это более совместимым с максимально возможным количеством процессоров. Также, чтобы сравнить эти расширения, они гораздо медленнее в процессоре, чем в графическом процессоре. Процессор используется в маломасштабном машинном обучении, в то время как использование ГПУ ожидается, когда он используется для обучения в среднем или крупномасштабном машинном обучении.

Исправление Предупреждение!

Эти предупреждения — просто сообщения. Целью этих предупреждений является информирование вас о встроенном TensorFlow из источника. Когда вы создаете TensorFlow из исходного кода, он может быть быстрее на машине. Так что все эти предупреждения говорят вам о сборке TensorFlow из исходного кода.

Если на вашем компьютере установлен графический процессор, вы можете игнорировать эти предупреждения от поддержки AVX. Потому что самые дорогие будут отправлены на устройстве с графическим процессором. И если вы хотите больше не видеть эту ошибку, вы можете просто проигнорировать ее, добавив:

импортировать Модуль ОС в коде вашей основной программы, а также установить объект сопоставления для него

Но если вы на Юникс, затем используйте команду экспорта в оболочке bash

Но если у вас нет графического процессора и вы хотите максимально использовать свой процессор, вам следует собрать TensorFlow из источника, оптимизированного для вашего процессора, с включенными здесь AVX, AVX2 и FMA.

Источник

Опять AVX инструкции

Как-то раз я постил коммент Дмитрия Бачило, который предлагал фиксить AVX инструкцию для запуска на процессорах, их не поддерживающих. Тогда в комментариях был спор, правда ли эти AVX инструкции не нужны, и не сломают ли они чего. Так вот. Не нужны. Из патчноута нового патча киберпанка:

Поясните мне за AVX, будьте любезны.

Комментарий удален по просьбе пользователя

Без avx для, например, сложения 10 пар чисел надо потратить 10 тактов процессора, а с avx это можно сделать примерно за 1 такт, что в 10 раз быстрее.

Комментарий удален по просьбе пользователя

Тогда почему и без них все работает?

Может и работает, может просто чуть медленнее

Насколько медленней? Это может критично отразиться на игре?

Может и нет. Секунда, две, три. Хз короче.

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

Но при этом проблем без авх нет

Ну. да. Как написал чел выше, это ускоряет сложения. если он прав, то AVX ускоряет часть вычислений на процессорах, которые их поддерживают. А на процессорах, которые не поддерживают, случаются баги.

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

Опять же, я сейчас базируюсь только на прочитанном выше и ничего наверняка не утверждаю — просто складывают 2 и 2 без AVX инструкций,)

Почему этому поехавшему кто-то уже задонатил более 200k рублей? Чё не так с этим миром? о_О

Источник

Cyberpunk 2077 AVX FIX

Инструкция для тех, у кого игра вылетает, потому что процессор не поддерживает AVX:
1. Качайте файл ( https://www.nexusmods.com/cyberpunk2077/mods/34 )
2. Кидайте в папку с игрой (Cyberpunk 2077/bin/x64)
3. Запускайте игру через этот файл
4. Играйте без вылетов

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Баяны

184K постов 12.1K подписчиков

Правила сообщества

Сообщество для постов, которые ранее были на Пикабу.

и игр нет, но появилось желание сделать по совету.

у меня после сегодняшнего патча от cdpr полетели все сохранения (игра грузится, но у меня почти полностью черный экран при загрузке сохранений) также себе этот фикс ставил на игру

А у меня черный экран при загрузке сохранений. Прошел пролог, обучение и т.д. Спалился в первой миссии и решил загрузить последний сейв, но не грузит вообще ни одно сохранение. Кто то сталкивался? есть решение?

У меня всё идет и без патча

Вангую, что это добавит тормозисторов. Но это не точно.

Важно слышать своих детей

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Такие дела

Этим утром я помог своей соседке кое с чем, и она сказала мне: «Я бы вышла за тебя замуж». Я не мог в это поверить. Ты делаешь что-то хорошее для кого-то, а этот человек в ответ угрожает разрушить твою жизнь.

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Росгвардейцы несколько часов избивали спасателя МЧС и угрожали его изнасиловать

Сотрудники Росгвардии несколько часов избивали жителя Улан-Удэ спасателя Алексея Попова.

Его называли «чуркой» и угрожали изнасиловать служебной дубинкой

. После этого Попова оштрафовали за неповиновение полиции.

Только недавно сотруднику МЧС удалось опротестовать в Верховном суде это решение и добиться признания собственной невиновности. Подробности этой истории описало издание «Сибирь. Реалии»*.

Сотрудник МЧС Алексей Попов рассказал, что его задержали во дворе его дома в Улан-Удэ еще 3 августа. Он шел на день рождения брата.

По словам Попова, на него налетели неизвестные мужчины, потом оказалось, что это были сотрудники Росгвардии.

Они стали вымогать у него 5 тыс. рублей, которые тот нес в подарок. Попов успел прокричать об этом выбежавшим на шум соседям.

После этого его в течение суток возили по разным отделам полиции.

В машине его избили так, что спина была вся синяя от гематом, однако врачи отказались зафиксировать эти травмы, опасаясь сотрудников Росгвардии.

«Он берет и надевает мне пакет на голову. Я пытаюсь зубами захватить, чтобы помешать надеть.

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

Через несколько месяцев Верховный суд оправдал его.

Впрочем, напавших полицейских до сих пор к ответственности не привлекли. Один из них, по словам Попова, не так давно приходил в его подъезд с автоматом, «чтобы поговорить».

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Свадьба

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Ответ Wexler1980 в «Почему мы так хреново живем»

Так, мужик, подержи моё пиво.

Лет 10 назад работал продавцом всякой электронной хрени в киоске на рынке.

И как-то зимним утром пришел на работу, а под дверь насрали. Ну, хм, бывает.

Надо бы убрать.
Беру пластиковый совок, чищу всё это. А оно примерзло к совку.

Что ж, иду искать, как бы это пофиксить.
Через 5 минут возвращаюсь с намерением выкинуть совок. а его нет.

Спёрли.
Февральским утром. На безлюдном рынке. Совок с говном.
ОК.

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Угадайте национальность

что делать если процессор не поддерживает avx. Смотреть фото что делать если процессор не поддерживает avx. Смотреть картинку что делать если процессор не поддерживает avx. Картинка про что делать если процессор не поддерживает avx. Фото что делать если процессор не поддерживает avx

Все трое нападавших были задержаны полицейскими на месте.

По данным Телеграм-канала «112», это 18-летние Владислав Смирнов и Владислав Яковцев.

Два сапога

Моя знакомая очень переживала за сына. Толстый, нелепый, застенчивый, не от мира сего. В тридцать с лишним никаких отношений с женщинами. То есть никакого опыта вообще, или настолько незначительное, что мама не в курсе. Зарабатывает, правда, хорошо. Купил трехкомнатную квартиру, а что толку, если в кухне только коробки от пиццы, в спальне – матрац на полу, а единственная жилая комната – игровая? Там суперкомпьютер, супермышь, суперколонки, экранов как в ЦУПе и кресло как в космическом корабле. В этом кресле и сидит с вечера до середины ночи и все выходные. Играет во что-то, в игре он суперкрут. Прячется от реальной жизни.

Следующая новость – Лана приезжает на рождественские каникулы. Владик совсем двинулся в предвкушении. Перекрасил стены в квартире. Купил мебель во все комнаты, до этого пять лет руки не доходили. Скачал рецепты из интернета, пытается готовить полезное. Даже в спортзал сходил. Ольга в панике: что там выяснится, какие черти из девушки полезут? Даже если просто влюбилась по молодости в экранный образ, то ведь увидит Владика живьем, мгновенно разочаруется и сбежит. Поймет, что он ей не ровня. А у мальчика травма на всю оставшуюся жизнь.

После Нового года я встретил Ольгу, спрашиваю:

– Как там Владик с девушкой?

– Ой, – говорит, – тьфу-тьфу, не сглазить бы. Я как только ее увидела, сразу от сердца отлегло. Мы же ее видели только через камеру, в наушниках и в кресле. А она, оказывается, хромая. И одного уха нет с рождения. Вот и всё. Ровня.

Два года прошло. Живут. Ходят теперь в рейды из одной комнаты, спина к спине. К свадьбе готовятся, должен весь клан приехать.

Источник

Использование Intel AVX: пишем программы завтрашнего дня

Введение

Набор команд AVX

Использование AVX в ассемблерном коде

Определение поддержки AVX системой
Использование AVX-инструкций
Тестирование AVX кода
Оценка производительности AVX кода

Некоторое представление о производительности AVX кода можно получить с помощью другой утилиты от Intel — Intel Architecture Code Analyzer (IACA). IACA позволяет оценить время выполнения линейного участка кода (если встречаются команды условных переходов, IACA считает, что переход не происходит). Чтобы использовать IACA, нужно сначала пометить специальными маркерами участки кода, которые вы хотите проанализировать. Маркеры выглядят следующим образом:
; Начало участка кода, который надо проанализировать
%macro IACA_START 0
mov ebx, 111
db 0x64, 0x67, 0x90
%endmacro

Analysis Report
—————
Total Throughput: 2 Cycles; Throughput Bottleneck: FrontEnd, Port2_ALU, Port2_DATA, Port4
Total number of Uops bound to ports: 6
Data Dependency Latency: 14 Cycles; Performance Latency: 15 Cycles

Использование AVX в коде на C/C++

Определение поддержки AVX системой

#define XSTATE_LEGACY_FLOATING_POINT 0
#define XSTATE_LEGACY_SSE 1
#define XSTATE_GSSE 2

#define XSTATE_MASK_LEGACY_FLOATING_POINT (1i64

Нетрудно заметить, что маски XSTATE_MASK_* соответствуют аналогичным битам регистра XFEATURE_ENABLED_MASK.
В дополнение к этому, в Windows DDK есть описание функции RtlGetEnabledExtendedFeatures и констант XSTATE_MASK_XXX, как две капли воды похожих на GetEnabledExtendedFeatures и XSTATE_MASK_* из WinNT.h. Т.о. для определения поддержки AVX со стороны Windows можно воспользоваться следующим кодом:
int isAvxSupportedByWindows() <
const DWORD64 avxFeatureMask = XSTATE_MASK_LEGACY_SSE | XSTATE_MASK_GSSE;
return GetEnabledExtendedFeatures( avxFeatureMask ) == avxFeatureMask;
>
Если ваша программа должна работать не только в Windows 7 и Windows 2008 R2, то функцию GetEnabledExtendedFeatures нужно подгружать динамически из kernel32.dll, т.к. в других версиях Windows этой функции нет.

В Linux, насколько мне известно, нет отдельной функции, чтобы узнать о поддержке AVX со стороны ОС. Но вы можете воспользоваться тем фактом, что поддержка AVX было добавлена в ядро 2.6.30. Тогда остаётся только проверить, что версия ядра не меньше этого значения. Узнать версию ядра можно с помощью функции uname.

Использование AVX-инструкций

Написание AVX-кода с использованием intrinsic-функций не вызовет у вас затруднений, если вы когда-либо использовали MMX или SSE посредством intrinsic’ов. Единственное, о чём нужно позаботиться дополнительно, это вызвать функцию _mm256_zeroupper() в конце подпрограммы (как нетрудно догадаться, эта intrinsic-функция генерирует инструкцию vzeroupper). Например, приведённая выше ассемблерная подпрограмма vec4_dot_avx может быть переписана на intrinsic’ах так:
double vec4_dot_avx( double a[4], double b[4] ) <
// mmA = a
const __m256d mmA = _mm256_loadu_pd( a );
// mmB = b
const __m256d mmB = _mm256_loadu_pd( b );
// mmAB = ( a3 * b3, a2 * b2, a1 * b1, a0 * b0 )
const __m256d mmAB = _mm256_mul_pd( mmA, mmB );
// mmABHigh = ( +0.0, +0.0, a3 * b3, a2 * b2 )
const __m256d mmABHigh = _mm256_permute2f128_pd( mmAB, mmAB, 0x81 );
// mmSubSum = ( +0.0, +0.0, a1 * b1 + a3 * b3, a0 * b0 + a2 * b2 )
const __m128d mmSubSum = _mm_add_pd(
_mm256_castpd256_pd128( mmAB ),
_mm256_castpd256_pd128( mmABHigh )
);
// mmSum = ( +0.0, +0.0, +0.0, a0 * b0 + a1 * b1 + a2 * b2 + a3 * b3 )
const __m128d mmSum = _mm_hadd_pd( mmSubSum, _mm_setzero_pd() );
const double result = _mm_cvtsd_f64( mmSum );
_mm256_zeroupper();
return result;
>

Тестирование AVX кода

Если вы используете набор инструкций AVX посредством intrinsic-функций, то, кроме запуска этого кода под эмулятором SDE, у вас есть ещё одна возможность — использовать специальный заголовочный файл, эмулирующий 256-битные AVX intrinsic-функции через intrinsic-функции SSE1-SSE4.2. В этом случае у вас получится исполняемый файл, который можно запустить на процессорах Nehalem и Westmere, что, конечно, быстрее эмулятора. Однако учтите, что таким методом не получиться обнаружить ошибки генерации AVX-кода компилятором (а они вполне могут быть).

Оценка производительности AVX кода

Использование IACA для анализа производительности AVX кода, созданного C/C++ компилятором из intrinsic-функций почти ничем не отличается от анализа ассемблерного кода. В дистрибутиве IACA можно найти заголовочный файл iacaMarks.h, в котором описаны макросы-маркеры IACA_START и IACA_END. Ими нужно пометить анализируемые участки кода. В коде подпрограммы маркер IACA_END должен находиться до оператора return, иначе компилятор «соптимизирует», выкинув код маркера. Макросы IACA_START/IACA_END используют inline-ассемблер, который не поддерживается Microsoft C/C++ Compiler для Windows x64, поэтому если для него нужно использовать специальные варианты макросов — IACA_VC64_START и IACA_VC64_END.

Заключение

В этой статье было продемонстрировано, как разрабатывать программы с использованием набора инструкций AVX. Надеюсь, что это знание поможет вам радовать своих пользователей программами, которые используют возможности компьютера на все сто процентов!

Источник

Добавить комментарий

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