tbb

[94 total ]
The new ranking and recognition on our communities!

A number of new features and improvements went live on Intel Software Network last week. My personal favorite is how easy it is going to be from now on to contribute & share articles, videos and blogs.
One of the new features is also a ranking system and community recognition. While the Intel Black Belt Software [...]

TBB is part of the concurrency revolution

In my first blog that I said I would blog mostly about threading and performance.    This time I am writing about TBB or Intel® Threading Building Blocks.  But let me begin by discussing the multi-core transition.   Several years ago Intel began shifting to multi-core platforms.   This was a shift for Intel (you may remember we [...]

TBB is part of the concurrency revolution

In my first blog that I said I would blog mostly about threading and performance.    This time I am writing about TBB or Intel® Threading Building Blocks.  But let me begin by discussing the multi-core transition.   Several years ago Intel began shifting to multi-core platforms.   This was a shift for Intel (you may remember we [...]

Pondering Timed Mutex

On the Intel(R) Software Network, TBB Forum, is posted a message requesting support of timed mutex (http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30261175.aspx).
Our initial reaction to the post was ``Why not?''  The POSIX ... [More] standard has pthread_mutex_timedlock() which provides the functionality [1].  The latest C 200x Standard working draft [2] includes timed_mutex and recursive_time_mutex (see Section 30.3.2) which were voted in at the
C [...] [Less]

Pondering Timed Mutex

On the Intel(R) Software Network, TBB Forum, is posted a message requesting support of timed mutex (http://softwarecommunity.intel.com/isn/Community/en-US/forums/thread/30261175.aspx).
Our initial reaction to the post was ``Why not?''  The POSIX ... [More] standard has pthread_mutex_timedlock() which provides the functionality [1].  The latest C 200x Standard working draft [2] includes timed_mutex and recursive_time_mutex (see Section 30.3.2) which were voted in at the
C [...] [Less]

Thank you Intel Software Network

Hi again everyone. I just wanted to come back to you on the tremendous response we have received from the community on the Black Belt program. I have been flooded with e-mails with number of suggestions and improvements we can make to the program.
I very much appreciate all the ideas. All I can say is [...]

Sun Studio Chalk Talk

I'm attending the Intel Developer Forum this week in San Francisco this week. I'll try to note comments on some of the talks I attend.
Sun gave a chalk talk on their C/C tool chain called Studio.
The talk was given by Vijay Tatkar, who has been with Sun for over 20 years doing compiler work. [...]

Sun Studio Chalk Talk

I'm attending the Intel Developer Forum this week in San Francisco this week. I'll try to note comments on some of the talks I attend.
Sun gave a chalk talk on their C/C tool chain called Studio.
The talk was given by Vijay Tatkar, who has been with Sun for over 20 years doing compiler work. [...]

GCDC'08: optimizing DirectX code for multi-core platforms

Right after his 50 minutes session at GCDC'08 talking about DirectX optimizations for multi-core platforms we had the chance to interview Intel fellow Leigh Davies. Our questions we asked him were quite obvious:

What was your session all ... [More] about?
How can developers optimize their software?
How does Intel help developers to optimize their code?
Which tools does Intel [...] [Less]

GCDC’08: optimizing DirectX code for multi-core platforms

Right after his 50 minutes session at GCDC’08 talking about DirectX optimizations for multi-core platforms we had the chance to interview Intel fellow Leigh Davies. Our questions we asked him were quite obvious:

What was your session all ... [More] about?
How can developers optimize their software?
How does Intel help developers to optimize their code?
Which tools does Intel [...] [Less]

GCDC’08: Intel Tuning Tools can help optimizing software

At 11:30 a.m. CET Intel's Jérôme Muffat-Méridol and Basher Khan entered the stage at GCDC’08 where they talked about the real turbo for gaming software namely Intel Software Tools for optimized games and other fancy 3D apps.
Jérôme's part ... [More] covered all interesting facts regarding Intel Threading Building Blocks (TBB). Basher on the other hand gave an [...] [Less]

GCDC’08: Intel Tuning Tools can help optimizing software

At 11:30 a.m. CET Intel's Jérôme Muffat-Méridol and Basher Khan entered the stage at GCDC’08 where they talked about the real turbo for gaming software namely Intel Software Tools for optimized games and other fancy 3D apps.
Jérôme's part ... [More] covered all interesting facts regarding Intel Threading Building Blocks (TBB). Basher on the other hand gave an [...] [Less]

GCDC’08: Leipzig, we are coming!

This was really an exciting week: I blogged like hell about the different topics Intel will cover at Games Convention Developers Conference 2008:

When will Intel presenters talk about their favourite subjects?

How do you ... [More] multi-thread your single-threading games and 3D applications?

What kind of Intel web resources can you use in order to get the maximum out [...] [Less]

GCDC’08: Leipzig, we are coming!

This was really an exciting week: I blogged like hell about the different topics Intel will cover at Games Convention Developers Conference 2008:

When will Intel presenters talk about their favourite subjects?

How do you ... [More] multi-thread your single-threading games and 3D applications?

What kind of Intel web resources can you use in order to get the maximum out [...] [Less]

GCDC’08: Intel Tools – turbo for your gaming software

When Intel‘s Jérôme Muffat-Méridol and Basher Khan talk about „Intel Tools – Accelerate your PC Software Performance“ during GCDC‘08, they will present two things. First: which Intel tuning software can you use in order to optimize your ... [More] gaming apps for Intel platforms. And second Jérôme and Basher will focus on Intel Threading Building Blocks (TBB) [...] [Less]

GCDC’08: Intel Tools – turbo for your gaming software

When Intel‘s Jérôme Muffat-Méridol and Basher Khan talk about „Intel Tools – Accelerate your PC Software Performance“ during GCDC‘08, they will present two things. First: which Intel tuning software can you use in order to optimize your ... [More] gaming apps for Intel platforms. And second Jérôme and Basher will focus on Intel Threading Building Blocks (TBB) [...] [Less]

Hi! ... What else should a first post say?

I’m Gunjan Rawal. I am a part of the Intel Software Network team and this is my first post. The first post is typically the hardest to write, I spent a lot of time wondering what I am going to say in the first post – Formula 1?… The best Thai food I ever had? [...]

GCDC’08: read about „Intel Threading Building Blocks“

One of the most discussed topics at Games Convention Developers Conference 2008 will be „multi-threaded coding“. Leigh Davies will talk about it, and Jerome Muffat-Méridol as well: Intel Threading Building Blocks (TBB) is one of key solutions if ... [More] you want to turn your single-threaded gaming app into a multi-threaded gaming experience.
And there are several ways [...] [Less]

GCDC’08: read about „Intel Threading Building Blocks“

One of the most discussed topics at Games Convention Developers Conference 2008 will be „multi-threaded coding“. Leigh Davies will talk about it, and Jerome Muffat-Méridol as well: Intel Threading Building Blocks (TBB) is one of key solutions if ... [More] you want to turn your single-threaded gaming app into a multi-threaded gaming experience.
And there are several ways [...] [Less]

GCDC'08: useful web ressources for developers

There are a lot of web-based Intel resources which deliver interesting information regarding game and application development. Today I will share a bunch of cool Intel websites where you find useful tips, deep insight and free downloads.
The ... [More] webpage of Intel Software Development Products provides a really good overview. Here you will get the latest and [...] [Less]

GCDC'08: useful web ressources for developers

There are a lot of web-based Intel resources which deliver interesting information regarding game and application development. Today I will share a bunch of cool Intel websites where you find useful tips, deep insight and free downloads.
The ... [More] webpage of Intel Software Development Products provides a really good overview. Here you will get the latest and [...] [Less]

Performance, Analysis, Threading and Intel Developer Forum

Performance, Analysis, Threading and Intel Developer Forum - What do all these have in common? Keep reading and I will answer this in my blog.
First let me introduce myself. I joined Intel back in 1992. In my years at Intel I have always been interested in parallel programming and parallel computing. My first position at [...]

Performance, Analysis, Threading and Intel Developer Forum

Performance, Analysis, Threading and Intel Developer Forum - What do all these have in common? Keep reading and I will answer this in my blog.
First let me introduce myself. I joined Intel back in 1992. In my years at Intel I have always been interested in parallel programming and parallel computing. My first position at [...]

Intel @ GCDC’08: who, what, when, how

The Games Convention Developers Conference 2008 (GCDC’08) will open its doors in one week and Intel will be one of the main companies sponsering this huge gathering of the gaming industry. All the big players will be in Leipzig from August, 18-20: Michael Capps of Epic Games, David Perry of Acclaim Games, Chris Taylor of [...]

Under the hood: watching TBB task scheduler do recursive range splitting

Wow, time flies around here.  I was thinking it’s been a while since I last looked at my task scheduler experiments: a little vacation here, teaching at the O’Reilly Open Source convention there, and a little customer work stuffed around the edges can put a project completely out of mind. So let me recall and [...]

tbb::concurrent_vector: secrets of memory organization

This blog entry is intended to help you better understand the way concurrent vector works with the memory and how to use it wisely for your program to work faster or consume less memory.
The concurrency comes with the price
Let’s open ... [More] Threading Building Blocks (TBB) reference manual at point 4.3.”Fragmentation”:
“Unlike a std::vector, a concurrent_vector never moves [...] [Less]

Get TBB going by a single click!

Have you ever confronted compiler or linker errors while building a Intel(R) Threading Building Blocks (TBB) based application with Microsoft* Visual Studio*? What was the problem there? Perhaps the path to the TBB headers was absent? Or TBB ... [More] libraries were not added to the project settings? Or maybe different TBB versions were mixed? Have you [...] [Less]

Implementing task_group interface in TBB

The TBB class task was designed for high-performance implementations of the TBB templates.  It's efficiency, particularly its emphasis on continuation-passing style, comes at some price in convenience.  Rick Molloy of Microsoft has posted a ... [More] description of a task_group interface that Microsoft is considering.  It's more convenient for than the TBB interface, particularly when your compiler supports C [...] [Less]

Observations from Parallel Sorting Part I: the subtleties of tbb::parallel_reduce

In this series of postings, I discuss two common sorting algorithms, mergesort and quicksort, and highlight some of the interesting issues that arise when creating parallel implementations using TBB.  In all cases we’ll assume that, like STL’s ... [More] std::sort, the input to the sort is a pair of RandomAccessIterators begin and end that denote the beginning [...] [Less]

Under the hood: Employing hooks to explore TBB task scheduler

On a quest to understand the TBB scheduler and how it might be used to schedule tasks with order dependencies (i.e., a place where you’d like to block access to an object until it can get built), I’ve been building up tools to take a peek.  Last time I showed a technique to use thread [...]