Форум программистов, компьютерный форум CyberForum.ru

Способы затолкать OpenCL и C++ в один файл - C++

Восстановить пароль Регистрация
 
acterhd
1 / 1 / 0
Регистрация: 15.07.2015
Сообщений: 129
15.07.2015, 16:24     Способы затолкать OpenCL и C++ в один файл #1
Я лично пробовал способы затолкать OpenCL в C++ файл одним нетривиальным способом: использовать трюк с #ifdef чтобы компиляторы не конфликтовали и не выдавали друг другу ошибку. Так можно было использовать общие функции. Однако приходилось включать определенные флаги при компиляции OpenCL. Скоро выйдет OpenCL 2.1, правда не известно будет ли нативный способ затолкать OpenCL в C++ файл. Если да, то кул, если нет, то надеюсь трюк с #ifdef будет прокатывать и там. Также есть способ запихать OpenCL в переменную, но этот вариант отбрасывается по определенным причинам. Отдельно могу разъяснить что к чему. Единственное что могу сказать, что в OpenCL 2.1 можно будет компилировать "программы" в оффлайне и загружать прямо в скомпилированном виде. И тогда не придется грузить открытый C++ файл.

А что вы думаете по поводу OpenCL и C++ в одном файле? Я полагался на стиль CUDA предполагая что там kernels и C++ в одном файле и компилируется все в оффлайне.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2015, 16:24     Способы затолкать OpenCL и C++ в один файл
Посмотрите здесь:

Компоновка всей программы в один файл C++
Запись и чтение объектов разных классов в один файл C++
OpenCL vs CUDA. За и против каждой технологии C++
C++ Какие способы самые удобные/рациональные способы регистрации ошибок есть?
ввод и вывод в один файл C++
C++ В файл выводится два объекта, а возвращается только один
C++ Переписать положительные числа в один файл, а отрицательные в другой
Скопировать один файл в другой C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Petrolion
24 / 24 / 7
Регистрация: 02.02.2016
Сообщений: 124
04.05.2016, 17:55     Способы затолкать OpenCL и C++ в один файл #2
Использую переменную с текстом кода ядра OpenCL. Тоже сторонник все в одном.
Но стиль CUDA тут не подходит. А из-за разности платформ подгрузка заранее скомпилированных бинарников OpenCL ядра, возникнет проблема с портируемостью кода (чем так еще славен OpenCL).
Так что еще посматриваю в сторону шифрования текстов ядра OpenCL. (От "крутых" хакеров это не защитит, но от ламеров - железно).
Yandex
Объявления
04.05.2016, 17:55     Способы затолкать OpenCL и C++ в один файл
Ответ Создать тему
Опции темы

Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru