SYCL (pronounced ‘sickle’) is a royalty-free, cross-platform abstraction layer that builds on the underlying concepts, portability and efficiency of OpenCL that enables code for heterogeneous processors to be written in a “single-source” style using completely standard C++.
1 ответ

Модель программирования с одним исходным кодом C++?

Что имеется в виду под моделью программирования C++ с одним исходным кодом. Недавно я узнал о SYCL, который люди описывают как модель программирования C++ с одним исходным кодом, связанную с OPENCL. Я был бы очень признателен за ответы, в которых оп…
26 сен '17 в 16:06
0 ответов

Тензор потока с sycl с ускорением fpga

Так что мне нужно иметь некоторую форму аппаратного ускорения с низкой задержкой для вывода Tensorflow на raspberry-pi, Я изучил использование leflow, но он не может поддерживать большие tensorflow модели на маленьких FPGAs, Я понял, как построить t…
22 фев '19 в 04:33
1 ответ

Обнаружено исключение SYCL: Ошибка: [ComputeCpp:RT0101] Не удалось создать ядро ​​((имя ядра: SYCL_class_multiply))

Я клонировал https://github.com/codeplaysoftware/computecpp-sdk.git и изменил computecpp-sdk/samples/accessors/accessors.cpp файл. Я только добавил std::cout << "SYCL exception caught: " << e.get_cl_code() << '\n';, Смотрите полнос…
04 июн '18 в 13:56
1 ответ

Что такое host_selector в селекторе устройств SYCL?

Я новичок в программировании SYCL, OpenCL и GPU. Я прочитал о селекторе устройств в SYCL и обнаружил следующие четыре: default_selector: устройства, выбранные по эвристике системы. Если устройство OpenCL не найдено, по умолчанию используется хост-ус…
06 июн '18 в 06:56
3 ответа

Прерывание вызывается после создания экземпляра 'cl:: sycl:: detail:: exception_implementation<(cl:: sycl:: detail:: exception_types) 9>'

Я новичок в SYCL/OpenCL/GPGPU. Я пытаюсь создать и запустить пример кода программы постоянного добавления, #include &lt;iostream&gt; #include &lt;array&gt; #include &lt;algorithm&gt; #include &lt;CL/sycl.hpp&gt; namespace sycl = cl::sycl; //&lt;&lt;…
04 июн '18 в 05:57
0 ответов

/usr/local/cuda-8.0/lib64/libOpenCL.so.1: информация о версии недоступна

Когда я бегу computecpp_info $ /usr/local/computecpp/bin/computecpp_info /usr/local/computecpp/bin/computecpp_info: /usr/local/cuda-8.0/lib64/libOpenCL.so.1: no version information available (required by /usr/local/computecpp/bin/computecpp_info) /u…
01 июн '18 в 13:14
2 ответа

Как создать массив cl::sycl::buffers?

Я использую реализацию gilub в Xilinx, https://github.com/triSYCL/triSYCL. Я пытаюсь создать дизайн из 100 производителей / потребителей для чтения / записи из 100 каналов. В чем я не уверен, так это как создать массив cl::sycl::buffer и инициализир…
04 фев '18 в 17:39
1 ответ

Несколько графических процессоров AMD с Tensorflow и OpenCL в Ubuntu 16.04

После долгой борьбы: Успешно построен Tensorflow с OpenCL на свежей Ubuntu 16.04 с amdgpu 17.50. Установите 5 одинаковых графических процессоров (rx580), и все они сообщаются Clinfo и computecpp_info, как и ожидалось. При выполнении примера MNIST Co…
17 окт '18 в 22:18
1 ответ

Есть ли способ, которым я могу создать массив cl::sycl::pipe?

Я использую реализацию gilub в Xilinx, https://github.com/triSYCL/triSYCL. Я пытаюсь создать дизайн с 100 cl::sycl::pipes каждый с capacity= 6, И я собираюсь получить доступ к каждому каналу через отдельный поток в моем коде SYCL. Вот что я попробов…
05 фев '18 в 21:10
0 ответов

Сбой после запуска моего кода tenorflow на устройстве armv8 с графическим процессором

Я хочу запускать модели Deeplab на моем устройстве armv8 с графическим процессором, используя sycl. Но я застрял там. Я уже собрал из исходного кода, затем установил колесо Tensorflow на моем устройстве firefly RK3399, и никаких ошибок не произошло.…
29 окт '18 в 10:01
1 ответ

Какое ядро ​​OpenCL 2 является оптимальным для суммирования чисел?

C++ 17 представил ряд новых алгоритмов для поддержки параллельного выполнения, в частности, std:: является параллельной версией std:: накапливать, которая разрешает non-deterministic поведение для non-commutative операции, такие как сложение с плава…
21 окт '17 в 08:33
2 ответа

Как поток управления извлекается из ядра SYCL?

Использование SYCL для запуска кода на любом устройстве OpenCL не требует специального компилятора, так как все делается в библиотеке (полной магии шаблонов), и стандартный GCC/Clang прекрасно подойдет. Это правильно? (Особенно в случае с triSYCL, к…
23 янв '18 в 10:41
1 ответ

Почему каждое устройство SYCL по умолчанию входит в отдельный контекст?

Когда я использую cpu_selector и gpu_selector, эти два устройства попадают в 2 разных контекста по умолчанию? Почему это значение по умолчанию, когда устройства в одном и том же контексте помогают с быстрым доступом к памяти буферов (нет необходимос…
28 май '19 в 18:59
3 ответа

HipSYCL для окон

Я только начал читать о hipSYCL реализации SYCL, но там не так много информации о нем. Итак, мой вопрос: поддерживает ли Hipsycl Windows? а также поддерживает ли он все современные графические процессоры Intel? Спасибо за помощь Я прочитал GitHub Re…
20 май '19 в 13:39
2 ответа

CL/cl.h не найден в SYCL

Я только начал работать над SYCL и запустил ComputeCpp_info в моей системе, и отображаются следующие данные на 3 устройствах Информация о ComputeCpp (CE 1.1.0) SYCL 1.2.1 редакция 3 Устройство 1 ( GeForce GTX 1050 = НЕТ - Устройство не поддерживает …
26 мар '19 в 13:55
1 ответ

Возможная ошибка ComputeCPP SYCL при чтении вложенных буферов

Я пытаюсь получить доступ к структуре данных с несколькими уровнями косвенности на GPU. Примерная иерархия, которая у меня сейчас есть: A содержит B, содержит C. Каждая содержит данные. A содержит указатель на B, B содержит указатель на C. Когда выд…
28 июл '19 в 18:18
0 ответов

Что происходит, если использовать API GPGPU в DLL и в вызывающем приложении

В настоящее время я разрабатываю библиотеку dll (и так далее), которая будет создавать задачи разгрузки для CUDA, SYCL, OpenCL или Vulkan (пока не решено). Поскольку неизвестно, что будет делать приложение (может также использовать те же API-интерфе…
06 авг '19 в 19:28
2 ответа

SYCL буферы внутри буферов

Скажем, у меня есть следующая структура, содержащая буферы: struct SomeAllocatorCode { int* rawData; size_t rawDataSize; cl::sycl::buffer&lt;int&gt; nestedBuffer; SomeAllocatorCode(int* rawData, size_t size): rawData(rawData), rawDataSize(rawDataSiz…
09 июл '19 в 21:50
1 ответ

Error:: SYCL объекты все еще живы, пока среда выполнения закрыта

Я пытаюсь реализовать простой пример сложения векторов на SYCL с Visual Studio. Он успешно строится, но при выполнении он дает мне объекты SYCL, все еще живые, пока время выполнения закрывается., Что это значит и как я могу это решить, ниже приведен…
01 июл '19 в 14:18
2 ответа

Как печатать внутри SYCL parallel_for (ядро)?

Я работаю над примером приложения vectorAdd, которое было предоставлено вместе с базовым пакетом oneAPI. Когда я попытался распечатать сумму внутри ядра, я получил следующую ошибку. Пожалуйста, найдите приложенный исходный код и ошибку при компиляци…
27 ноя '19 в 09:28