Dr. Dobb's Archive
On this site is archived all the content from Dr. Dobb's that was published on the Web through December 31, 2014.
View ArticleFinding the Median of Two Sorted Arrays Efficiently
Merge operations integrate sorted arrays by triaging entries based on a median value. Finding that value accurately and efficiently requires careful work.
View ArticleMatching Wildcards: An Empirical Way to Tame an Algorithm
Optimizing and testing a wildcard algorithm to get 5x performance improvement.
View ArticleUnified Memory in CUDA 6: A Brief Overview
The advent of a unified memory model in CUDA 6 has made GPU programming much easier by removing lots of implementation details that developers formerly had to manage manually.
View ArticleParallel In-Place Merge Sort
A very fast, parallel, simple to implement sort makes efficient use of memory.
View ArticleProgramming with OpenCL 1.2
printf-style debugging and the ability to partition computing devices into subdevices make OpenCL 1.2 a very useful upgrade.
View Article64-Bit SIMD Code from C#
A new, beta of the CLR's just-in-time compiler enables direct generation of SIMD instructions in 64-bit code. Getting it set up and working takes a little know-how, however.
View ArticlePike Programming Language
A C-like language with all the OO trimmings, garbage collection, strong data types, and excellent string processing makes a powerful tool for Web programming.
View ArticleDebugging 256 GPU Threads in Visual Studio 2013
With Microsoft C++ AMP and Visual Studio, you can easily debug hundreds of GPU threads.
View ArticleDebugging GPU Code in Microsoft C++ AMP
Visual Studio 2013 makes it much easier to debug parallel code running on the GPU
View ArticleJava 8 Arrives!
One of the biggest updates ever to a major language finally ships, delivering many new and very interesting features.
View ArticleLambda Expressions in Java 8
The single most important change in Java 8 enables faster, clearer coding and opens the door to functional programming. Here's how it works.
View ArticleLambdas and Streams in Java 8 Libraries
How lambdas and streams have changed the design, implementation, and usage of Java's libraries.
View ArticleDave Thomas Interview: The Corruption of Agile; Ruby and Elixir; Katas and More
The pragmatic programmer who popularized Ruby and katas and was an original signatory of the Agile Manifesto discusses what's wrong with Agile, why he thinks Elixir is the next killer language, and how...
View ArticleDeveloper Reading List
Java 8, JavaScript, Functional Programming, and Software Engineering
View ArticleParallel Array Operations in Java 8
The new release of Java makes it simple to perform parallel operations on arrays leading to substantially better performance with minimal additional code.
View ArticleThe Best of 2013
The most popular articles of the year, sprinkled with a few pieces carefully chosen by the editors.
View Article