2017-06-18 75 views
0

儘管Eigen支持SyCl,但它似乎僅限於張量模塊。Eigen中完整的Sycl支持

Sycl確實有sycl::vec<T,int>類型,有沒有在拱後端使用它作爲packet<>的計劃?

這是明智的,還是我錯過了什麼?

+0

在IRC頻道或郵件列表上創建功能請求或討論它可能會更好。 – m7913d

回答

3

我們在Codeplay上專注於張量模塊,因爲它用於機器學習(我們正在關注的領域)。 由於m7913d提到您的問題應該轉化爲功能請求並與Eigen社區溝通(http://eigen.tuxfamily.org/index.php?title=Main_Page#Mailing_list)。

從我們的角度回答你的問題:總之不幸的是你的問題的答案還沒有。

爲了使用帶有SYCL的Eigen Core,不僅Eigen Packet結構需要專門化,而且Eigen內核的Eigen後端表達樹也需要專門用於SYCL。 目前我們在Eigen中支持Tensor模塊,因爲與Eigen核心中的表達式樹不同,Tensor的表達式後端由Device參數模板化。因此,將其專門用於任何自定義設備都很簡單。我們目前正在爲SYCL實施BLAS庫,它是一個開源項目,可以在這裏找到。一旦完成,我們可以將其用作Eigen核心的後端,以最終支持核心後端。但是,接受Eigen核心的後端工作取決於Eigen維護團隊的批准。