xref: /oneTBB/SYSTEM_REQUIREMENTS.md (revision 45a99b42)
17b3cb674SAlexandra<!--
27b3cb674SAlexandra******************************************************************************
37b3cb674SAlexandra47b3cb674SAlexandra* Licensed under the Apache License, Version 2.0 (the "License");
57b3cb674SAlexandra* you may not use this file except in compliance with the License.
67b3cb674SAlexandra* You may obtain a copy of the License at
77b3cb674SAlexandra*
87b3cb674SAlexandra*     http://www.apache.org/licenses/LICENSE-2.0
97b3cb674SAlexandra*
107b3cb674SAlexandra* Unless required by applicable law or agreed to in writing, software
117b3cb674SAlexandra* distributed under the License is distributed on an "AS IS" BASIS,
127b3cb674SAlexandra* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
137b3cb674SAlexandra* See the License for the specific language governing permissions and
147b3cb674SAlexandra* limitations under the License.
157b3cb674SAlexandra*******************************************************************************/-->
167b3cb674SAlexandra
177b3cb674SAlexandra# System Requirements <!-- omit in toc -->
187b3cb674SAlexandraThis document provides details about hardware, operating system, and software prerequisites for the oneAPI Threading Building Blocks (oneTBB).
197b3cb674SAlexandra
207b3cb674SAlexandra## Table of Contents <!-- omit in toc -->
217b3cb674SAlexandra- [Supported Hardware](#supported-hardware)
227b3cb674SAlexandra- [Software](#software)
237b3cb674SAlexandra  - [Supported Operating Systems](#supported-operating-systems)
242e9b2b18SAlexandra  - [Community-Supported Platforms](#community-supported-platforms)
257b3cb674SAlexandra  - [Supported Compilers](#supported-compilers)
260416d88cSAlexandra- [Limitations](#limitations)
277b3cb674SAlexandra
287b3cb674SAlexandra
297b3cb674SAlexandra## Supported Hardware
307b3cb674SAlexandra- Intel(R) Celeron(R) processor family
317b3cb674SAlexandra- Intel(R) Core* processor family
327b3cb674SAlexandra- Intel(R) Xeon(R) processor family
337b3cb674SAlexandra- Intel(R) Atom* processor family
347b3cb674SAlexandra- Non-Intel(R) processors compatible with the processors listed above
357b3cb674SAlexandra
367b3cb674SAlexandra
377b3cb674SAlexandra## Software
387b3cb674SAlexandra
397b3cb674SAlexandra### Supported Operating Systems
40b7e669fdSAlexandra- Systems with Microsoft* Windows* operating systems:
417b3cb674SAlexandra  - Microsoft* Windows* 10
42b7e669fdSAlexandra  - Microsoft* Windows* 11
437b3cb674SAlexandra  - Microsoft* Windows* Server 2019
44b7e669fdSAlexandra  - Microsoft* Windows* Server 2022
45b7e669fdSAlexandra- Systems with Linux* operating systems:
46b7e669fdSAlexandra  - Oracle Linux* 8
47*45a99b42SAlexandra  - Amazon* Linux 2, 2022
48b7e669fdSAlexandra  - Debian* 9, 10, 11
49*45a99b42SAlexandra  - Fedora* 36, 37, 38
50*45a99b42SAlexandra  - Rocky* Linux* 8, 9
51b7e669fdSAlexandra  - Red Hat* Enterprise Linux* 8, 9
527b3cb674SAlexandra  - SuSE* Linux* Enterprise Server 15
53b7e669fdSAlexandra  - Ubuntu* 20.04, 22.04
54b7e669fdSAlexandra- Systems with macOS* operating systems:
55b7e669fdSAlexandra  - macOS* 12.x, 13.x
56b7e669fdSAlexandra- Systems with Android* operating systems:
577b3cb674SAlexandra  - Android* 9
587b3cb674SAlexandra
592e9b2b18SAlexandra### Community-Supported Platforms
602e9b2b18SAlexandra- MinGW*
612e9b2b18SAlexandra- FreeBSD*
622e9b2b18SAlexandra- Microsoft* Windows* on ARM*/ARM64*
632e9b2b18SAlexandra- macOS* on ARM64*
642e9b2b18SAlexandra
657b3cb674SAlexandra### Supported Compilers
667b3cb674SAlexandra- Intel* oneAPI DPC++/C++ Compiler
67*45a99b42SAlexandra- Intel® C++ Compiler Classic 2021.1 - 2021.9
687b3cb674SAlexandra- Microsoft* Visual C++ 14.2 (Microsoft* Visual Studio* 2019, Windows* OS only)
69b7e669fdSAlexandra- Microsoft* Visual C++ 14.3 (Microsoft* Visual Studio* 2022, Windows* OS only)
70b7e669fdSAlexandra- For each supported Linux* operating system, the standard gcc version provided with that operating system is supported:
71*45a99b42SAlexandra  - GNU Compilers (gcc) 8.x12.x
72*45a99b42SAlexandra  - GNU C Library (glibc) version 2.28 – 2.36
73b7e669fdSAlexandra  - Clang* 6.0.0 - 13.0.0
740416d88cSAlexandra
750416d88cSAlexandra## Limitations
760416d88cSAlexandraThere are some cases where we cannot provide support for your platforms. It includes:
770416d88cSAlexandra
780416d88cSAlexandra1. The platform is out of official support (met end of life). When you use an unsupported platform, you can face a security risk that can be difficult to resolve.
790416d88cSAlexandra2. We do not have the infrastructure to test a platform. Therefore we cannot guarantee that oneTBB works correctly on that platform.
800416d88cSAlexandra3. Changes affect more code than just platform-specific macros.
810416d88cSAlexandra4. The platform is incompatible with oneTBB. Some platforms may have limitations that prevent oneTBB from working correctly. We cannot provide support in these cases as the issue is beyond our control.
820416d88cSAlexandra5. The platform is modified or customized. If you made significant updates to your platform, it might be hard for us to find the root cause of the issue. Therefore, we may not be able to provide support as the modification could affect the oneTBB functionality.
830416d88cSAlexandra
840416d88cSAlexandra
850416d88cSAlexandraWe understand that these limitations can be frustrating. Thus, we suggest creating a branch specifically for the unsupported platform, allowing other users to contribute to or use your implementation.
860416d88cSAlexandra
87