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.

127 lines
4.9 KiB

  1. <!DOCTYPE html
  2. PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  3. <!-- saved from url=(0014)about:internet -->
  4. <html xmlns:MSHelp="http://www.microsoft.com/MSHelp/" lang="en-us" xml:lang="en-us"><head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <meta name="DC.Type" content="topic">
  8. <meta name="DC.Title" content="Introducing Intel&reg; Threading Building Blocks">
  9. <meta name="DC.subject" content="Intel&reg; Thread Building Blocks, Overview">
  10. <meta name="keywords" content="Intel&reg; Thread Building Blocks, Overview">
  11. <meta name="DC.Format" content="XHTML">
  12. <meta name="DC.Identifier" content="introducing">
  13. <meta name="DC.Language" content="en-US">
  14. <link rel="stylesheet" type="text/css" href="../intel_css_styles.css">
  15. <title>Introducing Intel&reg; Threading Building Blocks</title>
  16. <xml>
  17. <MSHelp:Attr Name="DocSet" Value="Intel"></MSHelp:Attr>
  18. <MSHelp:Attr Name="Locale" Value="kbEnglish"></MSHelp:Attr>
  19. <MSHelp:Attr Name="TopicType" Value="kbReference"></MSHelp:Attr>
  20. </xml>
  21. </head>
  22. <body id="introducing">
  23. <!-- ==============(Start:NavScript)================= -->
  24. <script src="../NavScript.js" language="JavaScript1.2" type="text/javascript"></script>
  25. <script language="JavaScript1.2" type="text/javascript">WriteNavLink(1);</script>
  26. <!-- ==============(End:NavScript)================= -->
  27. <a name="introducing"><!-- --></a>
  28. <h1 class="topictitle1">Introducing Intel&reg; Threading Building Blocks</h1>
  29. <div>
  30. <div class="section">
  31. <p>Intel&reg; Threading Building Blocks (Intel&reg; TBB) is a
  32. library that supports scalable parallel programming using standard ISO C++
  33. code. It does not require special languages or compilers. It is designed to
  34. promote scalable data parallel programming. Additionally, it fully supports
  35. nested parallelism, so you can build larger parallel components from smaller
  36. parallel components. To use the library, you specify tasks, not threads, and
  37. let the library map tasks onto threads in an efficient manner.
  38. </p>
  39. <p>Many of the library interfaces employ generic
  40. programming, in which interfaces are defined by requirements on types and not
  41. specific types. The C++ Standard Template Library (STL) is an example of
  42. generic programming. Generic programming enables Intel&reg; Threading Building
  43. Blocks to be flexible yet efficient. The generic interfaces enable you to
  44. customize components to your specific needs.
  45. </p>
  46. <p>The net result is that Intel&reg; Threading Building
  47. Blocks enables you to specify parallelism far more conveniently than using raw
  48. threads, and at the same time can improve performance.
  49. </p>
  50. <p>This document is a reference manual. It is
  51. organized for looking up details about syntax and semantics. You should first
  52. read the
  53. <em>Intel&reg; Threading Building Blocks Getting Started Guide</em> and the
  54. <em>Intel&reg; Threading Building Blocks Tutorial</em> to learn how to use
  55. the library effectively. The
  56. <em>Intel&reg; Threading Building Blocks Design Patterns</em> document is
  57. another useful resource.
  58. </p>
  59. <div class="Note"><h3 class="NoteTipHead">
  60. Tip</h3>
  61. <p>Even experienced parallel programmers should read
  62. the
  63. <em>Intel&reg; Threading Building Blocks Tutorial</em> before using this
  64. reference guide because Intel&reg; Threading Building Blocks uses a surprising
  65. recursive model of parallelism and generic algorithms.
  66. </p>
  67. </div>
  68. </div>
  69. <p>
  70. <div class="tablenoborder"><table cellpadding="4" summary="" frame="border" border="1" cellspacing="0" rules="all">
  71. <thead align="left">
  72. <tr>
  73. <th class="cellrowborder" align="left" valign="top" width="100%" id="d6342e74">
  74. <p>Optimization Notice
  75. </p>
  76. </th>
  77. </tr>
  78. </thead>
  79. <tbody>
  80. <tr>
  81. <td class="bgcolor(#ccecff)" bgcolor="#ccecff" valign="top" width="100%" headers="d6342e74 ">
  82. Intel's compilers may or may not optimize to the same degree for non-Intel
  83. microprocessors for optimizations that are not unique to Intel microprocessors.
  84. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other
  85. optimizations. Intel does not guarantee the availability, functionality, or
  86. effectiveness of any optimization on microprocessors not manufactured by Intel.
  87. Microprocessor-dependent optimizations in this product are intended for use
  88. with Intel microprocessors. Certain optimizations not specific to Intel
  89. microarchitecture are reserved for Intel microprocessors. Please refer to the
  90. applicable product User and Reference Guides for more information regarding the
  91. specific instruction sets covered by this notice.
  92. <p>Notice revision #20110804
  93. </p>
  94. </td>
  95. </tr>
  96. </tbody>
  97. </table>
  98. </div>
  99. </p>
  100. </div>
  101. </body>
  102. </html>