Author's Blogs

Interesting Multicore Crisis Graph and Analysis
By Kevin Farnham Posted on 01/17/08 4
I came across a very interesting blog post as I was perusing the Net last night. Bob Warfield, who writes the SmoothSpan Blog, which focuses primarily on SaaS and Web 2.0, posted a very interesting blog titled "Apple, MacWorld, User Experience, and the Multicore Crisis". Bob seems to agree with s...
Open Source Threading Building Blocks Resources Update
By Kevin Farnham Posted on 01/16/08 0
You may have noticed some recent changes and additions to the Threading Building Blocks site in the past month or so. But in case you haven't seen everything new, I'll point out some of the changes in this post.TBB open source documentation The TBB Documentation tab has a new look, and new docume...
Installing Threading Building Blocks on Debian Etch
By Kevin Farnham Posted on 01/07/08 2
In my last post, "Threading Building Blocks Debian Linux Packages", I successfully added Debian TBB package maintainer Roberto Sanchez's personal Debian Etch package site to my /etc/apt/sources.list on my Debian 4.0 (Etch) system. One more step was necessary in order for me to be able to actually...
Threading Building Blocks Build Makefiles
By Kevin Farnham Posted on 12/28/07 1
In my last post, I outlined the Threading Building Blocks build structure. In this post, I'll look at the makefiles for a particular platform. Once you understand how these makefiles are organized, you'll have a roadmap for porting TBB to new platforms. I'll use Linux with GCC as the example plat...
The Threading Building Blocks Build Structure
By Kevin Farnham Posted on 12/21/07 4
My work on building Threading Building Blocks on UWIN led me to a fairly detailed study of the TBB build structure. Having studied this, and not finding documentation of it elsewhere, I thought I'd share what I've learned thus far, before I return to my UWIN work.The TBB build directory When you ...
Building Threading Building Blocks on UWIN, Part 3
By Kevin Farnham Posted on 12/15/07 1
In Part 2 of this series on building Threading Building Blocks on the UWIN platform, I had reached the point where much had been resolved; but my UWIN build was returning "unknown" as the value of the TBB runtime variable. The next step was to trace how runtime gets set and figure out what I need...
Building Threading Building Blocks on UWIN, Part 2
By Kevin Farnham Posted on 12/12/07 5
I'm continuing to work on building Threading Building Blocks from the source within a UWIN environment on my quad-core Windows system. What I've realized since my Part 1 post, is that what I'm doing is somewhat akin to a "port" of TBB. It's maybe not completely a port, but I am working with a set...
parallel_do: A New Threading Building Blocks Component
By Kevin Farnham Posted on 11/21/07 0
The latest Threading Building Blocks development release (tbb20_20071030oss) includes an important new feature: the parallel_do component. You can read some of the discussion that led to the development of parallel_do in the "Making parallel_while Better?" thread in the TBB Forum. This discussion...
Threading Building Blocks Convex Hull Code Walk, Part 1
By Kevin Farnham Posted on 11/09/07 0
In my last post I talked about the convex hull problem and some of the algorithms researchers have invented to solve it. In this post, I begin looking at the solution that comes with the Threading Building Blocks example problems. The TBB convex_hull_sample.cpp program (found in the examples/para...
Applying Threading Building Blocks to Solve Convex Hull Problems
By Kevin Farnham Posted on 11/07/07 2
I was browsing the examples that are part of the Threading Building Blocks source code download, seeking an example that illustrates how to apply the concurrent_vector component, and my grep executions brought me to the examples/parallel_reduce/convex_hull directory. This directory contains the s...