O

Allinea Software Blog

Tue December 22, 2015 by The Development Team

What are dangling pointers?

Dangling pointers are pointers whose memory has been freed but which have not been set to null (or 0x0). This allows a particularly tricky class of bug to arise, because it is often possible for subsequent code to keep on using the dangling pointer and to keep on getting valid-looking data – until suddenly that memory is repurposed for something else!

They can lead to unpredictable behavior, silent corruption and program crashes.

How do I tell if a bug is related to a dangling pointer?

Allinea Forge 6.0 has better memory debugging than ever - fully-integrated, scalable memory and packed with features for tracking down and fixing problems. One of the new additions is a feature to find and fix dangling pointers so quickly it feels like magic!

Allinea advocates using the scientific...

Tue December 15, 2015 by Mark O'Connor

Deeper profiling, improved memory debugging, new offline features and more - make sure your system is updated to use version 6.0 of Allinea Forge and Performance Reports to avoid missing out!

Sat November 14, 2015 by special guest Dr Vince Betro

Hello, Student Cluster Competition participants! I am excited to get to work with you again…you may remember me as one of the University of Tennessee coaches from years past, and no matter how far I travel, HPC is always near and dear to my heart.

Wed October 21, 2015 by Mark O'Connor

This year we're proud to be sponsoring the Student Cluster Competition at SC15. One of the key codes teams will have to optimize for their systems is the classic Linpack benchmark. I decided to have a go on one of our test systems to see what the students are up against.

Thu August 20, 2015 by David Lecomber

We’re proud to announce the release of our latest version of Allinea Forge - including DDT and MAP - and Allinea Performance Reports.

I know you are asking "what’s new and how will this help me?"   You can read the release notes but here is my top five.

Tue August 18, 2015 by Mark O'Connor
The Story So Far

In Part 1 I ran Discovar, a life sciences genome assembly code, on one of our internal systems and optimized it to run the benchmark code 7% faster. Of course, physical hardware often performs very differently to cloud-hosted machines as I discovered to my surprise when I ran the same code on an EC2 instance.

Wed July 29, 2015 by Mark O'Connor
Part 1: Optimizing on physical hardware Introduction

For those who don't know it, Discovar is a life sciences variant caller and small genome assembly code. It turns the output from sequencers into entire genomes given a reference sequence. This is computationally very expensive and I decided to take a look at it under MAP, our OpenMP and MPI profiler.