simd 相关问题

单指令,多数据(SIMD)是使每个指令在小块或数据元素矢量上操作的概念。 CPU矢量指令集包括:x86 SSE和AVX,ARM NEON和PowerPC AltiVec。为了有效地使用SIMD指令,数据需要采用数组结构形式,并且应该在更长的流中发生。天真的“SIMD优化”代码通常比原始代码运行速度慢。

如何编写编译器可以优化到SIMD比较的代码?

的std ::阵列 a = {1,1,1,1};的std ::阵列 b = {1,2,3,4};的std ::阵列 C; bool res = false; for(int i = 0; i <a.size(); i ++){a [i] = rand()%10; } ...

回答 1 投票 3

通过指针,强制转换和解除引用加载向量?

OpenPower手册|向量数据类型声明避免手动加载元素,并使用向量转换:在应用程序定义的地址访问向量的首选方法是使用...

回答 1 投票 2

将XMM寄存器推入堆栈

有没有办法将打包的双字整数从XMM寄存器推送到堆栈?然后在需要时弹出它?理想情况下,我正在寻找像PUSH或POP这样的东西...

回答 2 投票 12

是否可以使用SIMD指令批处理相同的功能?

我有一个场景,许多完全相同的功能(为简单起见,我们只考虑C / C ++和python)将在我的机器上同时执行。直觉我只是使用多线程来...

回答 2 投票 0

使用SSE计算绝对值的最快方法

我知道3种方法,但据我所知,通常只使用前2种方法:使用andps或andnotps屏蔽掉符号位。优点:如果掩码已经在寄存器中,则一个快速指令,...

回答 1 投票 13

为什么Apple Accelerate框架有时会很慢?

我正在使用C和Swift 3.0代码,使用来自Apple的vecLib和Accelerate框架作为基于C lang的项目和Swift playground中的动态库+我的代码。并且在调用Apple的情况下......

回答 1 投票 3

我可以将SIMD内在函数用于在云上运行的软件吗?

只考虑将某些软件迁移到云时必须完成的工作。该软件使用了很多从SSE3到AVX的SIMD内在函数(英特尔)。它在本地服务器上运行良好。我是 ...

回答 1 投票 3

© www.soinside.com 2019 - 2024. All rights reserved.