Most Recent Build Posts RSS

Performance, Power and Price: Get the Most Out of Xeon Phi

What is the relationship between price-performance and performance vs. power consumption? This Colfax International white paper written by Andrey Vladimirov takes a deep dive into parallel scalability, power and cost factors both with and without Xeon Phi coprocessors. The results are mapped for clusters vs. single devices, with a performance …

Read Full Post Posted in Build | Tagged | Leave a comment

Calculating Pi with Monte Carlo and MKL

The Math Kernel library provides a great way for calculating huge arrays of random numbers. Creating a Monte Carlo simulation is then easy once you have these random numbers. Jeff Cogswell shows how you can use both MKL and a Monte Carlo algorithm to estimate pi, thus learning the mechanics …

Read Full Post Posted in Build | Leave a comment

Tackling Concurrent Kernel Offloading in Xeon Phi

The Xeon Phi coprocessor includes 61 cores, allowing for great scalability in programs. But some programs don’t scale well, requiring different approaches to maximizing performance. In this blog, Jeff Cogswell explores a chapter from the book “High Performance Parallelism Pearls,” which covers this topic in detail. Here at Go Parallel, …

Read Full Post Posted in Build | Leave a comment

Tapping into Random Number Generators in MKL

The Math Kernel Library (MKL) includes a whole set of random number generators that are parallel-friendly and thread-safe. These generators can quickly fill entire arrays with random numbers, even when the arrays contain millions of elements, all with a single function call. Jeff Cogswell puts them to use and looks …

Read Full Post Posted in Build | 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

Manage Your Threads with Task Arenas in TBB

Threading Building Blocks (TBB) includes a default task scheduler that works well but is somewhat limited. If you need more control over your thread scheduling, you can use a task arena. Jeff Cogswell shows you how it works. One of the C++ and parallel programming experts at Intel named Anton …

Read Full Post Posted in Build | Leave a comment

Installing and Running Intel Software Development Emulator

The Intel Software Development Emulator lets you test out code for instruction sets that aren’t available on your own processor. Jeff Cogswell shows you how to install and get started with it.

Read Full Post Posted in Build | Leave a comment

Guide to Using Parallelism to Achieve High Performance

Want to successfully implement parallel programming in your organization? Now you have a guide. Intel engineers James Reinders and Jim Jeffers have co-authored “High Performance Parallelism Pearls: Multicore and Many-core Programming Approaches,” a book that compiles best practices from 69 technical experts on getting the most from Intel multicore and …

Read Full Post Posted in Build | Leave a comment

Migration to Multicore Eased with the Right Tools

Digimarc, a maker of digital watermarking technology, is in the business of helping its customers protect their intellectual property and ensure that content, such as audio, images, video and printed documents, are genuine and not doctored or falsified in any way. Its software development kits (SDKs) are widely used by …

Read Full Post Posted in Build | Leave a comment

Scale Performance from Multicore to Many-Core

Implementing a parallel algorithm can get frustrating at times. Developers can thread an application, but see little performance gain. Or they can hit a scalability ceiling where performance gains level off as more cores are added. A newly updated tool, the Advisor XE 2015, can help solve those issues by …

Read Full Post Posted in Build | Leave a comment