• Detecting Memory Leaks

    Mark O'Connor
    Mark O'Connor

    Memory leaks are a killer of long running applications - memory usage keeps growing until finally the memory supply is exhausted and it's "game over". If you’re lucky the system recognizes your application is at fault and terminates it. If you’re unlucky…

    • over 7 years ago
    • High Performance Computing
    • HPC blog
  • Debugging CUDA Dynamic Parallelism

    David Lecomber
    David Lecomber

    Today, using one of the early examples from the CUDA toolkit, I’m going to introduce a neat feature of CUDA 5 and CUDA 5.5 - dynamic parallelism - and how to use Arm DDT to debug it.

    What is CUDA?

    CUDA brings highly parallel computing into the graphics…

    • over 6 years ago
    • High Performance Computing
    • HPC blog
  • Tool Up with Arm DDT!

    Mark O'Connor
    Mark O'Connor

    We humans can survive in almost every environment on our planet and are beginning to step off it. We command fire hotter than the core of a star and freeze atoms at temperatures cooler than the depths of interstellar space. Not bad for squishy sacks of…

    • over 8 years ago
    • High Performance Computing
    • HPC blog
  • Who broke my sparklines?

    David Lecomber
    David Lecomber

    It's January 2012 and I'm sitting on a cross-Atlantic flight. Sweat is beading on my brow and it's nothing to do with the cabin temperature. I am not a happy bunny. I'm a very unhappy bunny and somebody is going to pay.

    On this fateful…

    • over 8 years ago
    • High Performance Computing
    • HPC blog
  • The Instant Fix

    David Lecomber
    David Lecomber

    One of the great things about working at Arm is meeting developers with real problems and improving their lives. When you have a tool that transforms the daily report to the boss from “still fixing that bug” to “developing new code” - you’ve just made…

    • over 8 years ago
    • High Performance Computing
    • HPC blog
  • Advanced Memory Debugger and Memory Leak Detection for C++, C and F90 Applications

    Mark O'Connor
    Mark O'Connor

    Advanced Memory Debugger and Memory Leak tool for Linux C++, C and F90

    The memory debugger in Arm DDT assists in fixing a number of common memory usage errors with C, C++ and Fortran codes on Linux. The mode extends massively beyond what can be observed…

    • over 4 years ago
    • High Performance Computing
    • HPC blog
  • CUDA Debugger and Profiler - Advanced Debugging and Performance Optimization Tools for CUDA and OpenACC

    Mark O'Connor
    Mark O'Connor

    Debugging and Optimizing CUDA and OpenACC

    Arm Forge is a development tool suite for developing, debugging and optimizing CUDA and OpenACC codes - from GeForce to Tesla and the Kepler K80. Forge includes the parallel and multi-process CUDA debugger, Arm…

    • over 5 years ago
    • High Performance Computing
    • HPC blog
  • Arm acquires Allinea: The exciting road ahead

    David Lecomber
    David Lecomber

    It’s with great excitement that we’re announcing that Allinea is now a part of Arm.

    For over 10 years at Allinea we’ve been on an incredible journey to be your cross-platform tools provider for high performance computing (HPC).

    It’s…

    • over 3 years ago
    • High Performance Computing
    • HPC blog
  • Deep Learning Episode 3: Supercomputer vs Pong

    Mark O'Connor
    Mark O'Connor

    blog image

    I’ve always enjoyed playing games, but the buzz from writing programs that play games has repeatedly claimed months of my conscious thought at a time. I’m not sure that writing programs that write programs that play games is the perfect solution, but…

    • over 3 years ago
    • High Performance Computing
    • HPC blog
  • Four simple tips for optimizing your code

    Beau Paisley
    Beau Paisley

    Arm DDT and Arm 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 Arm MAP to illustrate…

    • over 5 years ago
    • High Performance Computing
    • HPC blog
  • Tips for Debugging Fortran

    David Lecomber
    David Lecomber

    For Fortran and F90 debugging is - like all languages - inevitable. We look at debugging tips for Fortran and F90 developers to show why and how to use a debugger for some typical bugs.

    Do it the right way, not the write way

    The F90 and Fortran write…

    • over 4 years ago
    • High Performance Computing
    • HPC blog
  • How to debug and profile those mixed Python and Fortran codes

    David Lecomber
    David Lecomber

    Python is pretty commonplace in scientific computing these days. It is easy to code and powerful - but numerical computation is not a strength that Python has. Its interpreter simply can’t apply the advanced optimizations to your loops and floating point…

    • over 5 years ago
    • High Performance Computing
    • HPC blog
  • Fixing Dangling Pointers

    Mark O'Connor
    Mark O'Connor

    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…

    • over 4 years ago
    • High Performance Computing
    • HPC blog