Dr. Dobb's Blogs http://www.drdobbs.com//author/6842 Dr. Dobb's Copyright 2013, United Business Media. en-us CEAN: C/C++ Extensions for Array Notations http://www.drdobbs.com/parallel/cean-cc-extensions-for-array-notations/228800502 CEAN (short for "C++ Extension for Array Notation") is a relatively new programming syntax for C/C++ programmers. Available in Intel's Parallel Studio 2011 suite of tools, CEAN is a sequential programming syntax that's not to be confused with a parallization syntax called Array Building Blocks, also available in Parallel Studio 2011.</p> Mon, 25 Oct 2010 11:38:11 -0400 Superscalar Programming with HyperThreading and Shared Cache Systems http://www.drdobbs.com/parallel/superscalar-programming-with-hyperthread/228800471 Today's article examines superscalar programming techniques on HyperThread and Shared cache systems. </p> Fri, 27 Aug 2010 12:07:42 -0400 How to: Write a parallel_for Loop (Matrix Multiply) http://www.drdobbs.com/parallel/how-to-write-a-parallelfor-loop-matrix-m/228800433 A poster on the ISN forums provided a link to an MSDN article titled <a href="http://msdn.microsoft.com/en-us/library/dd728073.aspx">How to: Write a parallel_for Loop</a> which shows how to use the Visual Studio 2010's <b>Concurrency::parallel_for</b> to compute the product of two matrices. The example illustrates how to use <b>parallel_for</b> in a nested loop.</p> Mon, 21 Jun 2010 13:52:21 -0400 The Lost Art of Writing Good Documentation http://www.drdobbs.com/parallel/the-lost-art-of-writing-good-documentati/228800416 Recently I have been involved in, or more appropriately "struggling with", the conversion (port) of a Windows-based threading toolkit to Linux. This port is a work in progress and is now in Alpha test. The port should have been relatively straightforward to implement, and will likely be easy to implement the second time it is re-implemented</i>.</p> Mon, 24 May 2010 11:13:21 -0400 Fluid Animate Particle Simulation http://www.drdobbs.com/parallel/fluid-animate-particle-simulation/228800371 Today we examine the fluidanimate simulation program from the <a href="http://parsec.cs.princeton.edu/">PARSEC benchmark suite</a> available at Princeton University. Tue, 23 Mar 2010 12:07:32 -0400 Two Variations of Parallel Pipelines http://www.drdobbs.com/parallel/two-variations-of-parallel-pipelines/228800349 To programmers unfamiliar with parallel pipelines the parallelization strategy tends to be: Use a profiler to identify hot spots and address your parallelization efforts to those areas first. Repeat profiling and parallelizing hot spots until diminishing returns indicate your parallelization task is complete. The next step would be to look at improving the I/O by adding multi-buffering for input and output as well as adding additional threads and program complexity to perform the I/O. Another description of this process is: as your returns diminish, increase the complexity of your program. The programmers familiar with parallel pipelines will recognize the above strategy has the priorities reversed, often produces non-optimal code, and consumes unnecessary programming efforts. To illustrate this point consult the following chart: Mon, 15 Feb 2010 11:17:27 -0500 Two-Stage Input Parallel Pipeline: Part 2 http://www.drdobbs.com/parallel/two-stage-input-parallel-pipeline-part-2/228800338 Today we will look at using the QuickThread threading toolkit to write a high-performance, output end of an application. Thu, 28 Jan 2010 05:48:29 -0500 Two-Stage Input Parallel Pipeline: Part 1 http://www.drdobbs.com/parallel/two-stage-input-parallel-pipeline-part/228800334 Welcome to the Quick Threads blog. Today we will look at using the QuickThread threading toolkit to write a two-stage input pipeline to boost the performance of the input side of your applications. QuickThread is available from <a href="http://www.quickthreadprogramming.com">QuickThread Programming</a>. Fri, 22 Jan 2010 07:10:44 -0500