首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何利用英特尔OpenCL SVML使用_mm256_log_ps?

如何利用英特尔OpenCL SVML使用_mm256_log_ps?
EN

Stack Overflow用户
提问于 2018-08-11 13:00:55
回答 1查看 256关注 0票数 0

我发现GCC7不能使用_mm256_log_ps。关于stackoverflow最常见的建议是使用ICC或利用OpenCL SDK。

下载SDK并解压RPM文件后,有三个.so文件:__ocl_svml_l9.so、__ocl_svml_e9.so、__ocl_svml_h8.so

有人能教我如何用这些.so文件调用_mm256_log_ps吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-19 06:01:25

您可以从Eigen library中使用log函数

代码语言:javascript
复制
#include <Eigen/Core>

void foo(float* data, int size)
{
    Eigen::Map<Eigen::ArrayXf> arr(data, size);
    arr = arr.log();
}

根据编译标志,这将生成优化的SSE或AVX代码(以及用于其他体系结构的SIMD )。该方案基于基于cepheshttp://gruntthepeon.free.fr/ssemath/协议实现。

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

https://stackoverflow.com/questions/51796612

复制
相关文章

相似问题

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