怎么知道自己电脑的CPU支不支持AVX指令集?
1. 用软件检查,比如CPU-Z这类软件:
2. 自己查CPU型号,Intel SandyBridge后续架构都支持AVX:
3. 自己写汇编用CPUID指令获得,参见:https://software.intel.com/sites/default/files/managed/a4/60/325383-sdm-vol-2abcd.pdf
如何使用这些指令集?
最直接的方法是用最新版本的ICC,但要使用高性能库可能需要用付费版本的编译器。特别老的编译器是不支持AVX的,即使是新的编译器,想直接使用AVX也不容易。 题主你如果不是有性能上的特定需求,不建议用。 即使有需求,也不建议独立开发,单独开发成本很高,并且有很多优化的坑(注:不一使用了AVX性能一定就好)。高性能计算是一个比较偏僻的行业,很少有公司长期做这方面的专业开发,一般都是付费购买现成的产品。 如果只是为了玩玩的话还可以值得看一下。