Main > C and C++ > Development >

Threading Building Blocks 2.1

Threading Building Blocks 2.1

Sponsored Links

Threading Building Blocks 2.1 Ranking & Summary

RankingClick at the star to rank
Ranking Level
User Review: 0 (0 times)
File size:
Platform: Linux / Mac OS / BSD / Solaris
License: GPL - GNU General Public License
Price: GPL - GNU General Public License
Downloads: 21
Date added: 2009-07-02
Publisher: Intel Corporation

Threading Building Blocks 2.1 description

Threading Building Blocks 2.1 is a mighty admirable tool which abstracts the low-level threading details necessary for optimal multi-core performance. It uses ordinary C++ templates and code habits to eliminate some of the threading implementation work.

It enquires fewer lines of code to achieve parallelism than other threading models. The TBB library is also inherently scalable and no code maintenance is required as more processor cores become available.

Threading Building Blocks (TBB) is an award-winning C++ runtime library that abstracts the low-level threading details necessary for optimal multi-core performance. It uses common C++ templates and coding style to eliminate tedious threading implementation work.

TBB requires fewer lines of code to achieve parallelism than other threading models. The applications you write are portable across platforms. Since the library is also inherently scalable, no code maintenance is required as more processor cores become available.

Major Features:

  1. Ready to use parallel algorithms: Select from a library of highly-efficient parallel algorithm templates, and rapidly obtain the advantages of multi-core Intel processors.
    • Quickly employ commonly needed algorithms designed for parallel performance and scalability.
    • Generic templates let you easily tailor these algorithms to your needs.
    • Supports easy plug-in deployment into applications to deliver scalable software speed-up, optimizing for both available cores and cache locality.
    • Reduce the work required to produce threaded software in many cases, by means of pre-built parallel constructs.
  2. Cross platform support: Write applications once and deploy on multiple OS's.
    • Provides a single solution for Windows*, Linux*, and Mac OS* X on 32-bit and 64-bit platforms using Intel®, Microsoft, and GNU compilers.
    • Supports industry-leading compilers from Intel, Microsoft and GNU.
    • Speeds deployment of applications on multiple multi-core platforms.
  3. Task based parallelism: Specify threading functionality in terms of logical tasks instead of physical threads.
    • Lets developer focus on higher level of scalable task patterns instead of low-level thread mechanics
    • Uses proven data-decomposition abstractions that efficiently use multiple cores
    • Enables automatic load balancing
    • Efficiently supports nested parallelism, allowing parallel components to be built from other parallel components
  4. Library based solution: Get highly optimized parallel functionality now with minimal effort.
    • Your C++ application simply calls the Threading Building Blocks library
    • Standard C++ - no need to rewrite code in a new language
    • Compatible with other threading packages
    • Allows unlimited distribution of the runtime libraries with your software
    • Seamlessly integrates into existing development environments
  5. Highly concurrent containers: Optimize the processor's ability to perform simultaneous tasks.
    • Simplify multithreaded application development with interfaces designed for thread-safety and high concurrency.
    • Improve application quality by employing pre-tested data structures.
    • Improve application performance by enabling multiple execution cores or processors to work together more efficiently.
  6. Automatic grainsize calculation: TBB can automatically calculate grainsize to control the granularity of a task in order to get good performance on multi-core processors.

Enhancements:

  • Exported symbols now explicitly controlled with version scripts on Linux
  • Interfaces polished for exception handling & algorithm cancellation
  • Cache behavior improvements in the scalable allocator
  • Improvements in text_filter, polygon_overlay, and other examples
  • A lot of other stability improvements in code, tests, and makefiles
  • Bug fix for boost compatibility.
  • Bug fix for tbb_machine.h.

Requirements:

  • Minimum Requirements
    • Intel® Pentium® 4 processor or Intel® Itanium® 2 processor
    • 300 MB of disk space
  • Recommended:
    • Intel Pentium 4 processor supporting Hyper-Threading Technology1 (HT Technology)
    • Intel® Xeon® processor
    •  Intel Itanium 2 processor 

Threading Building Blocks 2.1 Screenshot

Advertisements

Threading Building Blocks 2.1 Keywords

Bookmark Threading Building Blocks 2.1

Hyperlink code:
Link for forum:

Threading Building Blocks 2.1 Copyright

WareSeeker periodically updates pricing and software information of Threading Building Blocks 2.1 full version from the publisher, so some information may be slightly out-of-date. You should confirm all information before relying on it. Software piracy is theft, Using crack, password, serial numbers, registration codes, key generators is illegal and prevent future development of Threading Building Blocks 2.1 Edition. Download links are directly from our publisher sites, torrent files or links from rapidshare.com, yousendit.com or megaupload.com are not allowed

Allok Video Splitter 2.2.0 Review:

Name (Required)
Email(Required)
Captcha
Featured Software

Want to place your software product here?
Please contact us for consideration.

Contact WareSeeker.com
Related Software
W3B Web Building Blocks provides an object-based framework for creating php/mysql based web sites. Use W3B Web Building Blocks to save time and money. Easily creating e-commerce sites. We also offer an affiliate program. Free Download
Template Blocks is a visual template engine, replacing any semantics of previous generation engines with an AJAX interface. Its written in PHP and is distributed under the GPL. To elaborate on some of its features... * Visual Interface: On a Free Download
The GNU plotutils package provides you command-line plotting utilities. Free Download
Libstocks is a C library which can be used to fetch stocks quotes. It is currently able to get quotes from a lot of stocks markets. The supported markets are: United States, Canada, Mexico, Brasil, Argentina, Venezuela, Chili, Australia, and European Free Download
Written by the inventor of the language, Bjarne Stroustrup, The C++ Programming Language is the definitive, classic text on the language that has become central to software development over the past t Free Download
MarshallSoft FTP client component C/C++ (.NET) is provides direct control of the FTP protocol from a C++ application program. A simple API is provided to easily write programs that: Connect to any FTP server. Get a list of files on the server. Navigate Free Download
CImg Library is an open source C toolkit for image processing. Free Download
Written by the inventor of the language, Bjarne Stroustrup, The C++ Programming Language is the definitive, classic text on the language that has become central to software development over the past ten years. Based on the ISO final draft standard, this Free Download