在Eigen中完全支持Sycl

时间:2017-06-18 08:33:34

标签: eigen

虽然SyCl中有一些Eigen支持,但它似乎仅限于Tensor模块。

Sycl确实有sycl::vec<T,int>种类型,有没有计划在拱后端使用packet<>

这会是明智的,还是我错过了什么?

1 个答案:

答案 0 :(得分:4)

我们Codeplay正专注于Tensor模块,因为它用于机器学习(我们关注的领域)。 正如m7913d所述,您的问题应转化为功能请求并与Eigen社区(http://eigen.tuxfamily.org/index.php?title=Main_Page#Mailing_list)进行沟通。

从我们的角度回答你的问题:简而言之,遗憾的是你的问题的答案还没有。

为了将特征核与SYCL一起使用,不仅需要专门的特征包结构,而且特征核的特征后端表达树也需要专门用于SYCL。 目前我们支持Eigen中的Tensor模块,因为与Eigen核心中的表达式树不同,Tensor的Expression后端已经被Device参数模板化。因此,将它专门用于任何自定义设备都很简单。我们目前正在为SYCL实现BLAS库,它是一个开源项目,可以在这里找到。一旦完成,我们可以将它用作Eigen核心的后端,以便最终支持核心后端。然而,接受Eigen核心的这种后端取决于Eigen维护团队的批准。