Blog Archive

Shining New Light on Oldest Star in the Galaxy

Scientists have modeled the formation of the Milky Way’s oldest known star, providing new insights into the creation of stars in the early days of the universe. The scientists from the University of Göttingen and the University of Copenhagen performed the computer simulations on a North-German Supercomputing Alliance supercomputer, which …

Read Full Post Posted in Design | Leave a comment

Stop Threads from Clashing Over Variables in OpenMP

OpenMP lets you allocate blocks of code that will be duplicated across threads. These can be in the form of loops or just simple blocks. To help you with your data, variables can be duplicated within each thread. Jeff Cogswell shows you how. Last time we explored a bit of …

Read Full Post Posted in Build | Leave a comment

Next-Gen Nuclear Agency Supercomputer to Launch

The National Nuclear Security Administration (NNSA) has awarded Cray a $174 million contract to build a new supercomputer that is expected to become one of the fastest in the world. The new supercomputer — named “Trinity,” the code-name for the first nuclear weapon test in 1945 — will be housed …

Read Full Post Posted in Design | Leave a comment

Taking OpenMP Out for a Spin

OpenMP provides a way to write parallel code using pragmas embedded in your C++ code. Jeff Cogswell tries out a simple pragma that results in spawning multiple, identical parallel threads. In my last blog, I briefly introduced OpenMP, which is a technology whereby you can write parallel code in ways …

Read Full Post Posted in Build | Leave a comment

Determine Processor SIMD Features at Runtime

The Intel compiler can generate code that behaves differently for different processors. Sometimes you might want to manually check the processor features. Or you might just want to know how the generated code does it. In this video, Jeff Cogswell shows you how to use the CPUID assembly instruction to …

Read Full Post Posted in Build | Leave a comment

Configuring Microsoft Visual Studio for OpenMP

  In this video, Jeff Cogswell shows you how to configure a project in Microsoft’s Visual Studio using Parallel Studio and OpenMP. He then takes you through a quick OpenMP program, demonstrating the pragmas  

Read Full Post Posted in Build | Leave a comment

Exploring Microsoft’s C# with Parallel Studio

When most people think of programming with Parallel Studio, they think of C++. But there’s actually a good bit of support for other languages, including Microsoft’s C#. Jeff Cogswell explores what’s available for C# programmers in Parallel Studio.  When I first started working with Intel Parallel Studio a few years …

Read Full Post Posted in Verify | Leave a comment

Get More Out of OpenCL Cross-Device Portability

Open Computing Language (OpenCL) is a royalty-free standard for cross-platform parallel programming that supports heterogeneous platforms with various types of devices including general-purpose CPUs, graphics processors, and coprocessors.  OpenCL attracts developers because, in addition to its broad support by hardware vendors, the language brings the promise of cross-device portability. For …

Read Full Post Posted in Build | Leave a comment

Intel Aims to Get IoT Devices Speaking the Same Language

Open Interconnect Consortium launched to create communication, management standards for Internet of Things devices. Intel and a host of systems- and semiconductor manufacturers have launched a consortium to create a set of standards to provide universal interoperability to smart devices in the Internet of Things. The first goal of the …

Read Full Post Posted in Insights | Leave a comment

MPI Standard Gets Common Application Binary Interface

There are few interfaces that can compete with Message Passing Interface (MPI) on the critical performance required for high-performance computing (HPC)–which has made it the de facto industry standard for distributed memory computing. The latest major version of the 20-year-old standard–MPI-3–adds fast one-sided communication, non-blocking collective operations, and several other …

Read Full Post Posted in Build | Leave a comment