Tag Archives: Code Modernization

Getting the Most From Your Cache: Data Locality

In this video, Slashdot Media Contributing Editor Rick Leinecker demonstrates how to organize data in a program to take advantage of your cache. It shows three techniques for improving cache utilization in code. The main concept for all three techniques is achieving data locality.  

Posted in Tune | Tagged | Leave a comment

Getting Started with Numba for Python

  Love Python but hate the slow, interpreted code? In this video Slashdot Media Contributing Editor David Bolton shows you how to get going with the Numba compiler

Posted in Tune | Tagged , , | Leave a comment

Code Modernization: Weighing Pros and Cons Of OpenMP

I am an OpenMP evangelist. I use it, and I love it. This semester I spent one week in my advanced architecture class showing how it contributes to the continuance of Moore’s Law. I have also spent a lot of time here at Go Parallel talking about OpenMP, and showing how to get the most […]

Posted in Tune | Tagged , , | Leave a comment

Code Modernization – The Importance of Cache Awareness

Thirty years ago in a simpler 8 bit world, I spent a few years developing games in 6502 and Z80 assembler. Life was simpler then with processors running at 1 MHz frequency and instructions being 2-3 words long. These Instructions took typically 2-3 clock cycles to execute but could be slower. So a maximum of […]

Posted in Tune | Tagged , , | Leave a comment

The Tenets of Code Modernization

Code modernization starts with taking advantage of the resources that are available to an application. The easiest way to modernize is by attempting to parallelize sections, since multiple processors or cores can greatly speed execution time if you parallelize your code. This presentation gets you started.

Posted in Tune, Video | Tagged | Leave a comment

Code Modernization: Key to Unleashing Performance

Using OpenMP and compiler tools to enable threading and parallelism Today’s multiprocessor and high-performance systems utilize more cores than ever to lend power to today’s demanding applications. However, much of the code we use was developed for a single thread and single CPU core. In this blog post, Slashdot Media Contributing Editor Rick Leinecker demonstrates […]

Posted in Tune | Tagged , , | Leave a comment

Intel Paves Path for Next-Gen Supercomputer Coders

Intel has launched the Intel Modern Code Developer Community to educate and encourage software programmers to optimize their code for parallel computing. Intel’s effort provides tools, training and support to developers and partners that are focused on high-performance computing (HPC), the company announced last week at the International Supercomputing Conference (ISC) in Frankfurt, Germany. The […]

Posted in Design | Tagged , , | Leave a comment

Modernize Your C++ Code

Many software developers are faced with having to update their original code at one time or another. On two occasions in my life I’ve had to revisit code I wrote a few years earlier. The first was in 1996 for code I developed during 1989-1990. The second time was in 2013 for a major piece […]

Posted in Tune | Tagged , | Leave a comment