- 主题:avx512指令集不能随便启用吗?
我的一个程序,win11下,vc2022编译,启用avx512就报异常:
xxx位置引发的异常: 0xC000001D: Illegal Instruction。
另一台电脑,win10,vc2019,也是同样的问题。
别的增强指令集,avx、avx2等都没有问题。
avx512指令集对代码编写有啥特殊要求吗?(不考虑性能,只考虑能不能正常运行)
--
修改:capriccio FROM 123.113.109.*
FROM 123.113.109.*
你的cpu支持avx512么?
【 在 capriccio 的大作中提到: 】
: 我的一个程序,win11下,vc2022编译,启用avx512就报异常:
: xxx位置引发的异常: 0xC000001D: Illegal Instruction。
: 别的增强指令集,avx、avx2等都没有问题。
: ...................
--
FROM 182.150.115.*
i3-10105T,i7-7700hq,应该支持吧。
我之前写了一个简单的程序测试avx512对速度的提升,是可以运行的,速度确实能提高。
【 在 haha103 的大作中提到: 】
: 你的cpu支持avx512么?
--
FROM 123.113.109.*
我记得 7700hq 不支持。
之前是只有服务器支持,PC 有一段时间支持了,后来又被砍掉,因为太耗电了。
使用 AVX 指令之前记得用 cpuflags 测试一下 cpu 是否支持。
不然你这个程序换一台电脑,换到 AMD 处理器你就抓瞎了。
【 在 capriccio 的大作中提到: 】
: i3-10105T,i7-7700hq,应该支持吧。
: 我之前写了一个简单的程序测试avx512对速度的提升,是可以运行的,速度确实能提高。
--
FROM 120.33.8.*
Intel ark查一下
都不支持,都只支持到avx2
【 在 capriccio 的大作中提到: 】
: i3-10105T,i7-7700hq,应该支持吧。
: 我之前写了一个简单的程序测试avx512对速度的提升,是可以运行的,速度确实能提高。
:
--
FROM 122.224.174.*
确实。
不过avx512的程序也能运行。
但实在不知道我这个程序为什么就不行。
既然不支持就不纠结了,老实用avx2好了。
【 在 ziqin 的大作中提到: 】
: Intel ark查一下
: 都不支持,都只支持到avx2
--
FROM 123.113.109.*
你怎么知道是avx512的程序?
如果程序是intel自己的编译器编译的,它会在一个exe里存好几个版本,运行的时候自动探测运行机的cpu配置,然后加载对应的版本。所以可能看起来编译的时候加了avx512的flag,但是运行起来并没有用这个版本
【 在 capriccio 的大作中提到: 】
: 确实。
: 不过avx512的程序也能运行。
: 但实在不知道我这个程序为什么就不行。
: ...................
--
FROM 122.224.174.*
vc编译的啊。
当然我并不知道vc编译的程序是否有你说的这种机制
【 在 ziqin 的大作中提到: 】
: 你怎么知道是avx512的程序?
: 如果程序是intel自己的编译器编译的,它会在一个exe里存好几个版本,运行的时候自动探测运行机的cpu配置,然后加载对应的版本。所以可能看起来编译的时候加了avx512的flag,但是运行起来并没有用这个版本
--
FROM 123.113.109.*
你为啥觉得i3-10105t和i7-7700hq支持呢? :)
【 在 capriccio 的大作中提到: 】
: i3-10105T,i7-7700hq,应该支持吧。
: 我之前写了一个简单的程序测试avx512对速度的提升,是可以运行的,速度确实能提高。
--
FROM 182.150.115.*
你是开了avx512的编译选项还是写了avx512相关的intrinsic代码?还是手撸了汇编?
【 在 capriccio 的大作中提到: 】
: vc编译的啊。
: 当然我并不知道vc编译的程序是否有你说的这种机制
--
FROM 182.150.115.*