Почему SYCL поддерживает OpenCL 1.2 или выше? - PullRequest
0 голосов
/ 21 мая 2018

Я студент.Мой вопрос может быть очень глупым, но я хочу его очистить.У меня есть устройство с графическим процессором Vivante с версией openCL 1.1.Я хочу запустить пример кода tenorflow с поддержкой SYCL на графическом процессоре.Но прежде чем попробовать пример кода Tensorflow, я хочу попробовать пример кода SYCL с openCL 1.1 на графическом процессоре.

Я видел несколько реализаций SYCL, таких как computeCPP, triSYCL, sycl-gtx . Все реализации поддерживают openCL 1.2 или выше.

Кто-нибудь знает причину, по которой SYCL не поддерживает openCL 1.1?

И насколько осуществимой будет попыткаизменить открытый код SYCL для поддержки openCL 1.1?

1 Ответ

0 голосов
/ 22 мая 2018

Основная причина, по которой SYCL 1.2 требует OpenCL 1.2, заключается в том, что промежуточное представление Khronos SPIR 1.2 требует его.Без SPIR или любого другого промежуточного представления реализация SYCL не может скомпилировать код C ++ в двоичные файлы устройства, и ей потребуется преобразовать C ++ в OpenCL C, что довольно проблематично.

...