Что такое oneAPI и как он сравнивается с TBB?

# #c #tbb #intel-oneapi

Вопрос:

Мы используем TBB в течение многих лет, и я вижу, что при обновлении вместо этого мы переходим на страницу oneAPI TBB. Заменяет ли oneAPI TBB традиционный TBB? Поддерживаются ли обе версии или автономный TBB теперь устарел?

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

Что меня также смущает, так это то, что в каталоге include существуют как tbb/tbb.h, так и oneapi/tbb/tbb.h, и в обоих есть одни и те же файлы. Они идентичны? Я не могу сказать, что использовать.

Комментарии:

1. Полезно указать ссылку на страницу, на которую вы перешли после обновления.

2. Страница? Я только что скачал новый тарболл

3. Ты тот, кто назвал это страницей. «мы попали на страницу oneAPI TBB», если эта страница находится в сети, укажите ссылку. Если он находится в загруженном файле, укажите относительный путь внутри файла. Сделайте так, чтобы кто-то другой мог видеть то, что вы видите и о чем спрашиваете.

Ответ №1:

oneTBB-это следующая версия TBB. Хотя они почти совместимы с исходным кодом, двоичная совместимость не сохраняется, и некоторые интерфейсы были либо удалены, либо изменены. Рассмотрим темы: Переход от стандартных блоков потоковой передачи (TBB) и обновление TBB.

Что касается tbb.h , все компоненты oneAPI находятся внутри oneapi/ , т. е. их рекомендуется использовать oneapi/tbb.h (хотя tbb/tbb.h они одинаковы и доступны для совместимости с исходным кодом с TBB).