GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - uxlfoundation/oneTBB: oneAPI Threading Building Blocks (oneTBB)

BranchesTags
Open more actions menu

Latest commit

 

History

1,243 Commits
1,243 Commits

Folders and files

NameName
Last commit message
Last commit date
.github
.github
 
 
cmake
cmake
 
 
doc
doc
 
 
examples
examples
 
 
include
include
 
 
integration
integration
 
 
python
python
 
 
rfcs
rfcs
 
 
src
src
 
 
test
test
 
 
thread_composability_manager
thread_composability_manager
 
 
.bazelversion
.bazelversion
 
 
.gitattributes
.gitattributes
 
 
.gitignore
.gitignore
 
 
BUILD.bazel
BUILD.bazel
 
 
Bazel.md
Bazel.md
 
 
CMakeLists.txt
CMakeLists.txt
 
 
CODEOWNERS
CODEOWNERS
 
 
CODE_OF_CONDUCT.md
CODE_OF_CONDUCT.md
 
 
CONTRIBUTING.md
CONTRIBUTING.md
 
 
INSTALL.md
INSTALL.md
 
 
LICENSE.txt
LICENSE.txt
 
 
MAINTAINERS.md
MAINTAINERS.md
 
 
MODULE.bazel
MODULE.bazel
 
 
README.md
README.md
 
 
RELEASE_NOTES.md
RELEASE_NOTES.md
 
 
SECURITY.md
SECURITY.md
 
 
SUPPORT.md
SUPPORT.md
 
 
SYSTEM_REQUIREMENTS.md
SYSTEM_REQUIREMENTS.md
 
 
VERSIONING.md
VERSIONING.md
 
 
WASM_Support.md
WASM_Support.md
 
 
WORKSPACE.bazel
WORKSPACE.bazel
 
 
third-party-programs.txt
third-party-programs.txt
 
 

Repository files navigation

oneAPI Threading Building Blocks (oneTBB)

Apache License Version 2.0 oneTBB CI Join the community on GitHub Discussions OpenSSF Best Practices OpenSSF Scorecard Gurubase Coverity Scan Build Status Coverity Scan Build Status

oneTBB 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.

Refer to oneTBB examples and samples to see how you can use the library.

oneTBB is a part of the UXL Foundation and is an implementation of oneAPI specification.

NOTE: Threading Building Blocks (TBB) is now called oneAPI Threading Building Blocks (oneTBB) to highlight that the tool is a part of the oneAPI ecosystem.

Release Information

See Release Notes and System Requirements.

Documentation

  • oneTBB Specification
  • oneTBB Developer Guide and Reference
  • Migrating from TBB to oneTBB
  • README for the CMake build system
  • oneTBB Versioning Policies
  • oneTBB Testing Approach
  • Basic support for the Bazel build system
  • oneTBB Discussions
  • WASM Support

Installation

See Installation from Sources to learn how to install oneTBB.

Governance

The oneTBB project is governed by the UXL Foundation. You can get involved in this project in following ways:

  • Join the Open Source and Specification Working Group meetings.
  • Join the mailing lists for the UXL Foundation to receive meetings schedule and latest updates.
  • Contribute to oneTBB project or oneTBB specification. Read CONTRIBUTING for more information.

Support

See our documentation to learn how to request help.

How to Contribute

We welcome community contributions, so check our Contributing Guidelines to learn more.

Use GitHub Issues for feature requests, bug reports, and minor inquiries. For broader questions and development-related discussions, use GitHub Discussions.

License

oneAPI Threading Building Blocks is licensed under Apache License, Version 2.0. By its terms, contributions submitted to the project are also done under that license.


* All names and brands may be claimed as the property of others.

About

oneAPI Threading Building Blocks (oneTBB)

uxlfoundation.github.io/oneTBB/

Topics

composabilityflowgraphoneapiparallelismtaskparallelismtbbtbbmallocthreading

Resources

Readme
Apache-2.0 license

Code of conduct

Code of conduct

Contributing

Contributing

Security policy

Security policy
Activity
Custom properties

Stars

6.8k stars

Watchers

163 watching

Forks

1.2k forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.