Author's Blogs

Digital Logic Simulation with the Intel® TBB Flow Graph, Part 3: Putting together a simulation
By Terry Wilmarth (Intel)Posted 05/05/20120
In Part 2 of this blog, I described a four-bit adder circuit built from components discussed in Part 1. In this last installment, I’ll continue using Intel®TBB’s flow graph to put together some signal input and output devices, and then use those to make a small simulation featuring the four-bit a...
Digital Logic Simulation with the Intel® TBB Flow Graph, Part 2: Building bigger components
By Terry Wilmarth (Intel)Posted 05/04/20120
In Part 1, I described how to put together a basic logic gate using the Intel® Threading Building Blocks flow graph nodes or_node and multifunction_node. In this blog, I will assume the basic logic gates and_gate, or_gate and xor_gate exist, and use them to construct a four-bit adder. To begin wi...
Digital Logic Simulation with the Intel® TBB Flow Graph, Part 1: Using the or_node
By Terry Wilmarth (Intel)Posted 05/03/20120
In this multi-part blog, I’m going to show you how to put together a simple logic simulation program using the Intel® Threading Building Blocks flow graph feature. Please note that this example does NOT demonstrate a practical approach to digital logic simulation. The purpose of the example is t...
Aggregator: a new Community Preview Feature in Intel® Threading Building Blocks
By Terry Wilmarth (Intel)Posted 05/02/20121
Intel® Threading Building Blocks (Intel® TBB) 4.0 Update 4 introduces a new Community Preview feature, the aggregator. An internal version of the aggregator has been in use in Intel® TBB for some time, appearing in the flow graph and concurrent priority queue implementations. An aggregator is li...
Using Buffering Nodes in Graphs in Intel® Threading Building Blocks
By Terry Wilmarth (Intel)Posted 09/12/20111
When using the new flow graph in Intel® Threading Building Blocks (Intel® TBB), we often encounter a situation where a sending node is ready to output a data item, but no receiving nodes are ready to receive that data item. Sending nodes have differing semantics in this regard, but they often jus...
Using the new concurrent priority queue in Intel® Threading Building Blocks
By Terry Wilmarth (Intel)Posted 08/01/20114
We have added a new example that illustrates the use of the concurrent priority queue in Intel® Threading Building Blocks (Intel® TBB).
Intel® Threading Building Blocks Version 3.0 Update 4 showcases its first Community Preview feature: Concurrent Priority Queue
By Terry Wilmarth (Intel)Posted 12/02/20109
The Intel® Threading Building Blocks (Intel® TBB) 3.0 Update 4 release introduces a new concept: the Community Preview feature, which gives users of Intel TBB an early look at features targeted for future release and provides the Intel TBB development team with valuable feedback. In addition to...
What’s New in Intel® Threading Building Blocks 3.0
By Terry Wilmarth (Intel)Posted 05/04/20105
After much hard work, extensive debate, prioritization, and efforts to eke out the last few percentages of performance gains, Intel® Threading Building Blocks (Intel® TBB) version 3.0 has arrived! With it come several new features and improvements, available now for download. In the upcoming wee...
Transitioning from Intel® TBB 2.1 to 2.2
By Terry Wilmarth (Intel)Posted 08/05/20092
When trying out the new and improved features of Intel® TBB 2.2, be aware that some of the changes in Intel® TBB 2.2 could impact your existing Intel® TBB code. Here’s a handy guide to making the transition to version 2.2 quickly and painlessly.Concurrent queue API changes The new concurrent queu...
What’s New in Intel® TBB 2.2
By Terry Wilmarth (Intel)Posted 08/04/20091
With Intel® Threading Building Blocks version 2.2, now available for download, come several new features and improvements. Here’s a quick summary of what to look forward to:Improved performance Improved performance of the scalable memory allocator Significant redesign of the task scheduler for b...