Difference between revisions of "Tbb"

From UFRC
Jump to navigation Jump to search
m (Text replacement - "#uppercase" to "uc")
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
 
[[Category:Software]][[Category:library]]
 
[[Category:Software]][[Category:library]]
 
{|<!--CONFIGURATION: REQUIRED-->
 
{|<!--CONFIGURATION: REQUIRED-->
|{{#vardefine:app|tbb}}
+
|{{#vardefine:app|onetbb}}
 
|{{#vardefine:url|https://www.threadingbuildingblocks.org/}}
 
|{{#vardefine:url|https://www.threadingbuildingblocks.org/}}
 
<!--CONFIGURATION: OPTIONAL (|1}} means it's ON)-->
 
<!--CONFIGURATION: OPTIONAL (|1}} means it's ON)-->
Line 18: Line 18:
 
{{App_Description|app={{#var:app}}|url={{#var:url}}|name={{#var:app}}}}|}}
 
{{App_Description|app={{#var:app}}|url={{#var:url}}|name={{#var:app}}}}|}}
  
Widely used C++ template library for task parallelism.
+
OneTBB (formerly TBB) is a flexible C++ library that simplifies the work of adding parallelism to complex applications,
 +
even if you are not a threading expert. The library lets you easily write parallel programs that take full advantage of
 +
the multi-core performance. Such programs are portable, composable and have a future-proof scalability. oneTBB provides you with functions, interfaces, and classes to parallelize and scale the code. All you have to do is to use the templates.
 +
The library differs from typical threading packages in the following ways:
 +
 
 +
    oneTBB enables you to specify logical parallelism instead of threads.
 +
    oneTBB targets threading for performance.
 +
    oneTBB is compatible with other threading packages.
 +
    oneTBB emphasizes scalable, data parallel programming.
 +
    oneTBB relies on generic programming.
  
 
<!--Modules-->
 
<!--Modules-->

Latest revision as of 13:25, 26 November 2024

Description

onetbb website  

OneTBB (formerly TBB) is a flexible C++ library that simplifies the work of adding parallelism to complex applications, even if you are not a threading expert. The library lets you easily write parallel programs that take full advantage of the multi-core performance. Such programs are portable, composable and have a future-proof scalability. oneTBB provides you with functions, interfaces, and classes to parallelize and scale the code. All you have to do is to use the templates. The library differs from typical threading packages in the following ways:

   oneTBB enables you to specify logical parallelism instead of threads.
   oneTBB targets threading for performance.
   oneTBB is compatible with other threading packages.
   oneTBB emphasizes scalable, data parallel programming.
   oneTBB relies on generic programming.

Environment Modules

Run module spider onetbb to find out what environment modules are available for this application.

System Variables

  • HPC_ONETBB_DIR - installation directory
  • HPC_ONETBB_BIN - executable directory
  • HPC_ONETBB_LIB - library directory
  • HPC_ONETBB_INC - include directory