AMD app sdk runtime что это

AMD app sdk runtime что это

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Как установить AMD APP SDK в Kali Linux 2

Эта статья является частью цикла, в который входят следующие заметки:

Проверка установки FGLRX

Начнём с проверки, установлен ли модуль fglrx:

Вы должны получить что-то вроде этого:

Установка AMD APP SDK

Что такое технология AMD APP?

Технология AMD APP — это набор продвинутых аппаратных и программных технологий, которые задействуют ядра графических процессоров AMD (GPU) для совместной работы с системными процессорами x86 (CPU) для гетерогенного выполнения, в результате чего многие приложения, не только графические, увеличивают свою производительность. Это позволяет лучше сбалансировать платформы, эффективнее использовать их вычислительные ресурсы по выполнению задач на недостижимой ранее скорости, а также даёт возможность разработчикам программного обеспечения ещё одну возможность оптимизировать их программы для AMD Accelerated Processing Units (APUs).

Что такое AMD APP Software Development Kit?

The AMD APP Software Development Kit (SDK) — это полная платформа разработчиков от AMD, которая позволяет вам быстро и просто создавать приложения, способные использовать технологию AMD APP. SDK содержит примеры, документацию и другие материалы для быстрого старта с использованием OpenCL™, Bolt, or C++ AMP в ваших C/C++ программах или Aparapi для ваших Java приложений.

Чтобы узнать больше, посмотрите OpenCL™ Zone.

Загрузка AMD APP SDK 3.0

Я скачиваю AMD APP SDK 3.0 for 64-bit Linux.

Установка SDK

Процесс установки указан для конкретной версии SDK. Более того, предполагается, что скачивание произошло в папку /root/Загрузки, а ваша текущая директория /root. Текущую директорию можно проверить командой pwd.

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

Скачиваем AMD APP SDK с помощью скрипта:

Установка происходит в интерактивном режиме. Нам будет показана лицензия, которую нужно пролистать до конца клавишей [Enter]. Затем у нас спросят подтверждение:

Принимая, вы подтверждаете, что вы не резидент и не гражданин стран Куба, Иран, Северная Корея, Судан или Сирия.

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

Далее у нас спрашивают:

В какой каталог установить программу. Если вы просто нажмёте [Enter], то программа установится в дефолтный каталог /opt — именно это нам и нужно.

Отредактируйте файл /root/.bashrc

Чтобы узнать путь, куда программа установилась:

Добавьте в самый конец следующие строки:

Сохраните и закройте, затем наберите в терминале команду:

Проверить успешность можно следующей командой:

Вывод должен быть таким:

Разработчики AMD APP SDK долго перекладывали файлы, необходимые для компиляции CAL++, по разным папкам своего SDK. Из-за этого при изменении версий SDK возникали проблемы с компиляцией CAL++. В конце-концов файлы, необходимые для CAL++, просто исчезли. Чтобы вернуть их обратно, накатываем этот патч.

По сути, мы копируем каталог /include/CAL из SDK версии 2.7 в нашу SDK 3.0. Честно говоря, можно было просто установить версию AMD APP SDK 2.7.

Связанные статьи:

  • Проверка / восстановление / очистка репозиториев (источников приложений) Kali Linux Rolling (100%)
  • Как установить драйвер AMD Catalyst 15.7 (ATI fglrx) на Kali Linux 2 (100%)
  • Как установить oclHashcat в Kali Linux 2 (100%)
  • Как установить CAL++ в Kali Linux 2 (100%)
  • Как установить Pyrit в Kali Linux 2 (100%)
  • Инструкция по использованию Weevely: инструмента веб-мастера и пентестера (RANDOM — 50%)

Рекомендуется Вам:

Навигация по записям

4 комментария to Как установить AMD APP SDK в Kali Linux 2

Извините за вопрос. меня смущает в строке

mv /root/ Загрузки /AMD-APP-SDKInstaller-v3 * amdappsdk/

название AMD-APP-SDKInstaller-v3 * Его так оставлять? Потому что название моего файла:

Проблемма решена. Можно еще вопросик?

помоему со строками:

чтото не так, потому что после команды: source

Выдает строку: source: not found

Перед source

Проблема в том, что вы не рут. Забегая вперёд, если вы работаете не из-под рута, то у вас множество программ (вроде Nmap, Masscan, ZMap, IVRE, Ettercap и прочих, а также целая армия инструментов-оболочек, которые их используют) будут выдавать самые разные ошибки, если вы забудите запустить их с sudo.

Кстати, такой фокус

не проходит, поскольку нам нужно запустить сам шэлл с окружением от рута. Плюс BASH читает /etc/bashrc во время входа. Поэтому также можно использовать ‘su‘ с переключателями , -l, или —login чтобы получить окружение другого пользователя: ‘sudo su —‘ чтобы стать рутом или ‘su — $username‘ чтобы стать другим пользователем.

Большинство инструкций написаны для «канонических» условий: мы рут и у нас только официальные репозитории. Т.е. если вы учитесь по чужим инструкциям, то там вас ждут такие подводные камни как: абсолютные пути в папки рута; отсутствие sudo, где программам нужны привилегии рута; и отсутствие su —, где нужно переключаться на рута со сменой окружения.

Вот скрипт, который будет в одной из последующих инструкций, которые я готовлю:

Он будет работать у всех, кроме тех, кто не из-под рута — для них из этого крошечного скрипта нужно менять 3 или 4 строки.

Поясню для других (если у кого-то будет схожая проблема) — здесь звёздочка означает «что-угодно», это сделано чтобы не переписывать каждый раз название файла в инструкции, по мере их обновления. Командой

m v /root/Загрузки/AMD-APP-SDKInstaller-v3* amdappsdk/

мы говорим «перемести все файлы, которые начинаются с AMD-APP-SDKInstaller-v3, в каталог amdappsdk/». Поскольку файл всего один, то обычно получается тот результат, который мы ожидаем.

И ещё, те, кто не знает про волшебную клавишу TAB — пользуйтесь ей: начните набирать команду или имя файла и нажмите TAB. Если результатов нет, то нажмите TAB два раза. Это ОЧЕНЬ здорово облегчает жизнь.

AMD app sdk runtime что это

После принятия NVIDIA ® CUDA ™, студии программного обеспечения стали использовать новейший ускоритель AMD APP, который может помочь преобразовать приложения и продемонстрировать превосходную производительность преобразования.

Что такое ускорение AMD APP?
Ускорение AMD App представляет собой набор технологий, имеющихся на AMD Radeon ™ HD серии 6000 и выше графических процессоров и предназначено для улучшения качества видео и повышения производительности приложений. Для полного использования некоторых функций требуется поддержка AMD Accelerated Parallel Processing (APP), технология и / или универсальный видеодекодер AMD (UVD). Технологии AMD Accelerated Parallel Processing (APP) работают с приложениями, разработанными, чтобы воспользоваться его возможностями графического ускорения.
Введение ускорения AMD APP.
NVIDIA ® CUDA ™, спас много времени для тех пользователей ПК ,кто работает с поддержкой CUDA GPU, разработчики программного обеспечения уже перешли на связи с другими пользователями ПК с AMD APP с поддержкой GPU. Для того, чтобы дать пользователям AMD сверхвысокую скорость преобразования и высокую производительность обработки видео, после постоянных исследований и разработок, ускорения AMD APP было принято многими производиетлями программного обеспечения.
Как ускорение AMD APP влияет на процессор?
Когда работает ускоритель AMD APP ,больше пространства и ресурсов компьютера процессора могут быть зарезервированы для других задач, можно одновременно копировать CD / DVD и конвертировать видео файлы. Пользователь может дополнительно включить / выключить аппаратное ускорение на AMD видеокарте ,если таковое было обнаружено. Например фирма Tipard предлагает включить ускорение AMD APP при преобразовании файлов видео высокой четкости.
Демонстрация превосходной производительности преобразования с ускорением AMD APP


Очевидно, что графики ясно показали, что магия ускорения AMD APP может сэкономить пользователям много времени при преобразовании почти любого видео файла в другой формат видео с кодеком H.264 ,установленном на вашем компьютере и работающей видеокартой на AMD APP с поддержкой GPU.
Загрузите и установите драйвер видеокарты AMD.
Для использования ускорения AMD APP, в первую очередь вам придется установить драйвер видеокарты AMD. Пожалуйста, следуйте следующему руководству для завершения установки:

Как скачать и установить AMD Graphics Driver?
Для того, чтобы эффективно использовать ускорение AMD APP, ниже написаны устройства которым требуется драйвер.
1.Графическая карта AMD.
2.Графический драйвер AMD.
ПРИМЕЧАНИЕ: Рекомендую Вам следовать инструкции ниже для установки и убедитесь, что вы правильно установили драйвер AMD Graphics.
Шаг 1:Посетите официальный веб-сайт AMD ,набрав в вашем браузере: http://www.amd.com.
Шаг 2:Нажмите кнопку ” Find a Driver – Поиск драйверов” в верхнем правом углу на главной странице, чтобы открыть выпадающее меню, содержащее 4 выпадающих списка ,как отображается на ниже скриншоте . Затем, вам нужно выбрать правильный вариант из каждого списка (категории CompoNet, модель продукта Product Line, , операционную систему) один за другим, и нажать кнопку ” View Results – Посмотреть результаты”, чтобы получить определенную модель драйверов AMD Griphics, которые ваш компьютер поддерживает.


Шаг 3: На странице результатов, найдите Catalyst Software Suite в списке драйверов и нажмите правую кнопку Download — Загрузить, чтобы загрузить пакет.


Если параметры системы поддерживают ускорение AMD APP, вы можете нажать кнопку Optional Downloads – Дополнительная загрузка и открыть еще один список ,как показано на рисунке ниже, а потом просто выбрать пакет AMD Media Codec для загрузки.


Шаг 4: После окончания загрузки, следуйте инструкциям по умолчанию, чтобы установить драйвер AMD Graphics.
ПРИМЕЧАНИЕ: После установки драйверов , рекомендую вам перезагрузить приложения, чтобы убедиться что всё установлено правильно .
Примечание: 1. Выше на рисунке показан график , это только один пример. Реальная ситуация ускорения зависит от различных исходных файлов, формата вывода и вашего компьютера PC – установленной ОС, процессора, графической видеокарты и т.д.
2. Ускорение AMD APP может работать только в том случае, если конвертер выдает формат с кодеком H.264.

Если Вам понравилась статья,не стесняйтесь оставить комментарий в форме ниже.

Amd app sdk runtime что это

При обновлении драйверов видеокарт Radeon HD каждый пользователь сталкивается с тем, что их невозможно скачать отдельно, с официального сайта программы. Они поставляются только в комплекте с монструозным приложением Catalyst Control Center. Если вы хотите установить только драйвера видеокарты AMD, читайте наши инструкции.

Читать еще:  Unfortunately settings has stopped что делать

Первым делом необходимо скачать последнюю версию драйверов Catalyst 13.1. Прямые ссылки на загрузку драйверов для всех актуальных версий Windows (32 и можно найти здесь. Обращаем внимание — если вы являетесь пользователем видеокарты одной из следующих серий: HD 2000, 3000 и 4000, необходимо установить специальные драйвера Catalyst 13.1 Legacy.

Размер установочного файла для Windows составляет 94.8 MB. Владельцам ОС Windows 7 и Windows 8 придется загружать файл размером 146.5 MB. Сервера AMD отдают файл со скоростью

Пользовательская установка Catalyst 13.1

После запуска установочного файла, программа предложит распаковать файлы. Не все знают, но, после установки драйверов, папку с распакованными файлами можно смело удалять из системы. По умолчанию они распаковываются по следующему адресу: C:AMDSupport13-1_vista_win7_win8_64_dd_ccc_whql, однако, вы вольны выбирать любое другое местоположение, нажав кнопку Browse.

После распаковки файлов необходимых для установки Catalyst Driver, автоматически запустится диалог инсталлятора. После выбора языка, откроется диалоговое окно, в котором необходимо выбрать «Устанавливать». В следующем окне, в разделе «Быстрая или выборочная установка» обязательно выберите пункт «Пользовательское» и нажмите «Далее».

Инсталлятор проведет анализ системы и видеоплаты, после чего предложит выбрать устанавливаемые компоненты. Именно здесь можно запретить установку Catalyst Control Center. Просто снимите отметку с пункта «Catalyst Control Center». Рекомендуем так же отключить установку AMD APP SDK Runtime — этот компонент необходим только разработчикам приложений. В остальных случаях он лишь захламляет систему. А вот «Драйвер дисплея AMD» и «Аудиодрайвер HDMI» — как раз то что нам нужно.

После нажатия на кнопку «Далее» начнется процесс установки выбранных драйверов и компонентов. В процессе установки экран компьютера может несколько раз отключаться, так же иногда наблюдается сброс разрешения на 800×600. После завершения инсталляции все настройки изображения вернутся в норму.

Драйвера Catalyst 13.1 и CCC предназначены для видеокарт: HD 7970, HD 7950, HD 7870, HD 7850, HD 7770 и HD 7750 | HD 6990, HD 6970, HD 6950, HD 6870 и HD 6850 | HD 5970, 5870 Eyefinity 6 Edition, HD 5870, HD 5850, HD 5830, HD 5770, HD 5750 и HD 5670.

Драйвера Catalyst Legacy 13.1 и CCC предназначены для видеокарт серий: HD 2000, 3000 и 4000 (такие как: HD 4870 X2, HD 4890, HD 4870, HD 4850, HD 4830, HD 4770, HD 3800, HD 3600, HD 3400 и др.).

С помощью платформы разработки Accelerated Parallel Processing, сокращённо AMD APP SDK появляется возможность внедрить современные решения APP в те продукты, к которым пользователи проявляют активный интерес. Платформа нужна, чтобы запустить процесс майнинга на своём CPU для процессоров марки AMD, который без неё часто не будет работать на процессорах этой фирмы.

Раньше эта платформа была известна под названием ATI Stream SDK, однако со временем в неё добавили абсолютно новый язык программирования и в новом варианте, Brook+ заменили на гораздо более продвинутый язык OpenCL, позволяющий находить лучшие решения в связке с GPGPU. Стоит отметить, что OpenCL – прямой конкурент NVIDIA, Оба производителя являюется конкурентами между собой и соперниками AMD на рынке, производя графические чипы. Однако, на этот раз конкуренты объединили усилия.

Не стоит углубляться в отличия технологий, но необходимо рассмотреть явные плюсы от использования AMD APP SDK. Так, особо подчеркнуть следует встроенный компонент CMake, представляющий мультиплатформенный автоматизированный сборщик проектов. Он формирует Makefil, используемый потом другими сборщиками.

Решение это достаточно узкоспециализированное, рассчитывалось на тех, кто работает в области портирования или оптимизации компьютерных игр, но так уж получилось, что для майнинга эта платформа также весьма интересна. Она подойдёт тем, кто добывает крипту через свои графические адаптеры Radeon. Совершенно не каждую программу — майнер можно заставить адекватно работать на компьютере без запуска этой программки. Конечно, за добычу отвечают только несколько фрагментов пакета, но по отдельности их нигде ненайти, поэтому, придётся ставить полную версию, стоит также изучить её дополнительные возможности, могут пригодиться. Кроме того, вместо неё можно поставить драйвера AMD Catalyst экспериментальных версий, но они идут не на каждой операционной системе, так, XP они не поддерживаются, как и в некоторых других операционках.


ATI Stream SDK было переименовано в AMD Accelerated Parallel Processing (APP) SDK, на смену основного языка программирования GPGPU вычислений Brook+ пришел OpenCL. Однако, не многие догадываются, что писать код для ATI-шных карточек можно при помощи другой технологии: AMD Compute Abstraction Layer (CAL) / Intermediate Language (IL). Технология CAL предназначена для написания кода, взаимодействующего с GPU и выполняющегося на CPU, в то время как технология IL позволяет писать код, который будет выполняться непосредственно на GPU.

2x при использовании связки CAL/IL

* означает, что язык хоть и похож на ассемблер, он все же оптимизируется компилятором и преобразовывается в разный код для разных GPU

За счет чего же можно получить такой выигрыш в производительности?

Особенности архитектуры AMD GPU

Таким образом, за одну (почти за одну) операцию AMD GPU может изменить вплоть до 4-х n-битных регистров, а Nvidia GPU — только один n-битный регистр (имеется в виду в пределах одного GPU-потока). Но ведь OpenCL также позволяет объявлять многокомпонентные вектора и работать с ними! Тогда в чем отличие и зачем вообще нужен этот IL ?

Отличие от OpenCL

А все отличия заключаются банально в том, что разработчикам AMD APP SDK было либо сложно, либо технически невозможно создать компилятор, переводящий код, написанный по спецификации OpenCL, в код, написанный на AMD IL . Отсюда и возникли ограничения по поддержке стандарта OpenCL:

  • OpenCL 1.0 поддерживается начиная примерно с Radeon HD 4000 Series (Beta Level Support) (возможно, отсутствует поддержка image object, т.е. текстурной памяти)
  • OpenCL 1.1 поддерживается начиная примерно с Radeon HD 5000 Series
  • OpenCL 1.2 поддерживается начиная примерно с Radeon HD 7000, но при этом еще даже не вышло SDK, поддерживающее эту версию стандарта

При этом стоит отметить, что AMD IL позволяет использовать для GPGPU-вычислений некоторые карточки из Radeon HD 3000 Series и даже из Radeon HD 2000 Series! (если быть совсем точным, то это GPU на чипах R600, RV610, RV630 и RV670)
Далее для краткости будем обозначать все GPU, начиная с Radeon HD 5000 Series, как Evergreen GPUs (это чип Radeon HD 5700), потому что только для этих карточек поддерживаются некоторые интересные операции.

Прежде чем перейти к объяснению принципов написания кода на AMD IL , я бы хотел заострить ваше внимание на

Особенности работы с памятью

Как я уже упоминал, AMD GPU работает с 4-х компонентыми векторами n-битных регистров, где n=32 (о том, как работать с 64-битными регистрами, далее). Это накладывает основное ограничение на память: выделять память можно только объемом, кратным 16 байтам. При этом нужно помнить, что при загрузке дынных из памяти минимальным объемом передачи являются опять же эти 16 байт. То есть совершенно неважно, укажите вы, что ваша память состоит из 4-х компонентых векторов по 1 байту (char4), что из 4-х компонентых векторов по 4 байта (int4), результат будет один — из памяти за одну операцию обмена загрузятся 16 байт.

Далее, в отличие от Nvidia GPU, AMD GPU выделяет локальную память в глобальной области (а это означает очень медленную скорость обмена данных), так что забудьте про локальную память. Используйте регистры и глобальную память.

И на последок: опять же в отличие от Nvidia GPU, есть только одна глобальная память, работающая на чтение-запись (далее это будет «g[]»), и много различных источников текстурной памяти (далее это будет «i0», «i1» и т.д.) и константной памяти (далее это будет «cb0», «cb1» и т.д.), работающих только на чтение.
Особенностью константной памяти является наличие кеширования при доступе всеми GPU-потоками к одной области данных (работает также быстро, как и регистры).
Особенностью текстурной памяти является кеширование чтения (от 8 КБ, если мне не изменяет память, в расчете на один потоковый процессор) и возможность обращения к памяти по вещественным координатам. При выходе за границы текстуры можно либо считывать граничный элемент, либо закольцовываться и считывать сначала (координата берется по модулю ширины/длины текстуры).

А теперь приступим к самому интересному:

Структура кода для AMD IL

Работа с регистрами

Сперва небольшое пояснение, как происходит обмен между регистрами в операциях.
Выходной регистр на месте компоненты вектора может содержать либо имя компоненты, либо знак «_», что означает, что данная компонента не будет изменена.
Каждый входной регистр на месте каждой компоненты может содержать любое имя из четырех компонент, либо «0», либо «1». Это означает, что в операции над соответствующей компонентой выходного регистра участвует либо компонента входного регистра, либо константа. Поясню сказанное на примере:

Код для AMD GPU оформляется в виде шейдеров. Есть возможность запускать как компьютерный шейдер (Compute Shader, CS), так и пиксельный шейдер (Pixel Shader, PS). Однако CS поддерживается, начиная только с Radeon HD 4000 Series. При этом скорость их работы почти одинаковая.

Известно, что количество одновременно запускаемых потоков на GPU определяется параметрами запуска: количество блоков, количество потоков на блок. Каждый мультипроцессор (от 8 штук) GPU берет на исполнение один блок. Затем делит запрошенное количество потоков на блок на куски (warp, кратно 32) и отдает каждому своему поточному процессору на исполнение один warp. Таким образом, реальное количество одновременно работающих потоков равно:

Именно поэтому для наиболее быстрой работы требуется, чтобы в рамках одного warp’a потоки выполняли одну и ту же операцию, без ветвлений. Тогда эта операция выполнится за один раз.

Читать еще:  Create RAID volume что это

Для того чтобы не рассматривать сферического коня в вакууме, рассмотрим простую задачу: каждый поток вычисляет свой локальный идентификатор в пределах блока (32 бита), глобальный идентификатор (32 бита), считывает константы (64 бита) из памяти команд и из памяти данных, считывает элемент из текстуры (128 бит). Все это он записывает в выходную память, каждому потоку для этого потребуется 256 бит.
Примечание: каждая строка текстуры содержит данные для потоков одного блока.

Pixel Shader

Compute Shader

Все отличие будет заключаться только в вычислении идентификаторов потока, остальное все то же самое.

Различия шейдеров

Кроме поддержки на разных карточках, основное отличие шейдеров заключается в месте хранения количества запускаемых потоков на блок. Для PS это значение можно хранить в памяти, для CS это значение нужно пробивать в коде. Кроме того, для CS проще вычислять идентификаторы потока.

Как установить AMD APP SDK в Kali Linux?

Эта инструкция из серии о том, Как установить GLRX, AMD APP SDK, CAL++ и Pyrit в Kali Linux. Идея в том, чтобы установить корректные драйвера в Kali Linux для вашей видеокарты и использовать комбинацию из CPU+GPU с программой Pyrit для увеличения скорости обработки данных. Практическим примером использования этой комбинации является «Взлом Wi-Fi пароля (WPA/WPA2), используя pyrit и cowpatty в Kali Linux».

Сама по себе установка AMD APP SDK в Kali Linux ничего не даёт. Это всего лишь промежуточный шаг для установки CAL++. Установка CAL++ тоже является всего лишь промежуточным шагом для установки Pyrit.

Для чего вся эта морока? Посмотрите на следующие два бенчмарка Pyrit. Первый — без подключённого CAL++, а второй с подключённым CAL++

В первом бенчмарке работает только процессор — i7, с турбобустами и прочими свистоперделками. Во втором бенчмарке подключается видеокарта — результат превышает первый в более чем 8 раз! Фактически, всю производительность в подобного рода вычислениях определяет графический процессор.

Если у вас более слабый процессор или более мощная видеокарта (моему ноуту уже несколько лет), а также если у вас настольный компьютер с полноценной видеокартой (а не ноут), то у вас выигрыш от подключения к вычислениям графического процессора будет в ещё большее число раз.

Читатели, пожалуйста, следуйте инструкциям из этой серии в следующем порядке:

Проверка установки FGLRX

Начнём с проверки, установлен ли модуль fglrx:

Вы должны получить что-то вроде этого:

Если модуль не установлен, то переходите к инструкции «Установка проприетарного драйвера AMD ATI fglrx».

Установка AMD APP SDK

Что такое технология AMD APP?

Технология AMD APP — это набор продвинутых аппаратных и программных технологий, которые задействуют ядра графических процессоров AMD (GPU) для совместной работы с системными процессорами x86 (CPU) для гетерогенного выполнения, в результате чего многие приложения, не только графические, увеличивают свою производительность. Это позволяет лучше сбалансировать платформы, эффективнее использовать их вычислительные ресурсы по выполнению задач на недостижимой ранее скорости, а также даёт возможность разработчикам программного обеспечения ещё одну возможность оптимизировать их программы для AMD Accelerated Processing Units (APUs).

Что такое AMD APP Software Development Kit?

The AMD APP Software Development Kit (SDK) — это полная платформа разработчиков от AMD, которая позволяет вам быстро и просто создавать приложения, способные использовать технологию AMD APP. SDK содержит примеры, документацию и другие материалы для быстрого старта с использованием OpenCL™, Bolt, or C++ AMP в ваших C/C++ программах или Aparapi для ваших Java приложений.

Чтобы узнать больше, посмотрите OpenCL™ Zone.

Загрузка AMD APP SDK 3.0 Beta

Загрузите AMD APP SDK 3.0 Beta со страницы загрузки архивов AMD.

Установка SDK

Процесс установки указан для конкретной версии SDK. Более того, предполагается, что скачивание произошло в папку /root/Downloads, а ваша текущая директория /root. Текущую директорию можно проверить командой pwd

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

Установка происходит в интерактивном режиме. Нам будет показана лицензия, которую нужно пролистать до конца клавишей [Enter]. Затем у нас спросят подтверждение:

Принимая, вы подтверждаете, что вы не резидент и не гражданин стран Куба, Иран, Северная Корея, Судан или Сирия.

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

Далее у нас спрашивают:

В какой каталог установить программу. Если вы просто нажмёте [Enter], то программа установится в дефолтный каталог /opt — именно это нам и нужно.

Отредактируйте файл /root/.bashrc

Добавьте в самый конец следующие строки:

Сохраните и закройте, затем наберите в терминале команду:

Проверить успешность можно следующей командой:

Вывод должен быть таким:

Разработчики AMD APP SDK долго перекладывали файлы, необходимые для компиляции CAL++, по разным папкам своего SDK. Из-за этого, при изменении версий SDK, возникали проблемы с компиляцией CAL++. В конце-концов файлы, необходимые для CAL++, просто исчезли. Чтобы вернуть их обратно, накатываем этот патч.

По сути, мы копируем каталог /include/CAL из SDK версии 2.7 в нашу SDK 3.0. Честно говоря, можно было просто установить версию AMD APP SDK 2.7.

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Safe-CRYPTO.me

Технология AMD APP — это набор продвинутых аппаратных и программных технологий, которые задействуют ядра графических процессоров AMD GPU для совместной работы с системными процессорами x86 CPU для гетерогенного выполнения, в результате чего многие приложения, не только графические, увеличивают свою производительность. Это позволяет лучше сбалансировать платформы, эффективнее использовать их вычислительные ресурсы по выполнению задач на недостижимой ранее скорости, а также даёт возможность разработчикам программного обеспечения ещё одну возможность оптимизировать их программы для AMD Accelerated Processing Units APUs. Процесс установки указан для конкретной версии SDK. Текущую директорию можно проверить командой pwd. Если у вас другие пути или другая версия, то измените команды в соответствии с вашими данными. Или воспользуйтесь графической оболочкой для этих процедур.

Поиск данных по Вашему запросу:

Перейти к результатам поиска >>>

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Переустановка драйвера видеокарты Radeon!

HackWare.ru

Switch to English регистрация. Телефон или email. Чужой компьютер. Мой Компьютер. Просмотр темы Виталий , есть диск или флешка с установкой винды? Ваня , ничего нет, винду установил вовсе другоц человек. Виталий , может вирус сожрал у вас винду, попробуйте запустить безопасный режим Нажмите и удерживайте кнопку F2 , затем нажмите кнопку включения. Ваня , проблемма была вот в чем, сломалсч винчак, поставили другой не новый , устанавливали на него 10ку, сказали что винчак тормозит, мы его запросили домой, а дома это что ты можешь видеть на фотографии выше.

Виталий , значит винчестер пуст, установите винду туда, советую 7-ку. Ваня , почему именно 7ку? Ваня , через безопасный режим то же самое. Народ что делать не работает клава и мышь когда появляется рабочий стол у меня Windows 8 или 8. Что делать. Виталий , ну если хотите то другую, начиная с 7-ку заканчивая кой мне лично нравится 7-ка.

Влад , спасибо ;. Паша , да нет. Паша , не через бесопасный режим, устранение неполадок виндовс нажмите. Даниил , запустите командную строку. Илья , да не за что. Ваня , а дальше что делать? Ваня , указан неправильный диск, путь или имя файла. Ваня , все проверил что дальше? Показать ещё сообщения. By continuing to browse, you consent to our use of cookies. You can read our Cookie Policy here.

Acer Aspire 7741zg

Загрузок: Жмем Next и следуем инструкции по установке. This package provides installation files for AMD Catalyst Driver Related Searches. This will help if you installed a wrong driver. AMD Catalyst

Внутреннее устройство

Перейти к содержимому. У вас отключен JavaScript. Некоторые возможности системы не будут работать. Пожалуйста, включите JavaScript для получения доступа ко всем функциям. Отправлено 28 Июль — Драйвер ставили отдельно? Какая ОС?

Ошибка: «Работа Vegas Pro остановлена»

Регистрация Вход. Ответы Mail. Вопросы — лидеры Помогите выбрать компьютер для любительского 3D-моделирования, видеоигр. Редко мерцает экран и вылетают игры 1 ставка. Где покупать комплектующие для ПК в Белоруси?

Дополнения для ускорения рендера.

Просмотр полной версии : Driver Genius. А ущё и тем, кому надоело постоянно доставать и устанавливать диски с драйверами своего компьютера. Эта программа как раз та программа, решающая эту наболевшую проблемму. Та, что делает установочный exe-файл из драйверов уже установленных в системе, и помогающая после переустановки Windows просто установить получившийся exe-файл, и диски с драйверами не понадобятся. Driver Genius — программа для управления драйверами создания резервных копий, восстановления поврежденных версий, обновления и удаления ненужных , имеющая также большие возможности для диагностики аппаратного обеспечения. Driver Genius позволяет в автоматическом режиме найти необходимые драйверы для всех устройств ПК, используя данные об уже установленных в систему устройствах.

Что такое HydraGrd.exe? Это безопасно или вирус? Как удалить или исправить это

Перейти к содержимому. Bulat 31 Дек — писал:. Kumatozzz12 31 Дек — писал:. Brad9aga 31 Дек — писал:. Community Forum Software by IP.

Правильно установить amd catalyst

Понравилась статья? Поставьте ссылку на нее — пусть другие почитают. Используй новые возможности MetaTrader 5. Прошло уже больше года как стало возможным писать программы для OpenCL в MQL5, и теперь при старте терминала MetaTrader 5 в Журнал выводятся сообщения о найденных устройствах с поддержкой OpenCL, как показано на картинке.

Привет, Гость! Войдите или зарегистрируйтесь. How to Set Up and Install Android 4. В остальных случаях он лишь захламляет систему. Новая AMD App. Почему не работают OpenCL приложения.

Читать еще:  Mtalk Google com что это

В нашей базе содержится разных файлов с именем amdocl. Если вы хотите ознакомиться с общими сведениями о amdocl. You can also check most distributed file variants with name amdocl. Этот файл принадлежит продукту OpenCL 1. Этот файл — динамически подключаемая библиотека. Такая библиотека может загружаться и выполняться любым работающим процессом. Продукт: OpenCL 1.

Он предоставляет поддержку OpenCL 2. Среди изменений: Intel Graphic Compiler обновлён до версии 1. Инструкция по установке , инструкция по сборке в CentOS 7. Примечания к релизу: Fine grained SVM не поддерживается в этом релизе.

Высокая производительность / [Из песочницы] AMD APP SDK: Intermediate Language (IL)


ATI Stream SDK было переименовано в AMD Accelerated Parallel Processing (APP) SDK, на смену основного языка программирования GPGPU вычислений Brook+ пришел OpenCL. Однако, не многие догадываются, что писать код для ATI-шных карточек можно при помощи другой технологии: AMD Compute Abstraction Layer (CAL) / Intermediate Language (IL). Технология CAL предназначена для написания кода, взаимодействующего с GPU и выполняющегося на CPU, в то время как технология IL позволяет писать код, который будет выполняться непосредственно на GPU.

В данной статье будет рассмотрена технология IL, ее область применения, ограничения, преимущества по сравнению с OpenCL. Кому интересно, прошу под кат.

Для начала, приведу некоторые сравнения с Nvidia CUDA SDK:

  1. Язык программирования высокого уровня:
    • Nvidia: CUDA C++ Extension
    • AMD: OpenCL 1.1 либо Compute Abstraction Layer (CAL)
  • Язык программирования низкого уровня (псевдо ассемблер*):
    • Nvidia: Parallel Thread Execution (PTX)
    • AMD: Intermediate Language (IL)
  • Соотношение «количество попугаев в секунду» (к примеру, количество перебираемых хешей в секунду) к «цене GPU»:
    • Nvidia: x
    • AMD:

    2x при использовании связки CAL/IL

    * означает, что язык хоть и похож на ассемблер, он все же оптимизируется компилятором и преобразовывается в разный код для разных GPU

    За счет чего же можно получить такой выигрыш в производительности?

    Особенности архитектуры AMD GPU

    Если внимательно почитать спецификацию Nvidia PTX и спецификацю AMD IL, то можно заметить, что операнды в Nvidia PTX являются однокомпонентыми векторами (то есть простыми n-битными регистрами), в то время как операнды AMD IL являются 4-х компонентыми векторами n-битных регистров. Это станет более понятно, если рассмотреть операцию умножения в обоих языках:

    Таким образом, за одну (почти за одну) операцию AMD GPU может изменить вплоть до 4-х n-битных регистров, а Nvidia GPU — только один n-битный регистр (имеется в виду в пределах одного GPU-потока). Но ведь OpenCL также позволяет объявлять многокомпонентные вектора и работать с ними! Тогда в чем отличие и зачем вообще нужен этот IL?

    Отличие от OpenCL

    А все отличия заключаются банально в том, что разработчикам AMD APP SDK было либо сложно, либо технически невозможно создать компилятор, переводящий код, написанный по спецификации OpenCL, в код, написанный на AMD IL. Отсюда и возникли ограничения по поддержке стандарта OpenCL:

    • OpenCL 1.0 поддерживается начиная примерно с Radeon HD 4000 Series (Beta Level Support) (возможно, отсутствует поддержка image object, т.е. текстурной памяти)
    • OpenCL 1.1 поддерживается начиная примерно с Radeon HD 5000 Series
    • OpenCL 1.2 поддерживается начиная примерно с Radeon HD 7000, но при этом еще даже не вышло SDK, поддерживающее эту версию стандарта

    При этом стоит отметить, что AMD IL позволяет использовать для GPGPU-вычислений некоторые карточки из Radeon HD 3000 Series и даже из Radeon HD 2000 Series! (если быть совсем точным, то это GPU на чипах R600, RV610, RV630 и RV670)
    Далее для краткости будем обозначать все GPU, начиная с Radeon HD 5000 Series, как Evergreen GPUs (это чип Radeon HD 5700), потому что только для этих карточек поддерживаются некоторые интересные операции.

    Прежде чем перейти к объяснению принципов написания кода на AMD IL, я бы хотел заострить ваше внимание на

    Особенности работы с памятью

    Как я уже упоминал, AMD GPU работает с 4-х компонентыми векторами n-битных регистров, где n=32 (о том, как работать с 64-битными регистрами, далее). Это накладывает основное ограничение на память: выделять память можно только объемом, кратным 16 байтам. При этом нужно помнить, что при загрузке дынных из памяти минимальным объемом передачи являются опять же эти 16 байт. То есть совершенно неважно, укажите вы, что ваша память состоит из 4-х компонентых векторов по 1 байту (char4), что из 4-х компонентых векторов по 4 байта (int4), результат будет один — из памяти за одну операцию обмена загрузятся 16 байт.

    Далее, в отличие от Nvidia GPU, AMD GPU выделяет локальную память в глобальной области (а это означает очень медленную скорость обмена данных), так что забудьте про локальную память. Используйте регистры и глобальную память.

    И на последок: опять же в отличие от Nvidia GPU, есть только одна глобальная память, работающая на чтение-запись (далее это будет «g[]»), и много различных источников текстурной памяти (далее это будет «i0», «i1» и т.д.) и константной памяти (далее это будет «cb0», «cb1» и т.д.), работающих только на чтение.
    Особенностью константной памяти является наличие кеширования при доступе всеми GPU-потоками к одной области данных (работает также быстро, как и регистры).
    Особенностью текстурной памяти является кеширование чтения (от 8 КБ, если мне не изменяет память, в расчете на один потоковый процессор) и возможность обращения к памяти по вещественным координатам. При выходе за границы текстуры можно либо считывать граничный элемент, либо закольцовываться и считывать сначала (координата берется по модулю ширины/длины текстуры).

    А теперь приступим к самому интересному:

    Структура кода для AMD IL

    Работа с регистрами

    Сперва небольшое пояснение, как происходит обмен между регистрами в операциях.
    Выходной регистр на месте компоненты вектора может содержать либо имя компоненты, либо знак «_», что означает, что данная компонента не будет изменена.
    Каждый входной регистр на месте каждой компоненты может содержать любое имя из четырех компонент, либо «0», либо «1». Это означает, что в операции над соответствующей компонентой выходного регистра участвует либо компонента входного регистра, либо константа. Поясню сказанное на примере:

    Код для AMD GPU оформляется в виде шейдеров. Есть возможность запускать как компьютерный шейдер (Compute Shader, CS), так и пиксельный шейдер (Pixel Shader, PS). Однако CS поддерживается, начиная только с Radeon HD 4000 Series. При этом скорость их работы почти одинаковая.

    Известно, что количество одновременно запускаемых потоков на GPU определяется параметрами запуска: количество блоков, количество потоков на блок. Каждый мультипроцессор (от 8 штук) GPU берет на исполнение один блок. Затем делит запрошенное количество потоков на блок на куски (warp, кратно 32) и отдает каждому своему поточному процессору на исполнение один warp. Таким образом, реальное количество одновременно работающих потоков равно:

    Именно поэтому для наиболее быстрой работы требуется, чтобы в рамках одного warp’a потоки выполняли одну и ту же операцию, без ветвлений. Тогда эта операция выполнится за один раз.

    Для того чтобы не рассматривать сферического коня в вакууме, рассмотрим простую задачу: каждый поток вычисляет свой локальный идентификатор в пределах блока (32 бита), глобальный идентификатор (32 бита), считывает константы (64 бита) из памяти команд и из памяти данных, считывает элемент из текстуры (128 бит). Все это он записывает в выходную память, каждому потоку для этого потребуется 256 бит.
    Примечание: каждая строка текстуры содержит данные для потоков одного блока.

    Pixel Shader

    Compute Shader

    Все отличие будет заключаться только в вычислении идентификаторов потока, остальное все то же самое.

    Различия шейдеров

    Кроме поддержки на разных карточках, основное отличие шейдеров заключается в месте хранения количества запускаемых потоков на блок. Для PS это значение можно хранить в памяти, для CS это значение нужно пробивать в коде. Кроме того, для CS проще вычислять идентификаторы потока.

    Заключение

    Я попытался рассказать в данной статье, как написать на AMD IL простой код для выполнения на самой GPU. В качестве заключения несколько слов об оптимизации скорости работы:

    • Не пытайтесь применять техники оптимизации, свойственные для ассемблера (предвычисление операций с константами, перестановка независимых операций). Не забывайте, что это все же псевдо ассемблер, поэтому оптимизацию за вас сделает компилятор. Лучше подумайте над алгоритмом.
    • Загружайте на карточку как можно больше данных. Желательно использовать все 32 бита всех 4-х компонент вектора.
    • Если у вас есть однотипные вычисления над входными данными (к примеру, вычисление хеша), то стоит поэкспериментировать над количеством компонент в операциях: иногда быстрее будет работать r0.x___, иногда r0.xy___, а иногда r0.xyzw.
    • Хоть AMD и утверждает, что количество потоков в блоке может быть любым, кратным и при этом GPU будет корректно себя вести, на самом деле это не так. В природе я видел только =32 или 64, и у меня GPU работала корректно только при количестве потоков в блоке, равном . Более того, Radeon HD 4650 при запуске с 32 потоками в блоке (а по техническим данным, для этой карточки =32) на одном из моих алгоритмов выдавала некорректные данные, зато с 64 потоками в блоке работала на ура. Вывод: запускайте алгоритм только с 64 потоками в блоке (а количество блоков уже можно варьировать).
    • GPU Evergreen поддерживают несколько прикольных особенностей: циклический сдвиг, поддержку флагов переполнения, поддержку 64-битных операций (для этого резервируются 2 компоненты). К сожалению, GPU семейства младше Evergreen все эти плюшки не поддерживают. Если кто подскажет, как на них написать 64-битные операции, буду признателен.

    О том, как же передавать данные на карточку и забирать данные с нее, я попытаюсь рассказать в следующей статье про AMD Compute Abstraction Layer (CAL).

  • Ссылка на основную публикацию
    Adblock
    detector