gpt4 book ai didi

c++ - 用于 SIMD/SSE 表达式延迟计算的 C/C++ 库

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:21 28 4
gpt4 key购买 nike

intel- MKL 等库或 amd- ACML为 vector 上的 SIMD 操作提供更简单的接口(interface),但我想将几个函数链接在一起。是否有现成的库,我可以在其中为像

这样的表达式注册解析树
log( tanh(x) + exp(x) )

然后对数组的所有成员进行评估?我想避免的是制作 tanh(x) 的临时数组, exp(x)tanh(x) + exp(x)通过为 tanh() 调用 mkl 或 acml 函数, exp()+ .

我可以手动展开循环并直接使用 sse 指令,但想知道是否有 C++ 库可以为您执行此操作,即

1. Handles SIMD/SSE functions  
2. Allows building of parse trees out of SIMD/SSE functions.

我是一个新手,以前从未使用过 SSE 或 MKL/ACML,只是想尝试进入新领域。

最佳答案

它可能不会完全您想要的,但我建议您看看macstl .它是一个 SIMD valarray 实现,它使用模板元编程,并且可以将表达式组合到一个循环中。您可以按原样使用它,或者作为更接近您需要的东西的基础。

关于c++ - 用于 SIMD/SSE 表达式延迟计算的 C/C++ 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007469/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com