Loading...
You are not logged-in Login/Register





  • Posts   Search Threads
  • Vladimir Polin (Intel)August 4, 2009 12:54 AM PDT   
    TBB 2.2 OSS release was posted on our open source site.

    Hi all, since TBB 2.2 is out we have posted commercial-aligned open source release to our web site http://www.threadingbuildingblocks.org. The list of changes (w.r.t. TBB 2.1 U4 commercial-aligned release) is:

    - Incorporates all changes from earlier open-source releases.
    - Architecture folders renamed from em64t to intel64 and from itanium
        to ia64.
    - Major Interface version changed from 3 to 4. Deprecated interfaces
        might be removed in future releases.
    - Improved memory allocator performance for allocations bigger than 8K.
    - Added new thread-bound filters functionality for pipeline.
    - New implementation of concurrent_hash_map that improves performance
        significantly.
    - A few other small changes in code and documentation.

    welcome,
    Vladimir



    Raf SchietekatAugust 4, 2009 4:55 AM PDT
    Rate
     
    Re: TBB 2.2 OSS release was posted on our open source site.

    "Improved memory allocator performance for allocations bigger than 8K."
    Speed, not size, right?

    "Added new thread-bound filters functionality for pipeline."
    Could you elaborate?

    "New implementation of concurrent_hash_map that improves performance significantly."
    What is the patent about? How significantly?


    Alexey Kukanov (Intel)August 4, 2009 6:46 AM PDT
    Rate
     
    Re: TBB 2.2 OSS release was posted on our open source site.

    Quoting - Raf Schietekat
    "Improved memory allocator performance for allocations bigger than 8K."
    Speed, not size, right?

    "Added new thread-bound filters functionality for pipeline."
    Could you elaborate?

    "New implementation of concurrent_hash_map that improves performance significantly."
    What is the patent about? How significantly?

    1) Right, extra memory overhead per large allocation remains the same.
    2) Some customers wanted to always execute a particular serial stage on an external thread that has the necessary execution context which can not be passed to another thread (read: to TBB workers). Thread bound filters are just about that. An unfortunate thing is that this design departs from relaxed sequential semantics; thus it should be used with special care.
    3) I will let Anton M. answer the hash map question.

    Anton Malakhov (Intel)August 4, 2009 6:49 AM PDT
    Rate
     
    Re: TBB 2.2 OSS release was posted on our open source site.

    Quoting - Raf Schietekat
    "New implementation of concurrent_hash_map that improves performance significantly."
    What is the patent about? How significantly?
    There is new algorithm for resizing which eliminate necessity of segments and their locks. The count_strings example consumes ~25% less time to execute. I'll publish the details later, but rather not soon, sorry.
    For your performance and scalability evaluation, consider also increasing "embedded_block" constant. Unfortunately, current version lacks a method similar to reserve() in concurrent_vector to tune it in place.


    BartlomiejAugust 4, 2009 8:49 AM PDT
    Rate
     
    Re: TBB 2.2 OSS release was posted on our open source site.

    Thanks for good news and for all TBB developers for their great work!
    That's nice to see that the library is spreading. ;-)
    I'd suggest adding more examples - in particular something about enumerable_thread_specific, which is rather poorly documented up to now.



Forum jump:  

Intel Software Network Forums Statistics

17,025 users have contributed to 48,321 threads and 172,753 posts to date.

In the past 24 hours, we have 16 new thread(s) 57 new posts(s), and 54 new user(s).

In the past 3 days, the most popular thread for everyone has been How to manage rounding by IVF ?? The most posts were made to Most likely, the issue is that The post with the most views is Optimalization of sine function\'s taylor expansion

Please welcome our newest member redfruit83


For more complete information about compiler optimizations, see our Optimization Notice.