0
В C#, как проверить, поддерживает ли текущий процессор и ОС AVX instruction set?Проверьте поддержку набора инструкций AVX
Мне нужно выбрать, какую из родных DLL загрузить, SSE2 или AVX.
В C#, как проверить, поддерживает ли текущий процессор и ОС AVX instruction set?Проверьте поддержку набора инструкций AVX
Мне нужно выбрать, какую из родных DLL загрузить, SSE2 или AVX.
Лучший способ заключается в PInvoke GetEnabledXStateFeatures(), он гарантирует, что и процессор и поддержка OS AVX:
public static bool HasAvxSupport() {
try {
return (GetEnabledXStateFeatures() & 4) != 0;
}
catch {
return false;
}
}
[System.Runtime.InteropServices.DllImport("kernel32.dll")]
private static extern long GetEnabledXStateFeatures();
Нет достойный способ различать AVX и AVX2 кстати, к счастью, вы не просили этого.
Нет, AVX2 слишком редок, не компилируется для этого. – Soonts