Материалы по тегу: oneapi

24.11.2020 [19:36], Андрей Галадей

Проект ZLUDA позволит запускать CUDA-приложения на GPU Intel

Недавно Intel представила концепцию oneAPI, а в декабре ожидается «золотой релиз» всех инструментов. Но есть и альтернативный проект ZLUDA с открытым исходным кодом, который предоставляет реализацию CUDA на базе oneAPI Level Zero. Это позволит запускать программы, изначально «заточенные» под NVIDIA CUDA, на видеокартах Intel UHD и Xe.

Как отмечается, ZLUDA является независимым от NVIDIA и Intel проектом, хотя и использует API Level Zero. ZLUDA предоставляет альтернативную версии библиотеки libcuda и позволяет приложениям CUDA работать без каких-либо модификаци на графических картах Intel с «почти нативной» производительностью. Правда, потребуется графика не ниже Gen9.

engadget.com

engadget.com

ZLUDA всё ещё находится на ранней стадии разработки, но возможностей утилиты уже достаточно, чтобы запускать программу Geekbench с тестами CUDA. Хотя, само собой, о полной поддержке всех функций CUDA речи ещё не идёт. Как ожидается, в будущем ZLUDA сможет работать и поверх HIP-интерфейсов AMD в качестве альтернативы Intel Level Zero.

Новинка написана на языке Rust. Исходники доступны на GitHub. При этом отмечается, что новинка в ряде случаев идёт наравне или даже превосходит OpenCL в тесте GeekBench. Так что если повезёт, то простое использование CUDA будет возможно не только на картах NVIDIA.

Постоянный URL: http://servernews.ru/1026163
11.11.2020 [17:01], Андрей Галадей

В декабре выйдет «золотой» релиз первого набора oneAPI

Сегодня компания Intel презентовала «золотой» релиз своего набора инструментов oneAPI. В публичный доступ он выйдет в декабре. Этот инструментарий заявлен в качестве универсального средства разработки для разных аппаратных платформ.

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

Новый инструмент oneAPI должен стать унифицированным интерфейсом с открытыми исходниками. Он позволит создавать кроссплатформенные приложения для процессоров, GPU и ПЛИС. Инструменты разработки Intel Parallel Studio XE и System Studio «переезжают» на oneAPI, для них Intel будет оказывать коммерческую поддержку. В списке поддерживаемых самой Intel архитектур для Windows и Linux заявлены:

  • Процессоры Intel (от Atom до Xeon).
  • Графические процессоры (от Gen9 до Хе-НР).
  • ПЛИС Intel Arria, Stratix и другие.

В числе готовых тулкитов, которые имеются на старте, отметим:

  • Intel oneAPI Base Toolkit (Base Kit) — базовый набор инструментов для разработки, включающий компиляторы, библиотеки, приложения для анализа и дебага.
  • Domain-Specific Toolkits — набор инструментов для работы с рендерингом, графикой, ускорителями вычислений и так далее. В наборах есть Intel oneAPI HPC Toolkit (для ускорения Fortran, OpenMP и MPI), Intel oneAPI IoT Toolkit (для систем Интернета вещей), Intel oneAPI Rendering Toolkit (для быстрой визуализации и рендеринга графики).
  • Intel AI Analytics Toolkit и OpenVINO Toolkit также базируются на решениях oneAPI.

Так как oneAPI является открытой платформой, сторонние компани и пользователи занимаются развитием поддержки и других архитектур:

  • В Аргоннской национальной лаборатории Министерства энергетики США. Там инструменты применяются для тестирования кода под экзафлопсную систему Aurora.
  • В компании Codeplay из Шотландии, которая разрабатывает компилятор DPC++ для графических процессоров Nvidia.
  • В Иллинойском университете, где oneAPI используется для гетерогенных вычислительных систем, которые имитируют биомолекулярные системы. Это, в частности, используется для поиска лекарства от COVID 19.
  • В вычислительном центре Гейдельбергского университета, где хотят добавить поддержку oneAPI для графических процессоров AMD.
  • Берлинский институт Zuse успешно портировал приложение EasyWave для моделирования цунами с NVIDIA CUDA на oneAPI.

Новинка совместима с существующими моделями программирования и языками C++, Fortran, Python, OpenMP и другими. В составе oneAPI есть стандартные библиотеки, которые будут работать на любых аппаратных платформах — от ПК и серверов до систем машинного обучения и «Интернета вещей». Всё это позволит упростить разработку и поддержку ПО.

При этом, как заявил Раджа Кодури (Raja Koduri), старший вице-президент Intel, главный архитектор и генеральный менеджер по архитектуре, графике и программному обеспечению, набор инструментов oneAPI пригодится и для игр. Речь идёт об облачном гейминге (например, на новых серверных GPU Intel) на мобильных устройствах с Android. Как утверждается, новая технология обеспечит высокое качество передачи потокового видео и низкие задержки в процессе трансляции.

Впервые Intel oneAPI представили на выставке SuperComputing 2019, с тех пор были выпущены несколько бета-версий. Подробнее о самом интерфейсе можно прочитать на сайте проекта, а самостоятельно опробовать новинку можно в Intel DevCloud. Напомним, что ранее oneAPI начали продвигать в том числе в России.

Постоянный URL: http://servernews.ru/1025117
01.10.2020 [19:04], Алексей Степин

Мир, дружба, oneAPI: открытая платформа Intel упростит разработку для чипов AMD, ARM, NVIDIA, POWER и FPGA

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

Архитектура Intel oneAPI

Архитектура Intel oneAPI

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

Многие видят ответ в создании унифицированных прослоек, вроде упомянутой недавно VMware с её Project Monterey. Корпорация Intel придерживается похожей точки зрения со своим проектом oneAPI. Данная разработка представляет собой унифицированную и открытую программную платформу, позволяющую абстрагироваться от аппаратной архитектуры устройств и писать код, задействующий все имеющиеся вычислительные ресурсы, будь то CPU, GPU, DPU или иные. Основой для oneAPI стал язык DPC++, который, в свою очередь, базируется на стандартах C++ и Kronos SYCL.

Один API, чтобы править всеми

Один API, чтобы править всеми (видами вычислений)

Впервые об oneAPI мир узнал в конце 2018 года, а сегодня проект достиг важной вехи: компания официально объявила о релизе oneAPI 1.0. Проект, как уже было сказано, имеет открытые спецификации, с которыми можно ознакомиться в соответствующем разделе сайта, посвящённого oneAPI; есть у новинки и свой репозиторий на GitHub. В состав oneAPI входят базовые библиотеки, компилятор DPC++ на базе LLVM/Clang, ряд библиотек производительности Intel, а также средства анализа и отладки кода.

Немаловажен и тот факт, что в состав проекта входит средство миграции кода, написанного на CUDA — таким образом, всё программное богатство, наработанное для ускорителей NVIDIA, может быть сделано доступным и для других платформ. Отдельно заслуживает упоминание богатство библиотек для создания приложений с использованием машинного обучения и аналитики: oneDNNL, one Video Processing Library и других. Опробовать oneAPI можно также в специальной облачной «песочнице», развёрнутой Intel специально для разработчиков, заинтересованных в новых методах разработки ПО.

Так как и сама платформа, и нижележащая инфраструктура LLVM открыты, расширить возможности oneAPI относительно просто, чем и занимается ряд организаций. Например, над совместимостью с NVIDIA работает Codeplay, центр URZ занят добавлением расширений DPC++ в проект hipSYCL, который работает с любыми CPU (OpenMP), GPU NVIDIA (CUDA) и AMD Radeon (HIPC/ROCm). А некоторые one-библиотеки от самой Intel уже имеют поддержку ARM и POWER. Для собственных FPGA у Intel тоже есть наработки, а вот Xilinx, похоже, пока остаётся за бортом. Последняя, впрочем, имеет своё видение процесса разработки.

Постоянный URL: http://servernews.ru/1021990
05.02.2020 [12:42], Алексей Степин

Codeplay обеспечила поддержку Intel oneAPI и Kronos SYCL для ускорителей NVIDIA

Компания Codeplay, работавшая над созданием открытой прослойки для запуска Intel oneAPI и Data Parallel C++ на графических процессорах NVIDIA, дополнила свой проект поддержкой Kronos SYCL.

SYCL — это бесплатная кроссплатформенная прослойка, позволяющая писать приложения для гетерогенных система, используя стандартный C++, что ускоряет и упрощает разработку таких приложений. Intel oneAPI, напомним, расширяет возможности SYCL.

Codeplay анонсировала экспериментальную поддержку SYCL для графических процессоров NVIDIA, причём без посредничества OpenCL. Вместо этого используется LLVM и бэк-энд NVPTX, работающий непосредственно с бинарными драйверами NVIDIA. По сути, используется CUDA, и проект носит соответствующее название, SYCL-for-CUDA.

Пример выбора устройства на SYCL

Пример выбора устройства на SYCL

С использованием этого проекта разработка программного обеспечения теперь может выглядеть следующим образом: для создания нужного приложения можно использовать Intel Data Parallel C++, либо, в случае уже имеющегося CUDA-приложения, портировать его «под SYCL». В последнем случае это позволяет запускать портированное приложение в средах без поддержки CUDA. Разработчики надеются, что Intel включит их наработки в массив кода компилятора Intel LLVM. Более подробную информацию можно найти в официальном блоге Codeplay.

Отдельно отметим рост популярности LLVM как основы для создания новых средств разработки для различных архитектур. На днях был представлен проект HPVM для параллельных гетерогенных вычислений, ранее Google представила MLIR для работы с ИИ-ускорителями, а этой весной в LLVM, наконец, появится официальная поддержка Fortran, что завершит перенос «большой тройки» HPC-языков в инфраструктуру компилятора. 

Постоянный URL: http://servernews.ru/1003005
05.12.2019 [21:12], Владимир Романченко

Intel делает первые шаги по продвижению oneAPI в России

Intel провела первый в мире хакатон по гетерогенному программированию с использованием языка Data Parallel C++ для студентов. 

Одновременно Intel также провела в Нижнем Новгороде первое открытое командное соревнование для разработчиков по решению прикладных задач в области компьютерного зрения с иcпользованием инструментария Intel Distribution of OpenVINO.

Язык Data Parallel C++ (DPC++) является частью проекта oneAPI, представленного на SC19. Финалисты решали задачи по оптимизации кода под процессоры Intel Xeon Gold с использованием DPC++, открытого инструментария oneAPI Base toolkit и облачного сервиса для разработки Intel DevCloud. Призовой фонд студенческого состязания составил 60 тысяч рублей.

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

Хакатон Intel по компьютерному зрению c продолжался 30 часов, в нем приняли участие 40 опытных разработчиков. Задачей турнира стало создание алгоритмов на основе нейронных сетей для решения одной или нескольких актуальных прикладных задач и создание рабочего прототипа с применением инструментария Intel Distribution of OpenVINO. Сама концепция OpenVINO и стала во многом основой для oneAPI. Призовой фонд хакатона по компьютерному зрению составил 180 тысяч рублей.

Первое место занял проект по распознаванию речи и эмоций по аудио, что является областью применения OpenVINO. «Серебряные» призеры представили способ таргетирования рекламы по распознаванию посетителей магазинов, а также механизм поощрения клиентов за участие в мини-игре с использованием жестов. Третье место присуждено за решение проблемы поиска свободных мест на парковках. 

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

Постоянный URL: http://servernews.ru/999133
18.11.2019 [04:00], Андрей Созинов

SC19: Intel oneAPI — унифицированная модель программирования для разных архитектур

Помимо первого ускорителя на архитектуре Xe, компания Intel в рамках конференции SC19 представила oneAPI — единую унифицированную модель программирования, которая должна упростить разработку программного обеспечения, работающего сразу с несколькими архитектурами.

Проще говоря, Intel создала бесплатную, открытую и стандартизированную альтернативу NVIDIA CUDA и подобным проприетарным решениям, которая позволяет легко адаптировать ПО под другие архитектуры и оборудование, будь то центральные или графические процессоры, ПЛИС или ускорители. Причём oneAPI не привязан к оборудованию Intel и способен работать на самых разных устройствах.

Как отмечает Intel, инициатива кросс-архитектурной модели разработки oneAPI основана на отраслевых стандартах и открытой спецификации, что должно обеспечить широкое внедрение и распространение. Спецификация oneAPI включает в себя язык прямого программирования Data Parallel C++ (расширение Khronos SYCL), мощные API, готовые библиотеки и инструменты разработки.

Однако в инициативе oneAPI компания Intel не ставит задачу создать какой-то универсальный код для всех платформ. Вместо этого предполагается, что за счёт oneAPI при переносе ПО с одной архитектуры на другую можно будет адаптировать лишь части кода, не меняя всё остальное.

Бета-версия программного обеспечения oneAPI, также представленная Intel, предоставляет разработчикам полный набор инструментов для разработки, включающий компиляторы на базе LLVM, готовые библиотеки и отладчики, собранные в специальные наборы инструментов (Toolkit), предназначенные для тех или иных областей применения. Ещё Intel выпустит множество обучающих материалов по oneAPI и готова оказывать разработчикам помощь в адаптации их кода под oneAPI.

Ещё Intel предоставляет разработчикам возможность тестирования программного обеспечения в процессе адаптации его под oneAPI. Для этого был создан сервис DevCloud, который позволяет тестировать ПО на различных актуальных архитектурах Intel, включая как серверные процессоры Xeon Scalable, так и настольные Core (для тестирования ПО на встроенных GPU), а также FPGA Arria и Stratix.

Первая бета-версия oneAPI как раз и предназначена для серверных процессоров Intel Xeon Scalable, потребительских процессоров Intel Core с интегрированной графикой и программируемых матриц Intel FPGA. С выходом новых версий модели набор поддерживаемого аппаратного обеспечения будет расширяться.

В конце же отметим, что инициативу Intel oneAPI уже поддержало довольно много компаний и университетов. В том числе: Lenovo, AtoS, Cray, HPE, Tencent, Стокгольмский университет и многие другие.

Постоянный URL: http://servernews.ru/997868
Система Orphus