首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >何时使用英特尔的指令集扩展技术

何时使用英特尔的指令集扩展技术
EN

Stack Overflow用户
提问于 2020-10-25 05:49:06
回答 1查看 164关注 0票数 1

何时使用英特尔的指令集扩展技术是有意义的,它到底是做什么的?

My场景:,我希望尽可能快地执行~500.000矩阵向量乘法。

矩阵大小: 4x4维向量大小: 1x4

EN

回答 1

Stack Overflow用户

发布于 2020-10-25 06:07:29

如果你能保证你的客户有一定程度的SIMD支持,我看不出是什么阻碍了你。

SIMD已经存在了足够长的时间,要求你的客户拥有它并不是不合理的。

举个例子:https://learn.microsoft.com/en-us/cpp/build/reference/arch-x86?view=vs-2019 https://learn.microsoft.com/en-us/cpp/build/reference/arch-x64?view=vs-2019

x86-64保证了SSE2是可用的,所以编译器总是将其用于64位构建。(从某种意义上说,它不再是扩展,只是x86-64 ISA的基线部分)。

编辑:

谢谢你编辑彼得·科德斯!

但我也想向用户指出,如果他们对SIMD感兴趣,他们可能想研究一下OpenCL。

https://en.wikipedia.org/wiki/OpenCL

OpenCL帮助用户编写非常高效的SIMD程序。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64520752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档