RL Rick Leinecker

Online articles

Making code
run in parallel.

A run of articles and videos for Go Parallel on SourceForge, mostly through 2015 — vectorization, threading, GPU offload, and dragging legacy C++ forward without breaking it.

Go Parallel · SourceForge

15 articles

January 15, 2015

Bring New Life to Legacy C++ Code with Parallel Studio

In the software engineering class I teach, we discuss the need and importance of refactoring code.

February 21, 2015

How Vectorization Can Boost Your C# Code

Vectorization can enhance and speed up your C# program during and after development, but there are some things you need to know before you begin.

March 30, 2015

Best Parallel Programming Models and How to Implement Them

The most common and useful parallel programming models include vectorization, multi-threading, multi-processing, and a hybrid of all three.

April 8, 2015

Unintended Consequences of Parallel Computing: How to Avoid Pitfalls

In this blog, we’ll take an in-depth look at parallel computing, and examine some of the pitfalls that can thwart efforts for great code.

May 15, 2015

Debugging Multithreaded Code

In this video, Rick Leinecker gets you started in the large topic of debugging multithreaded code.

June 5, 2015

Intel Parallel Studio XE 2016 Beta Review

Now available as a beta, Intel Parallel Studio XE 2016 is a significant enhancement with much to offer.

June 18, 2015

Parallelizing the Minimax Algorithm

The Minimax algorithm is used for games, such as chess and Connect Four, where two players take turns making moves. Rick walks you through.

June 22, 2015

Offload Your Code to Your GPU: How to Get Started

At the time of this writing, most desktop computers have video cards with multiple processor cores that support advanced graphics.

June 24, 2015

How the Rise of Supercomputers Paved the Way for Powerful PCs

In this blog, I’m going to explore how supercomputers led the way in enabling today’s computers to boast performance.

July 5, 2015

Reverse Engineer Your Way to Modernized Code

Many software developers are tasked with completely refactoring legacy code into new code bases using modern paradigms.

July 12, 2015

Parallel Algorithm Boot Camp

I have spent a good bit of time writing about parallelization using Parallel Studio. My blogs have included using OpenMP, Cilk, and Threaded Building Blocks.

July 17, 2015

Explicit Multithreading: The Pros and Cons

First, before detailing the pros and the cons, we need to establish some baseline understandings with regard to Explicit Multithreading (XMT).

Undated

Vectorization, Threading or Both?

Is there a difference between vectorization and threading? In this video, Rick Leinecker gives you the answer.

Undated

The Ins and Outs of Threading

I have talked a lot about parallelization in my Go Parallel blogs.

Undated

Perceptual Computing: Making It Real

Many software-driven devices rely on real-time perception. But how can these devices adjust to current condictions?

Still writing

The current work is The AI-Native Learning Series — the same subject matter, thirty years later.

See the series