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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
acterhd
1 / 1 / 0
Регистрация: 15.07.2015
Сообщений: 175
#1

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

15.07.2015, 16:24. Просмотров 240. Ответов 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++
OpenCL vs CUDA. За и против каждой технологии C++
C++ Какие способы самые удобные/рациональные способы регистрации ошибок есть?
ввод и вывод в один файл C++
Скопировать один файл в другой C++
C++ Неправильно определяется get_global_id на OpenCL?
C++ Файл: Переписать один текстовый файл в другой при условии, что все двойные пробелы буду заменены одинарными
C++ Разделить исходный файл на два новых и записать положительные элементы в один файл, а отрицательные - в другой
C++ Найти причины и способы исправления ошибки "C1083: Не удается открыть файл включение" (книга Стенли Липпмана)
C++ OpenCL безразмерный буфер видеокарты RADEON HD6870
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++ в один файл
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru