Intel представила oneAPI - єдину уніфіковану модель програмування
Intel представила oneAPI - єдину уніфіковану модель програмування
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, Стокгольмський університет та багато інших.