Cannon Lake、Ice Lake主流处理器或将支持AVX-512
本文地址:http://www.moepc.net/?post=3353
2017/11/21更新:
LLVM的一个commit将Cannonlake的调度模型从之前的Haswell换成现在的Skylake Server(SKX/Skylake-SP)
间接证明Cannonlake client架构将支持AVX-512。
同时LLVM Clang还添加了Icelake client (Ice Lake-C)的-march支持
==============2017/10/19=================
Intel的Intel Architecture Instruction Set Extensions and Future Features Programming Reference文档显示,其将在Cannon Lake(CNL)和Ice Lake(ICL)引入多种AVX-512指令集,主要的问题是哪些处理器会支持 – 根据文档的措辞可能会是 Cannon Lake / Ice Lake 的主流平台处理器,这里未做具体区分,所以预计是主流平台(Skylake Server指的是Skylake-SP核心,Skylake指的则是Skylake client 主流平台核心);当然也可能继续像现在一样局限于服务器和HEDT领域。
消费级CPU将支持AVX-512?
根据文档,Cannon Lake CPU将支持AVX512F, AVX512CD, AVX512DQ, AVX512BW, 以及 AVX512VL,特性等级将与当前Skylake-SP相当。此外CNL还将支持AVX512_IFMA及AVX512_VBMI指令。
CNL架构与Kaby Lake / Coffee Lake大体上会差不多,但增加的AVX-512支持说明的确有改动。AVX-512需要很多面积、带宽和功耗,考虑到这些因素,估计不会所有CNL处理器都支持AVX-512,只有定位较高的高性能处理器才会有,低功耗移动版和入门桌面则没有,目前还只能猜测。同时随着AVX-512的到来,能利用到AVX-512的程序应该会增加。
AVX-512的进化也不会停歇。Ice Lake处理器还会支持AVX512_VPOPCNTDQ (Xeon Phi ‘Knights Mill’所支持的) , AVX512_VNNI, AVX512_VBMI2, AVX512+VPCLMULQDQ 和 AVX512_BITALG 指令。ICL还会有AVX-512版本的AES、GFNI算法 ?? AVX512+VAES 、 AVX512+GFNI。
Knights Mill专用的指令集为AVX512_4FMAPS和AVX512_4VNNI
本文地址:http://www.moepc.net/?post=3353
尚不知晓Intel会如何配置AVX-512单元,目前低端Skylake-X只有1个由2个256b单元合并来的AVX-512支持,而更高端的Skylake-X则有2个AVX-512单元,所以下代CPU搞不好也会有这种分级,性能差距也会不小。
其他新指令集
加密方面,CNL还新增了SHA-NI指令集【Zen架构已经有了】,可以加速SHA1,SHA256和SHA224算法。CNL也支持UMIP,阻止权限不足时特定指令的执行。
Ice Lake会带来Fast Short REP MOV指令,能快速将大量数据从一处移到另一处,对内存应用多的程序有益。以后非易失性存储将会越来越多,很多数据也会存在内存/NVDIMM。ICL新增了Skylake-SP支持的CLWB(Cache Line Write Back)指令,在使用非常高速的SSD时会提升特定情况下的性能。
低功耗核心Goldmont+也有新指令,PTWRITE和RDPID
本文地址:http://www.moepc.net/?post=3353
本文地址:http://www.moepc.net/?post=3353
via:https://www.anandtech.com/show/11928/intels-document-points-to-avx512-support-by-consumer-cannon-lake-cpus
更新:https://www.phoronix.com/scan.php?page=news_item&px=Intel-Icelake-Clang
MOEPC.NET编译,节选,转载请保留出处。
话说有没有navi的消息啊?
AMD策略使用gpu来offloads这些simd task.
@AF-NET:那是以前Bulldozer的时候
那么现在avx256就很普及了?
@wangbaisen1990:记得好像没有AVX256,只有AVX和AVX2。
@IAREPETER:AVX2就是256位的来着 AVX AVX2这俩现在用的都不算普及吧
7nm Intel就要换架构了吧!10nm换Core,等于2041年入共党–有去无回。
@ayu:错了,修正下:2041年入共军–有去无回。