Dr. Dobb's Parallel Articles http://www.drdobbs.com//parallel Dr. Dobb's Copyright 2012, United Business Media. en-us The Quiet Revolution in Programming http://www.drdobbs.com/architecture-and-design/the-quiet-revolution-in-programming/240152206 During the last two years, one of the longest eras in programming has quietly drawn to a close. Wed, 03 Apr 2013 07:14:00 -0400 Numerical and Computational Optimization on the Intel Phi http://www.drdobbs.com/parallel/numerical-and-computational-optimization/240151128 How tuning functions for large data sets and profiling the results gets most of the benefits of the Phi's 60 cores without hand wringing and late-night hacking. Tue, 19 Mar 2013 03:01:00 -0400 Getting to 1 Teraflop on the Intel Phi Coprocessor http://www.drdobbs.com/parallel/getting-to-1-teraflop-on-the-intel-phi-c/240150561 The key to truly high performance with the Phi coprocessor is to express sufficient parallelism and vector capability to fully utilize the device. Here is a timing framework that enables you to measure and optimize performance and push it past 1 teraflop. Tue, 12 Mar 2013 06:53:00 -0400 Concurrent Programming with Chain Locking http://www.drdobbs.com/parallel/concurrent-programming-with-chain-lockin/240149442 Concurrent access to trees and lists requires carefully managed fine-grained locking. Here's a generic solution in C# that removes many of the typical problems. Tue, 26 Feb 2013 06:10:00 -0500 Task-Based Programming in Windows http://www.drdobbs.com/parallel/task-based-programming-in-windows/240146450 Convert programs into a series of independent executable parallel tasks. Tue, 19 Feb 2013 02:30:00 -0500 Programming the Xeon Phi http://www.drdobbs.com/parallel/programming-the-xeon-phi/240152106 A series of articles on getting the best performance out of the new Intel Xeon Phi coprocessor Sat, 02 Feb 2013 06:06:00 -0500 Comparing OpenCL, CUDA, and OpenACC [video] http://www.drdobbs.com/parallel/comparing-opencl-cuda-and-openacc-video/240145156 Rob Farber takes you on a tour of the paths to massively parallel x86, MultiGPU, and CPU+GPU applications. Tue, 01 Jan 2013 00:36:00 -0500 Introduction to OpenACC [video] http://www.drdobbs.com/parallel/introduction-to-openacc-video/240145039 Using OpenACC to write your first hybrid application Mon, 24 Dec 2012 02:27:00 -0500 The Best of 2012 http://www.drdobbs.com/architecture-and-design/the-best-of-2012/240145121 The most popular articles of the past 12 months from <em>Dr. Dobb's</em>, plus some additional pieces chosen for your thoughtful consideration by our staff. Fri, 21 Dec 2012 02:47:00 -0500 CUDA vs. Phi: Phi Programming for CUDA Developers http://www.drdobbs.com/parallel/cuda-vs-phi-phi-programming-for-cuda-dev/240144545 Both CUDA and Phi coprocessors provide high degrees of parallelism that can deliver excellent application performance. For the most part, CUDA programmers with existing application code have already written their software so it can run well on Phi coprocessors. However, additional work may be required to achieve the highest possible performance. Mon, 17 Dec 2012 09:17:00 -0500 Introduction to OpenCL [video] http://www.drdobbs.com/parallel/introduction-to-opencl-video/240144433 Ben Gaster from AMD Research talks about the design and use of the language OpenCL, which has been embraced by Apple, Intel, and Nvidia among other companies, to accelerate programs. Mon, 17 Dec 2012 00:46:00 -0500 Programming Intel's Xeon Phi: A Jumpstart Introduction http://www.drdobbs.com/parallel/programming-intels-xeon-phi-a-jumpstart/240144160 Reaching one teraflop on Intel's new 60-core coprocessor requires a little know-how Mon, 10 Dec 2012 17:07:00 -0500 Heterogeneous Programming http://www.drdobbs.com/parallel/heterogeneous-programming/240144126 AMD's Ben Sander shares details about the heterogeneous system architecture (HSA) and how it will change the way people program in the future. Sat, 08 Dec 2012 07:00:00 -0500 Introduction to CUDA C/C++ http://www.drdobbs.com/parallel/introduction-to-cuda-cc/240143066 Nvidia's Mark Ebersole introduces core concepts of heterogeneous computing concepts with CUDA C/C++ in this 30 minute tutorial. Thu, 29 Nov 2012 07:56:00 -0500 Scaling Up And Out http://www.drdobbs.com/database/scaling-up-and-out/240142249 Most attention today is focused on adding nodes or cloud instances to scale out systems. Guest editor Nikita Shamgunov emphasizes the importance of scaling systems vertically as well. Mon, 19 Nov 2012 02:38:00 -0500 Intel's 50-Core Xeon Phi: The New Era of Inexpensive Supercomputing http://www.drdobbs.com/parallel/intels-50-core-xeon-phi-the-new-era-of-i/240105810 The advent of Intel's massively parallel coprocessor will make every server a supercomputer. Tue, 13 Nov 2012 11:01:00 -0500 Cache-Friendly Code: Solving Manycore's Need for Faster Data Access http://www.drdobbs.com/parallel/cache-friendly-code-solving-manycores-ne/240012736 As the number of cores in multicore chips grows &#151; Intel just announced the 50+ core Xeon Phi &#151; ensuring that program data can be delivered fast enough to be consumed by so many processors is a huge challenge. Optimal use of processor caches is a key solution, and knowing these coding techniques will become a requirement. Mon, 12 Nov 2012 03:40:00 -0500 AMD's Bold ARM Server Gambit http://www.drdobbs.com/architecture-and-design/amds-bold-arm-server-gambit/240012549 By combining 64-bit ARM processors with server-side technology, the company that led the x86 architecture into the 64-bit world is hoping to reinvent the data center and give itself new life. Tue, 30 Oct 2012 11:25:00 -0400 Creating and Using Libraries with OpenACC http://www.drdobbs.com/parallel/creating-and-using-libraries-with-openac/240012502 How to write reusable methods (libraries, subroutines, and functions) that can transparently call optimized CPU and GPU libraries using OpenACC pragmas. Mon, 29 Oct 2012 11:29:00 -0400 Parallel In-Place Merge http://www.drdobbs.com/parallel/parallel-in-place-merge/240008783 Merging sorted arrays in parallel and in place can be done very efficiently, using this algorithm. Comparisons with the performance of similar STL functions are included. Tue, 09 Oct 2012 15:43:00 -0400 What's New in .NET Framework 4.5 http://www.drdobbs.com/windows/whats-new-in-net-framework-45/240008327 From arrays that can now exceed 2 GB to enhanced background garbage collection, changes in this release of .NET provide immediately useful capabilities. Tue, 02 Oct 2012 07:17:00 -0400 The OpenACC Execution Model http://www.drdobbs.com/parallel/the-openacc-execution-model/240006334 In this second part of the introduction to OpenACC &#151; the OpenMP-style library for GPU programming &#151; the execution model is explained and samples are benchmarked against straight, OpenMP parallelism. Mon, 27 Aug 2012 17:32:00 -0400 Parallel Evolution, Not Revolution http://www.drdobbs.com/parallel/parallel-evolution-not-revolution/240005407 Not all parallel programming is fine-grained. But it's still parallel. Mon, 13 Aug 2012 16:14:00 -0400 Improving Futures and Callbacks in C++ To Avoid Synching by Waiting http://www.drdobbs.com/parallel/improving-futures-and-callbacks-in-c-to/240004255 In C++, futures are a great way of decomposing a program into concurrent parts, but a poor way of composing those parts into a responsive and scalable program. Microsoft's Parallel Pattern Library (PPL) provides a solution using tasks. Thu, 26 Jul 2012 04:29:00 -0400 Will Parallel Code Ever Be Embraced? http://www.drdobbs.com/parallel/will-parallel-code-ever-be-embraced/240003926 The advent of the many-core era is not going to push developers to write more parallel code. That hasn't happened as we've gone from 1- to 2- to 4- to 8-core processors, has it? Writing parallel code is not the problem. So, let's stop trying to fix it. Wed, 18 Jul 2012 07:16:00 -0400