Allinea MAP: the profiler for high performance C, C++ and F90 code
From national supercomputing labs to the desktop, scientists around the world have been getting their results faster than ever with Allinea MAP. Read on to find out why increasing numbers of sites choose to augment or replace their existing profiling tools with Allinea MAP.
Publish more results, faster
We believe scientists and developers should be set free to spend their time and energy doing great science and code - not battling with arcane or unnecessarily complex tools.
The Allinea MAP profiler is our way of giving time back to you. Profiling your C++, C or F90 code on Linux is as simple as running "map -profile my_program.exe".
There are no extra steps and no complicated instrumentation. MPI, OpenMP, pthreads or scalar codes can all be profiled with Allinea MAP.
The graphical results are precise, yet straightforward to interpret and bottlenecks are shown directly in the source code.
Integration with Allinea DDT makes moving between tools a breeze, saving you time and energy throughout each stage of the development cycle.
Deepen your insight into the performance of your code
Existing performance tools give a powerful view, when you run them and spend the time analyzing their output, but when was the last time you ran a profiler on your production code?
We built Allinea MAP with less than 5% runtime overhead so you can run it every day, on every change, giving you fascinating and powerful insights into the performance of real codes under real conditions.
As systems get larger, more and more codes are being affected by poor I/O performance. Often, this goes unnoticed or mislabelled as poor application scaling. Allinea MAP shows you exactly where your file I/O bandwidth is being used, helping to diagnose overloaded shared filesystems, poor read/write patterns and even system misconfiguration issues.
Profiling threads and OpenMP code
Getting performance from multithreaded code can be a challenge - but Allinea MAP makes it easy to see where thread synchronization is costing cycles and where threads are spending their time.
With views of CPU core activity, and code profiling by actual walltime, Allinea MAP is the performance tool that multithreaded development has been waiting for. Read our introduction to OpenMP profiling.
Compare the performance of different clusters and architectures
Allinea MAP can provide all its data in an open XML format, making it ideal for post-processing to characterize and compare the performance of key codes on different hardware platforms.
Even without access to the original source code, Allinea MAP tracks and reports on CPU, memory and MPI performance metrics over time, giving you everything you need to evaluate and compare potential new platforms.
Free up support staff time to solve key challenges
HPC consultants and support staff have a deep understanding of performance and optimization tools. Yet again and again they tell us much of their time is spent diagnosing the same basic mistakes new MPI programmers make over and over.
We designed Allinea MAP so that new MPI developers can see the cause of common performance problems at once, freeing up experts to dive deeper into complex and leadership-class optimization problems.
Maximize the return on your HPC investment
Allinea provide a wide range of material and training courses to maximize the ROI of your hardware investment.
Allinea MAP has education designed in from the very start. When coupled with our training programs, its rapid-result nature acts to increase performance awareness across your user base and to push more codes to reach higher levels of parallelism, increasing large-scale cluster utilization and providing documented justification for existing and future large-scale HPC investments.
Find out more about Allinea Software's training .