You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

151 lines
5.8 KiB

  1. ------------------------------------------------------------------------
  2. Intel(R) Threading Building Blocks - Release Notes
  3. Version 4.2
  4. ------------------------------------------------------------------------
  5. System Requirements
  6. -------------------
  7. Intel(R) Threading Building Blocks (Intel(R) TBB) is available
  8. commercially (see http://software.intel.com/en-us/intel-tbb) as a
  9. binary distribution, and in open source, in both source and binary
  10. forms (see http://threadingbuildingblocks.org).
  11. When built from source, Intel(R) TBB is intended to be highly portable
  12. and so supports a wide variety of operating systems and platforms (see
  13. http://threadingbuildingblocks.org for more details).
  14. Binary distributions, including commercial distributions, are validated
  15. and officially supported for the hardware, software, operating systems
  16. and compilers listed here.
  17. Hardware - Recommended
  18. Microsoft* Windows* Systems
  19. Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
  20. or higher
  21. Linux* Systems
  22. Intel(R) Core(TM) 2 Duo processor or Intel(R) Xeon(R) processor
  23. or higher
  24. Intel(R) Xeon Phi(TM) coprocessor
  25. OS X* Systems
  26. Intel(R) Core(TM) 2 Duo processor or higher
  27. Hardware - Supported
  28. Intel(R) Pentium(R) 4 processor family and higher
  29. Intel(R) Xeon Phi(TM) coprocessor
  30. Non Intel(R) processors compatible with the above processors
  31. Software - Minimum Requirements
  32. Supported operating system (see below)
  33. Supported compiler (see below)
  34. Software - Recommended
  35. Intel(R) Parallel Studio XE 2011 and higher
  36. Intel(R) Parallel Studio 2011 and higher
  37. Software - Supported Operating Systems
  38. Systems with Microsoft* Windows* operating systems
  39. Microsoft* Windows* 8, 8.1
  40. Microsoft* Windows* 7 SP1
  41. Microsoft* Windows* Server 2012
  42. Microsoft* Windows* Server 2008 SP2
  43. Microsoft* Windows* Server 2008 R2 SP1
  44. Microsoft* Windows* XP Professional SP3
  45. Systems with Linux* operating systems
  46. Red Hat* Enterprise Linux* 5, 6
  47. Fedora* 18, 19
  48. Debian* 6.0, 7
  49. Ubuntu* 12.04, 13.04
  50. SuSE* Linux* Enterprise Server 10, 11SP2
  51. Intel(R) Cluster Ready
  52. Systems with OS X* operating systems
  53. OS X* 10.8 or higher
  54. Software - Supported Compilers
  55. Intel(R) C++ Composer XE 2011 SP1 and higher
  56. Microsoft* Visual Studio* 2008 and higher (Windows* OS only)
  57. For each supported Linux* operating system, the standard gcc
  58. version provided with that operating system is supported,
  59. including gcc 4.1 through 4.7
  60. Xcode* 4.4.1 and higher and command line tools (OS X* only)
  61. Known Issues
  62. ------------
  63. Please note the following with respect to this particular release of
  64. Intel(R) Threading Building Blocks.
  65. Library Issues
  66. - If Intel TBB is used together with Intel C++ Compiler 12.1 and
  67. the standard C++ library from GCC 4.4, compilation in C++11 mode
  68. (-std=c++0x) may fail with an error saying 'namespace "std" has
  69. no member "exception_ptr"'. To overcome the problem, include an
  70. Intel TBB header (e.g. tbb_stddef.h) before any standard
  71. library headers.
  72. - If an application is built for Microsoft* Windows* XP Professional
  73. or similar the _WIN32_WINNT macro must be set manually to 0x0501
  74. in order to limit the usage of modern API that is available on
  75. newer operating systems.
  76. - If an application uses static version of MSVCRT libraries or uses
  77. Intel TBB DLL built with static MSVCRT (vc_mt variant), and throws
  78. an exception from a functor passed to task_group::run_and_wait(),
  79. the exception will not be intercepted by Intel TBB and will not result
  80. in cancellation of the task_group. For a workaround, catch the
  81. exception in the functor and explicitly cancel the task_group.
  82. - If an application uses debug version of Intel TBB DLL built with static
  83. MSVCRT (vc_mt variant), Microsoft* Visual C++ debug library 10.0
  84. (msvcp100d.dll) is required to be available on the system to run
  85. an application.
  86. - If you are using Intel(R) Threading Building Blocks and OpenMP*
  87. constructs mixed together in rapid succession in the same
  88. program, and you are using Intel(R) compilers for your OpenMP*
  89. code, set KMP_BLOCKTIME to a small value (e.g., 20 milliseconds)
  90. to improve performance. This setting can also be made within
  91. your OpenMP* code via the kmp_set_blocktime() library call. See
  92. the Intel(R) compiler OpenMP* documentation for more details on
  93. KMP_BLOCKTIME and kmp_set_blocktime().
  94. - In general, non-debug ("release") builds of applications or
  95. examples should link against the non-debug versions of the
  96. Intel(R) Threading Building Blocks libraries, and debug builds
  97. should link against the debug versions of these libraries. On
  98. Windows* OS, compile with /MD and use Intel(R) Threading
  99. Building Blocks release libraries, or compile with /MDd and use
  100. debug libraries; not doing so may cause run-time failures. See
  101. the Tutorial in the product "doc" sub-directory for more details
  102. on debug vs. release libraries.
  103. - If open source verion installed to the system folders like /usr/lib64
  104. on Linux OS examples may fail to link because sometimes gcc
  105. searches for folders in the different order than expected.
  106. -L command line linker option needs to be used to set the right
  107. location. This does not affect a program execution.
  108. - Running applications linked with Intel(R) Threading Building Blocks
  109. version 4.0 U5 or higher under Intel(R) Graphics Performance
  110. Analyzers is not supported.
  111. ------------------------------------------------------------------------
  112. Copyright (C) 2005-2014 Intel Corporation. All Rights Reserved.
  113. Intel, Xeon and Pentium are registered trademarks or trademarks of
  114. Intel Corporation or its subsidiaries in the United States and other countries.
  115. * Other names and brands may be claimed as the property of others.
  116. Third Party and Open Source Licenses
  117. Content of some examples or binaries may be covered by various open-source
  118. licenses. See the index.html file in each respective folder for details.