Что делать если нет avx инструкции

Всем привет. На моем процессоре Xeon X5670 нет AVX инструкций, которые на данный момент требуются в играх Journey и Flower (один и тот же разработчик), но я хочу в них поиграть, а процессор менять не собираюсь. Недавно нашел комментарий в Steam-обществе steamcommunity. com/app/966330/discussions/0/3247562523070871218/ (уберите лишний пробел в адресе), согласно которому существует возможность запуска игр (с отладкой приложения), требующих AVX на ПК, которые такими инструкциями не обладают. Для этого нужен компонент «intel sde (Software Development Emulator)» для эмуляции AVX-инструкций. Он устанавливается поверх Microsoft Visual Studio 2012-2015 (более поздние версии возможно тоже поддерживаются).
Что получилось сделать у себя из задуманного:
1. Установил Visual Studio 2012
— снять галочки со всех компонентов кроме «Microsoft Foundation Classes для C++»
2. Установил пакет sde-msvs2015-3.0.2 (intel sde)

На чем остановился (дальше не знаю что делать):
3. По идее нужно открыть Visual Studio 2012 и в меню «Файл»-«Открыть»-«Решение или проект»-«Исполняемые файлы проектов» указать на запускной (.ехе) файл игры, после чего в меню «Отладка» нажать «Начать Отладку».
— У меня на данном этапе, после нажатия на кнопку «Начать Отладку» выскакивает куча ошибок (игра не запускается), первая из которых эта (пробовал с игрой Flower):

— Возможно следует запускать игру через с параметром «sde —«, как указано ниже из примера использования Intel SDE (как запустить игру с ним не знаю, пробовал дописать как аргумент в свойствах запуска файла внутри Visual Studio — не помогает).
Информация, которая поможет разобраться как работает эмуляция AVX в Visual Studio, описана на русском здесь: habr. com/ru/post/99367/ (уберите лишний пробел в адресе)
Я выделили для себя наиболее важные положения оттуда:

Чтобы убедиться в работоспособности AVX кода лучше написать к нему Unit-тесты. Однако встаёт вопрос: как запустить эти Unit-тесты, если ни один ныне продаваемый процессор не поддерживает AVX? В этом вам поможет специальная утилита от Intel — Software Development Emulator (SDE). Всё, что умеет SDE — это запускать программы, на лету эмулируя новые наборы инструкций. Разумеется, производительность при этом будет далека от таковой на реальном железе, но проверить корректность работы программы таким образом можно. Использовать SDE проще простого: если у вас есть unit-тест для AVX кода в файле avx-unit-test.exe и его нужно запускать с параметром «Hello, AVX!», то вам просто нужно запустить SDE с параметрами
sde — avx-unit-test.exe «Hello, AVX!»
При запуске программы SDE сэмулирует не только AVX инструкции, но также и инструкции XGETBV и CPUID, так что если вы используете предложенный ранее метод для детектирования поддержки AVX, запущенная под SDE программа решит, что AVX действительно поддерживается. Кроме AVX, SDE (вернее, JIT-компилятор pin, на котором SDE построен) умеет эмулировать SSE3, SSSE3, SSE4.1, SSE4.2, SSE4a, AES-NI, XSAVE, POPCNT и PCLMULQDQ инструкции, так что даже очень старый процессор не помешает вам разрабатывать софт под новые наборы инструкций.

Использование AVX в коде на C/C++
Поддержка AVX реализована в следующих популярных компиляторах:
— Microsoft C/C++ Compiler начиная с версии 16 (входит в Visual Studio 2010)
— Intel C++ Compiler начиная с версии 11.1
— GCC начиная с версии 4.4

 Some games And Applications Required AVX Instructions Old CPUs does have how do we Run Them 

Games And Some APP Require AVX  and AAA:


Some Games and Apps Require AVX :

Xenia (Xbox 360 emulator) AVX
Xbox 360 Emulator AVX
Death stranding AVX
Samurai Showdown AVX
Mortal Kombat 11 (Only In DRM)
Yakuza Remastered Collection AVX
Yakuza: Like A Dragon AVX
All Yakuza Games AVX CPU
Saints Row: The Third Remastered AVX
Left Alive (Requires FMA)
Yuzu Emulator (Nintendo Switch) (Requires AVX2)
Resident Evil 8 Village AAA

This emulator is called Intel® Software Development Emulator or Intel® SDE, for short.

How Do We Solve This Problem Follow Step By Step :

 1.First you Need To Download SDE From Intel® Software Development Emulator.

2.Extract Files in Game Folder or App in Sperate Folder.

3.Create Shortcut For Both Game Or App and Sde Emulator To Desktop.

4.Copy Target Of Any Game or App You have Created shorts in Desktop For Example 

«C:\Program Files\GameFolder\Game.exe»

5.Open Sde.exe Shortcut you Created in Desktop As Properties and Copy any Code Name, Located in

Sde Folder\misc\cpuid

adl

bdw

clx

cnl

cpx

future

glm

glp

hsw

icl

icl-server

ivb

knl

knm

mrm

nhm

pentium3

pentium4

pentium4p

pnr

quark

skl

skx

slm

slt

snb

snr

spr

tgl

tnt

wsm

Im going to Choose hsw for example :

Example

6.Paste This Code in Sde.exe After Target Text Example «Sdefolder\sde.exe» -hsw —

7.Now Paste Game or App Path After -hsw — example for Sde.exe Properties 

«Sdefolder\sde.exe» -hsw — «C:\Program Files\GameFolder\Game.exe»

 8.Finally Run Sde.exe As Admin.

AVX (Advanced Vector Extensions) — это инструкции, позволяющие ускорить работу с векторными операциями в процессоре. Если ваш компьютер поддерживает AVX, но они не включены, вы можете включить их в Windows 10, выполнив следующие шаги:

Шаг 1: Откройте BIOS и включите поддержку AVX

Для начала необходимо убедиться в том, что ваш компьютер поддерживает AVX и в BIOS включена поддержка этих инструкций. Чтобы включить поддержку AVX в BIOS, необходимо перезагрузить компьютер и нажать F2 (или другую клавишу, указанную на экране загрузки) во время старта. Затем найдите параметр, отвечающий за поддержку AVX, и установите значение «Enabled».

Шаг 2: Включите поддержку AVX в Windows 10

После того, как вы включили поддержку AVX в BIOS, необходимо также включить ее в Windows 10. Для этого выполните следующие действия:

1. Откройте «Панель управления» (Control Panel).

2. Выберите «Администрирование» (Administration) и затем «Службы компонентов» (Component Services).

3. Кликните правой кнопкой мыши на «Мой компьютер» (My Computer) и выберите «Свойства» (Properties) в выпадающем меню.

4. Нажмите на кнопку «Дополнительные параметры системы» (Advanced System Settings).

5. В открывшемся окне «Свойства системы» (System Properties) выберите вкладку «Дополнительно» (Advanced).

6. Нажмите на кнопку «Настройки» (Settings) в разделе «Производительность» (Performance).

7. В окне «Настройки производительности» (Performance Options) выберите вкладку «Дополнительно» (Advanced).

8. Установите галочку напротив опции «Поддержка Advanced Vector Extensions для улучшения производительности вычислений» (Support for Advanced Vector Extensions to improve performance of calculations).

9. Нажмите «ОК».

Шаг 3: Перезагрузите компьютер

После включения поддержки AVX в BIOS и настройке этой опции в Windows 10 необходимо перезагрузить компьютер, чтобы изменения вступили в силу. После перезагрузки перейдите на сайт «CPU-Z» для проверки поддержки AVX на вашем компьютере.

Советы:

— Если вы не уверены, как включить поддержку AVX в BIOS, обратитесь к руководству по эксплуатации вашего компьютера или свяжитесь с производителем.

— Отключение поддержки AVX может привести к снижению производительности обработки векторных операций.

На чтение 3 мин Опубликовано Обновлено

AVX (Advanced Vector Extensions) — это набор инструкций, которые позволяют процессорам эффективно выполнять параллельную обработку данных. Если вы обнаружили, что ваш процессор поддерживает AVX, но эти инструкции отключены в настройках, то вы можете включить их в Windows 10 с помощью следующих шагов.

Шаг 1. Запустите выполняемую командную строку от имени администратора. Для этого нажмите комбинацию клавиш Win + X и выберите «Command Prompt (Admin)».

Шаг 2. В открывшемся окне командной строки введите следующую команду: BCDEDIT / set xsavedisable 1 и нажмите Enter. Она позволяет включить сохранение состояния регистров XMM для набора инструкций AVX.

Шаг 3. Затем введите команду: BCDEDIT / set xsaverequired No и нажмите Enter. Эта команда отключает проверку, требуется ли сохранение состояния регистров XMM для выполнения инструкций AVX.

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

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

Как включить AVX инструкции в Windows 10

  1. Откройте «Панель управления» и выберите «Программы».
  2. Нажмите на «Включение или отключение компонентов Windows».
  3. Убедитесь, что флажок рядом с «Основные компоненты» установлен.
  4. Раскройте «Основные компоненты» и найдите «Возможности платформы».
  5. Нажмите на «Детали».
  6. Убедитесь, что флажок рядом с «Инструкции AVX» установлен.
  7. Нажмите «ОК» и дождитесь завершения процесса установки.
  8. Перезагрузите компьютер, чтобы изменения вступили в силу.

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

Подготовка компьютера для использования AVX инструкций

Для того чтобы включить AVX инструкции на вашем компьютере под управлением Windows 10, вам потребуется выполнить несколько подготовительных действий. Ниже приведены шаги, которые помогут вам подготовить компьютер к использованию AVX инструкций:

1.

Убедитесь, что ваш процессор поддерживает AVX инструкции. Для этого можно найти информацию о процессоре в спецификациях вашего компьютера или обратиться к производителю процессора.

2.

Установите последнюю версию операционной системы Windows 10, чтобы обеспечить полную совместимость с AVX инструкциями.

3.

Убедитесь, что на вашем компьютере установлены все необходимые обновления Windows. Обновления часто включают исправления и дополнения, которые могут быть необходимы для поддержки AVX инструкций.

4.

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

5.

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

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

Современные программы и приложения все чаще требуют поддержку набора команд AVX (Advanced Vector Extensions) для эффективной работы. Однако, не все компьютеры поддерживают данное расширение, что может приводить к перерывам в работе и снижению производительности.

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

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

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

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

Содержание

  1. Что делать, если ПК не поддерживает AVX?
  2. Настройка ПК без поддержки AVX для эффективной работы без проблем
  3. Как обойти отсутствие поддержки AVX и добиться бесперебойной работы
  4. Оптимизация работы ПК без поддержки AVX для повышения производительности
  5. Выбор программ и приложений, которые подходят для ПК без AVX
  6. Советы по настройке BIOS для улучшения работы ПК без AVX
  7. Как правильно выбрать комплектующие для ПК без поддержки AVX
  8. 1. Процессор
  9. 2. Материнская плата
  10. 3. Оперативная память
  11. 4. Хранение данных
  12. 5. Графическая карта
  13. 6. Блок питания

Что делать, если ПК не поддерживает AVX?

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

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

2. Установите программу, которая эмулирует поддержку AVX. Есть несколько приложений, которые позволяют пользователям без AVX использовать программы, требующие эту поддержку. Однако, помните, что производительность может быть немного ниже.

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

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

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

Настройка ПК без поддержки AVX для эффективной работы без проблем

Если ваш ПК не поддерживает AVX, есть несколько способов, которые помогут вам настроить его для эффективной работы без перебоев:

1. Установите необходимые обновления

Первым шагом для настройки ПК без поддержки AVX является установка последних обновлений операционной системы. Множество производителей выпускают обновления, которые устраняют проблемы с AVX и повышают совместимость с неподдерживающими ПК.

2. Оптимизируйте программы

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

3. Обновите драйверы

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

4. Признайтесь в ограничениях

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

Следуя этим советам, вы сможете настроить ПК без поддержки AVX для эффективной работы без проблем и перерывов.

Как обойти отсутствие поддержки AVX и добиться бесперебойной работы

Несмотря на то, что многие новые ПК обладают поддержкой набора инструкций Advanced Vector Extensions (AVX), некоторые старые модели могут не обладать этой функцией. Однако отсутствие поддержки AVX не означает, что вы не можете настроить свой компьютер для эффективной и бесперебойной работы. В этом разделе мы рассмотрим несколько способов обойти отсутствие поддержки AVX и добиться оптимальной производительности.

1. Обновление драйверов и прошивки

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

2. Отключение инструкций AVX в BIOS

Если обновление драйверов не решило проблему, вы можете попробовать отключить поддержку AVX в BIOS вашего ПК. Для этого вам придется войти в BIOS системы и найти соответствующую опцию. Отключение поддержки AVX может привести к снижению производительности в некоторых задачах, но это позволит вам продолжать работать без ошибок.

3. Использование программ без использования AVX

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

4. Распределение нагрузки

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

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

Оптимизация работы ПК без поддержки AVX для повышения производительности

Если ваш ПК не поддерживает AVX, есть несколько способов оптимизировать его работу для повышения производительности:

1. Обновите драйвера. Установите последние версии драйверов для вашего процессора и других компонентов ПК. Это позволит оптимально использовать имеющиеся ресурсы и улучшить производительность системы.

2. Оптимизируйте запущенные программы. Закройте ненужные приложения и процессы, чтобы освободить ресурсы ПК. Также стоит проверить список автоматически запускаемых программ и отключить те из них, которые необходимы только при определенных условиях использования.

3. Оптимизируйте настройки энергопотребления. Установите режим энергосбережения, чтобы снизить нагрузку на процессор и другие компоненты ПК. Вы можете настроить этот режим для различных сценариев использования, чтобы достичь оптимального баланса производительности и энергопотребления.

4. Очистите систему от мусора. Регулярно проводите очистку диска, удаляйте временные файлы и ненужные приложения. Это поможет освободить дополнительное пространство на диске и повысить производительность системы.

5. Установите оптимальные настройки для работы приложений. Если вы работаете с приложением, которое не поддерживает AVX, проверьте его настройки и выберите оптимальный режим работы. Некоторые приложения могут иметь альтернативные варианты выполнения операций, которые не требуют поддержки AVX.

6. Проверьте наличие обновлений и патчей для ваших приложений. Разработчики постоянно работают над улучшением производительности и совместимости своих продуктов. Установите все доступные обновления и патчи, чтобы оптимизировать работу приложений на вашем ПК без поддержки AVX.

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

Выбор программ и приложений, которые подходят для ПК без AVX

Однако, даже без AVX, существует множество программ и приложений, которые могут эффективно работать на ПК. Некоторые из них:

  • Офисные приложения: такие программы, как Microsoft Office, LibreOffice или Google Docs, позволяют выполнять работу с текстовыми документами, таблицами и презентациями без необходимости использования инструкций AVX.
  • Веб-браузеры: основные браузеры, такие как Google Chrome, Mozilla Firefox и Microsoft Edge, поддерживают работу на ПК без поддержки AVX. Это позволяет пользоваться поиском в интернете, просматривать веб-страницы и запускать веб-приложения.
  • Программы для работы с изображениями: такие программы, как Adobe Photoshop или GIMP, позволяют редактировать изображения, создавать графику и выполнить множество других задач, не требующих AVX.
  • Мультимедийные приложения: программы для просмотра видео и прослушивания музыки, такие как VLC Media Player или Windows Media Player, обычно работают на ПК без AVX.
  • Приложения для работы с текстом и программирования: программы для написания кода, редактирования текстов, такие как Notepad++, Sublime Text или Visual Studio Code, не требуют инструкций AVX для своей работы.

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

Советы по настройке BIOS для улучшения работы ПК без AVX

Если ваш ПК не поддерживает инструкции AVX (Advanced Vector Extensions), но вы хотите обеспечить его более эффективную работу без перерывов, соблюдайте следующие рекомендации:

  1. Обновите BIOS до последней версии: Проверьте сайт производителя вашей материнской платы для доступности обновлений BIOS. Обновленный BIOS может улучшить совместимость с программным обеспечением и повысить производительность вашего ПК.
  2. Отключите энергосберегающие функции: В настройках BIOS выключите различные функции энергосбережения, такие как Intel SpeedStep или AMD Cool’n’Quiet. Это позволит процессору работать на постоянной частоте и избежать возможных задержек.
  3. Отключите опцию Turbo Boost: Если ваш процессор поддерживает функцию Turbo Boost, отключите ее в BIOS. Это позволит избежать переключения в режим повышенной производительности, которая может быть связана с проблемами совместимости.
  4. Настройте память: Проверьте настройки памяти в BIOS и убедитесь, что они соответствуют рекомендациям производителя вашей памяти. Неправильные настройки могут вызывать ошибки и перерывы в работе ПК.
  5. Отключите Hyper-Threading: Если ваш процессор поддерживает технологию Hyper-Threading, отключите ее в BIOS. Это может снизить нагрузку на процессор и улучшить общую производительность системы.

Следуя этим советам, вы сможете улучшить работу своего ПК без поддержки AVX и минимизировать возможные проблемы и перерывы в процессе использования.

Как правильно выбрать комплектующие для ПК без поддержки AVX

В случае работы на ПК без поддержки AVX, выбор правильных комплектующих может оказаться критически важным для обеспечения эффективной работы без перерывов. В этом разделе мы рассмотрим основные факторы, которые следует учесть при выборе компонентов для такой системы.

1. Процессор

При выборе процессора для ПК без поддержки AVX необходимо обратить внимание на его архитектуру. Некоторые старые процессоры, например, Intel Sandy Bridge или AMD Bulldozer, не поддерживают AVX и могут значительно замедлить работу приложений, требующих наличия этой технологии. Рекомендуется выбирать процессоры с более новой архитектурой, такие как Intel Haswell или AMD Ryzen, которые поддерживают AVX2.

2. Материнская плата

При выборе материнской платы следует обратить внимание на ее совместимость с выбранным процессором. Также рекомендуется выбирать материнские платы с поддержкой последних технологий, таких как PCI Express 4.0 или USB 3.2, чтобы обеспечить высокую производительность системы в других аспектах.

3. Оперативная память

Для системы без поддержки AVX рекомендуется выбирать оперативную память с высокой тактовой частотой и низкой задержкой CAS. Это позволит компенсировать отсутствие поддержки AVX и обеспечить более быструю обработку данных.

4. Хранение данных

Для хранения данных можно выбрать твердотельный накопитель (SSD) или жесткий диск (HDD). В случае отсутствия поддержки AVX, SSD может быть предпочтительнее, так как обеспечивает более высокую скорость чтения и записи данных.

5. Графическая карта

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

6. Блок питания

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

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

Use Intel® Software Development Emulator, aka SDE to run an executable on an emulated CPU that supports future instruction-sets. It’s freeware (not open source, but a free download), and is available for Linux, Windows, and I think also OS X.

https://software.intel.com/en-us/articles/debugging-applications-with-intel-sde has step-by-step instructions for how to debug with it on Windows or Linux: SDE can work as a GDB remote, so you can run sde -debug -- ./your-program, then in another terminal run gdb ./your-program and use target remote :portnumber to connect to the SDE process so you can set breakpoints and single-step.


You might be able to do the same thing with QEMU, if they’ve added support for emulating AVX512. QEMU can also act as a GDB remote.

QEMU definitely has configurable instruction-set stuff, e.g. you could tell it to emulate an x86 with AVX but not AVX2 (like Sandybridge.) SDM can probably do the same thing.

You could even tell it to emulate something you won’t find on real hardware, like AVX2 but not BMI1/2, if you want to verify that your CPUID checks don’t assume anything implies anything else that isn’t guaranteed.


Remember that these are both essentially useless for performance testing, only for correctness of your vectorization. IACA could be useful to get an idea of performance on SKX, but it’s far from perfect and doesn’t model memory bottlenecks at all. (Only the actual pipeline in some level of detail.)

Понравилась статья? Поделить с друзьями:
  • Что делать если нет должностной инструкции
  • Что делать если изменилась должностная инструкция
  • Что делать если встретил медведя инструкция
  • Что делать если должностная инструкция не соответствует должности
  • Что важнее приказ или должностная инструкция