StreamHPC коммуникации

Подготовить Windows-машину к OpenCL довольно просто. . Короче говоря, вам нужны только самые последние драйверы для вашего устройства (устройств) OpenCL, и вы готовы к работе. Конечно, вам нужно будет добавить OpenCL SDK на тот случай, если вы захотите разрабатывать приложения OpenCL, но это также просто.

Прежде чем мы начнем, несколько примечаний:

  • Описанные здесь шаги были протестированы только в Windows 8.1, но также должны применяться в Windows 7 и Windows 8.
  • Мы не будем обсуждать, как написать настоящую программу или ядро ​​OpenCL. , но сосредоточьтесь на том, как все установить и подготовить для OpenCL на машине Windows. Это связано с тем, что написание эффективных ядер OpenCL почти полностью не зависит от ОС.

Если вы хотите узнать больше об OpenCL и ищете простые примеры для начала, ознакомьтесь с разделом «Учебники» на эта веб-страница.

Если вам нужно только запустить приложение OpenCL, не вдаваясь в детали разработки, то, скорее всего, все уже работает.

Если приложения OpenCL не запускаются, то вам нужно поближе познакомиться с драйверами и оборудованием, установленными на вашем компьютере:

GPU Caps Viewer
  • Убедитесь, что ваше устройство поддерживает OpenCL. Все видеокарты и процессоры с 2011 года и позже поддерживают OpenCL. Если у вас компьютер 2010 года выпуска или ранее, проверьте эту страницу. Вы также можете найти список продуктов, совместимых с OpenCL, на веб-странице Khronos.
  • Убедитесь, что у вас установлена ​​последняя версия драйвера устройства OpenCL, особенно если вы не используете новейшее и лучшее оборудование. Для некоторых старых устройств поддержка OpenCL изначально не была включена в драйверы.

Здесь вы можете загрузить драйверы вручную:

  • Intel немного скрыла их, но вы можете найти их здесь с поддержкой OpenCL 2.0.
  • Драйверы AMD для GPU включают OpenCL-драйверы для CPU, APU и GPU версии 2.0.
  • В драйверах NVIDIA для GPU в основном упоминается CUDA, но драйверы для OpenCL 1.1 1.2 тоже присутствуют.

Кроме того, , всегда рекомендуется проверять наличие других особых требований, которые может иметь приложение OpenCL. Ищите тип устройства и, в частности, версию OpenCL. Например, приложение может работать только на процессорах OpenCL или, наоборот, на графических процессорах OpenCL. Или может потребоваться определенная версия OpenCL, которую ваше устройство не поддерживает.

Отличным инструментом, который позволит вам получить подробную информацию об устройствах OpenCL в вашей системе, является Caps Viewer.

Теперь пора нажать на педаль и начать разработку правильных приложений OpenCL.

Основные шаги будут следующими:

  • Убедитесь, что ваш компьютер поддерживает OpenCL, как описано выше.
  • Получите заголовки и библиотеки OpenCL, включенные в OpenCL SDK, у вашего любимого поставщика..
  • Начните писать код OpenCL. Это трудная часть.
  • Сообщите компилятору, где расположены заголовки OpenCL.
  • Сообщите компоновщику, где найти файлы OpenCL .lib.
  • Создайте потрясающее приложение.
  • Запустите и приготовьтесь к изумлению.

Хорошо, давайте рассмотрим каждое из это.

Для заголовков и библиотек OpenCL можно выбрать следующие основные параметры:

  • NVIDIA — CUDA Toolkit. Здесь вы можете скачать образцы OpenCL.
  • AMD — AMD APP SDK. Также работает с процессорами Intel.
    • Заголовки и OpenCL.lib находятся здесь: https://github.com/GPUOpen-LibrariesAndSDKs/OCL-SDK/releases
    • Примеры здесь: https://github.com/OpenCL/AMD_APP_samples
    • Математические библиотеки здесь: https://github.com/clMathLibraries
  • Intel — предыдущий Intel SDK для OpenCL теперь интегрирован в новые инструменты Intel, такие как Intel INDE (который имеет бесплатную стартовую версию ) или Intel Media Server Studio. Возьмите любой из них, чтобы все было готово для построения кода OpenCL.

Если вы обращаете внимание на версию OpenCL и функции OpenCL, поддерживаемые вашим устройством, вы можете использовать заголовки и библиотеки OpenCL от любого из этих трех поставщиков.

Предположим, что мы разрабатываем 64-битное приложение C/C ++ с использованием Visual Studio 2013. Для начала нам нужно проверить, сколько платформ OpenCL доступны в системе:

[raw]

 #include  #include  int main (void) {cl_int err;  cl_uint numPlatforms;  err = clGetPlatformIDs (0, NULL, & numPlatforms);  if (CL_SUCCESS == err) printf (" nОбнаруженные платформы OpenCL:% d", numPlatforms);  else printf (" nОшибка при вызове clGetPlatformIDs. Код ошибки:% d", err);  return 0;} 

[/raw]

Нам нужно указать, где расположены заголовки OpenCL, добавив путь к OpenCL, «CL» находится в том же месте, что и другие включаемые файлы CUDA, которые есть, CUDA_INC_PATH . На машине x64 Windows 8.1 с CUDA 6.5 переменная среды CUDA_INC_PATH определяется как « C: Program Files NVIDIA GPU Computing Toolkit CUDA v6.5 include »

Если вы используете AMD SDK, вам необходимо заменить « $ (CUDA_INC_PATH) » на « $ (AMDAPPSDKROOT)/include » или, для Intel SDK, с « $ (INTELOCLSDKROOT)/include ».

Точно так же нам нужно сообщить компоновщику о библиотеках OpenCL. Сначала добавьте OpenCL.lib в список дополнительных зависимостей:

Во-вторых, укажите расположение OpenCL.lib в дополнительных каталогах библиотеки:

Как и в случае с включениями, если вы используете AMD SDK, замените« $ (CUDA_LIB_PATH) »на« $ (AMDAPPSDKROOT)/lib/ x86_64 », или в случае Intel с« $ (INTELOCLSDKROOT)/lib/x64 ».

И все готово ! Теперь приложение должно быть собрано и запущено. Насколько это было сложно? Удачного OpenCL-кодирования в Windows!

Если у вас есть какие-либо вопросы или предложения, просто оставьте комментарий.

Похожие сообщения

Пример реального использования OpenCL конечным пользователем

… KGaA были так любезны поделитесь своим опытом с тех пор, как он прошел с нами обучение OpenCL, и мы рассмотрели его код. Наслаждайтесь его историей на …

Основы OpenCL: несколько устройств OpenCL с ICD.

… в настоящее время в системах используется более одного устройства OpenCL и часто от разных поставщиков. могут ли они все сосуществовать из … …

Обзор аппаратной поддержки OpenCL 2.0, примеры, блоги и драйверы

. .. были слишком заняты в последнее время, чтобы рассказать вам об этом: OpenCL 2.0 готовится к выходу в прайм-тайм! Поскольку он использует больше …

Использование OpenCL 1.2 с устройствами 1.1

… код использует OpenCL 1.2 еще и больше, что является проблемой при использовании OpenCL 1.1 … В большинстве случаев на этих компьютерах есть …



Как скачать opencl.dll и исправить ошибки при запуске игр и программ

Opencl.dll — ещё один файл, который часто вызывает ошибки при входе в Windows 10, 8.1 и Windows 7, так и при запуске игр или программ, такие как «Не удается продолжить выполнение, поскольку система не обнаружила opencl.dll», «Запуск программы не возможен, так как на компьютере отсутствует opencl.dll», «Системная ошибка» при запуске amdrsserv.exe и другие.

В этой инструкции подробно о том, как скачать и установить opencl.dll x64 и 32-бит и исправить рассматриваемые ошибки в Wi ndows.

  • Исправление ошибок opencl.dll
  • Дополнительная информация
  • Видео инструкция

Как системные ошибки, вызванные отсутствием opencl.dll

Opencl.dll — одна из библиотек DLL, используемых в программах, использующих технологии OpenCL (Open Computing Language) для просчета графики или других операций с использованием GPU (видеокарты). Технология поддерживается NVIDIA, Intel и AMD.

Скачивать этот файл отдельно со стороннего сайта и пробовать его зарегистрировать в Windows вручную можно, но не является лучшим методом. В случае видеокарт AMD ранее был доступен отдельный драйвер OpenCL, но для систем Windows 10, 8.1 или Windows 7 он не актуален.

Файл opencl.dll присутствует в комплекте драйверов для всех современных дискретных и интегрированных видеокарт: NVIDIA GeForce, AMD Radeon и Intel HD Graphics. Поэтому лучшее и наиболее часто работающее решение — установка этих драйверов:

  1. Внимание: «обновление» драйвера кнопкой «Обновить» в диспетчере устройств — это не то, что: так мы получим
  2. Если вы, еще до того, как нашли это руководство, откуда-то скачали и поместили вручную файлы opencl.dll в папки C : Windows System32 и C: Windows SysWOW64, лучше их оттуда убрать, они могут помешать следующим шагом.
  3. Скачайте пос ледний драйвер для вашей видеокарты с официального сайта NVIDIA, AMD или Intel. Внимание: если у вас есть интегрированная и дискретная видеокарта, например, AMD и Intel, загрузите оба драйвера. Особенно это важно для драйверов AMD, без сопутствующей установки драйвера от Intel (при наличии и этого графического процессора), ошибки amdrsserv.exe могут продолжать появляться.
  4. Будет полезно (но обычно не обязательно), если перед запуском установщиков вы удалите текущие драйверы: для некоторых это возможно сделать панель управления — Программы и компоненты для некоторых — с помощью бесплатной утилиты Display Driver Uninstaller (DDU).
  5. Установить загруженный драйвер или драйверы (при наличии нескольких GPU). В случае если установщик в параметрах выполнить «чистую установку» (например, NVIDIA), выполните ее.
  6. На всякий случай перезагрузите компьютер.

После выполнения указанных файлов opencl.dll должен автоматически оказаться в папке C: Windows System32, а в Windows x64 — еще и в C: Windows SysWOW64, а ошибки «Не продолжить выполнение кода, поскольку система не обнаружила opencl. dll »,« Системная ошибка amdrsserv.exe »(связанная с драйверами AMD, которые вызывают переустановку этих ошибок) и подобные вам побеспокоить.

Дополнительная информация

Если эта статья — не первая, которую вы нашли на тему ошибок opencl.dll, вы вероятнее встречали рекомендацию скачать этот файл, скопировать в ранее повторяющиеся папки выполнить и команду regsvr32.exe opencl.dll (или другие варианты этой команды). Простое копирование файла иногда может исправить ошибку.

Вы получите сообщение о том, что «Точка входа DllRegisterServer» не найдена, иначе говоря, файл не поддерживает механизм регистрации с помощью regsvr32.dll. Отдельно следует отметить, что в папках System32 и SysWOW64 должны быть разные файлы opencl.dll — для x64 и x86, обычно предлагается один приводить к ошибкам.

Как итог — чаще всего из- за незнание подобных нюансов ручные манипуляции оказываются безуспешными (но иногда срабатывают, хотя с regsvr32 и лишний). Однако бывает иная ситуация: в системе присутствует и всегда был в наличии оригинальный opencl.dll (был установлен с драйверами), но сообщения об ошибках продолжают появляться. В этой ситуации можно рекомендовать выполнить проверку целостности системных файлов (инструкция для Windows 10, но подойдет и для предыдущих систем) — это может сработать.

Загрузка и установка opencl.dll — видео инструкция

Надеюсь, инструкция сработала для вашего случая. На всякий случай учитывайте: появилась проблема после каких-то недавних действий с компьютером, вполне возможно, что вам поможет точки восстановления системы.

remontka.pro в Телеграм

А вдруг и это будет интересно:

Оцените статью
logicle.ru
Добавить комментарий