Most Recent Verify Posts RSS



Solving the N-Body Problem in Parallelism

A common problem in physics and science, the n-body problem requires huge amounts of calculations to solve—making it an excellent application for parallel programming. Jeff Cogswell discusses how a new book that tackles big problems with parallel coding helps solve n-body models as well. If you’re interested in taking your …

Read Full Post Posted in Verify | Leave a comment

Unleashing Powerful Monte Carlo Parallel Methods

The Monte Carlo methods are used in scientific and engineering applications for modeling sophisticated systems. Although they can be complex, there are some easy examples that demonstrate their power. In this video, Jeff Cogswell looks at one such example.

Read Full Post Posted in Build | Leave a comment

Modernizing Software with Vectorization

Intel is working with high-performance computing facilities across the planet to establish Parallel Computing Centers. The goal is modernization. In this blog, Jeff Cogswell looks at what that means in terms of vectorization and multicore development, and considers how we can learn from the work of these centers. Over the …

Read Full Post Posted in Verify | Leave a comment

New Intel Advanced Vector Extensions 512 Instructions Delivered

The Intel Architecture Instruction Set Extensions Programming Reference now includes the definition of additional Intel Advanced Vector Extensions 512 (Intel AVX-512) instructions. Intel AVX-512 instructions are important because they offer higher performance for the most demanding computational tasks. Intel AVX-512 will first be implemented in the coming Intel Xeon Phi …

Read Full Post Posted in Verify | Leave a comment

Allocate Memory Effectively in TBB

Threading Building Blocks (TBB) includes drop-in replacement functions for the C-type memory allocation functions, as well as replacements for the C++-type allocators. Jeff Cogswell introduces them. When you’re using Threading Building Blocks and writing an app that makes use of the basic memory allocation functions, there’s a feature whereby you …

Read Full Post Posted in Build | Leave a comment

Cray Enters New Territory with Chapel Parallel Language

Supercomputer manufacturer Cray is developing a general-purpose, parallel programming language called Chapel that supports Intel architecture. Jeff Cogswell gives you a quick tour. When people think of Cray, they usually think of supercomputers. But something else is coming out of the company: A language for parallel programming that is portable …

Read Full Post Posted in Build | Leave a comment

Explicit Vectorization Explained

Vectorizing your code improves performance, which can also save power. The faster an application can compute CPU-intensive regions, the faster the CPU can be set to a lower power state. With resources at a premium, being able to improve performance while saving on energy costs is very attractive indeed. In …

Read Full Post Posted in Verify | Leave a comment

How TBB Goes Atomic

Threading Building Blocks includes several atomic functions. But how does it make these atomics work? Jeff Cogswell looks under the hood of TBB to find what assembly code it uses.   Threading Building Blocks  contains several atomic operations that allow you to run lockless parallel applications. In order to accomplish …

Read Full Post Posted in Verify | Leave a comment

Parallelizing Tachyon Ray Tracer

Parallel Studio includes a sample program called Tachyon, which is an open-source ray tracer. Intel has included versions of the code that add parallelization, greatly speeding it up. Jeff Cogswell shows you how to try it out. When you install Parallel Studio XE, you get several sample applications that live …

Read Full Post Posted in Verify | Leave a comment

How Numerical Integration Adds Up for Parallel Coding

In the second part of a look at the intersection between scientific applications and parallel programming, Jeff Cogswell explores numerical integration as a prime example of how scientific applications can use parallelization in their mathematical functions. Last time, I talked about how software such as SeisSol, a seismology simulator, uses …

Read Full Post Posted in Verify | Leave a comment