Allinea Software Blog

Tue September 2, 2014 by Mark O'Connor

Last week I talked about a crazy idea that was born at ISC14 while answering questions about the new energy metrics in Allinea Performance Reports and Allinea MAP – could the information in these reports show us an easy way to increase energy efficiency without having to change the program?

The idea was to use CPU frequency scaling to run memory-bound jobs at a lower clock frequency. In Lazy Energy Efficiency Challenge One, I found that on a synthetic benchmark I could increase the iterations per watt by 19% on a memory-bound code.

A large proportion of real-world workloads are memory-bound....

Tue August 26, 2014 by Mark O'Connor

At ISC14 this year I was asked an interesting question while showing off the forthcoming Energy Efficiency metrics in Allinea Performance Reports and Allinea MAP. The question was: what can you do to optimize for energy usage?

Wed July 23, 2014 by Beau Paisley

Allinea DDT and Allinea MAP are excellent tools for finding program flaws and performance issues – they are also very helpful for studying codes and coding techniques. In this article I present a handful of optimization techniques and use Allinea MAP to illustrate their benefits. These tips are focused on scientific programmers who want to adopt best practices and the tips are limited to those that:

Mon July 14, 2014 by Beau Paisley

When profiling source code for performance issues it is sometimes desirable to profile a subset of your application. Maybe you already have a high-level view of your application’s performance, or maybe you have been tasked with working on a particular routine. Fortunately, with Allinea MAP, this is a simple process. This article provides an illustration of how to sample a subset of a FORTRAN program.

Mon June 9, 2014 by David Lecomber

We all have our objectives for scalability. It may mean hundreds, thousands, or millions of cores to you.

But spare a thought for the software teams.

We need developers and application analysts in order to scale on that new machine. Do we expect only optimization?

In reality, there is a necessary step before this: debugging.

What should every application developer know about debugging at scale?

Tue May 13, 2014 by Beau Paisley

OpenACC is a directive-based programming model that enables offloading code from C, C++, and Fortran to  accelerators such as GPUs.

Fri April 11, 2014 by The Development Team

Whatever the purpose of a HPC system - from running diverse science tasks to having a single-purpose crunching through the same CFD code 24x7 - fundamentally it is nothing without the applications that use it.