allinea - Now part of ARM

Develop with Allinea Forge

Develop with Allinea Forge

Allinea Forge - the C, C++, F90 development tool suite

The industry standard development suite for C, C++ and Fortran high performance code on Linux

Allinea Forge is the cross-platform tool suite for software development - with everything needed to debug, profile and optimize C, C++ and Fortran/F90 applications on Linux for high performance - from single threads through to complex parallel HPC codes with MPI, OpenMP, threads or CUDA.

Leading enterprises and labs that need high performance computing rely on Allinea Forge to help them develop fast, robust software and keep their development teams on track. You'd be in good company with us - users on 80% of the world's largest supercomputers and clusters rely on Allinea Forge.

Pierre Moinier, Group Leader for Integrated Modelling Technologies

We have access to the whole suite of Allinea tools to help us to achieve our mission and can rely on them when we need them most. Whether for modelling and simulation of computational fluid dynamics, electromagnetics or the other complex algorithms used in development of the company's maritime and air platforms, the coding is supported by Allinea Software's debugging and profiling products

Pierre Moinier, Group Leader for Integrated Modelling Technologies
BAE Systems

Read our case studies to see what our customers are achieving with Allinea Forge.

Create better, faster code and save development time

Allinea Forge provides a single intuitive interface that enables you to accomplish more.

You don't have to switch to another tool or learn another interface to switch between the regular development tasks of debugging and profiling - Allinea Forge provides debugging, profiling, editing, building - and version control integration - within a single easy to use interface. That shallow learning curve ensures developers and HPC experts creating high performance or scientific codes get the maximum value from their time and the tools.

What's in Allinea Forge?

Allinea Forge includes

Debugging with Allinea DDT

Allinea DDT is the debugger for software engineers and scientists developing C++, C or Fortran parallel and threaded applications on CPUs, GPUs and Intel Xeon Phi.

Its powerful intuitive graphical interface with automatic detection of memory bugs, divergent behavior and lightning-fast performance at all scales combine to make Allinea DDT the number one debugger in research, industry and academia.

Read more about Allinea DDT


Allinea MAP – intuitive lightweight profiling

Allinea MAP is a profiler that shows you which lines of code are slow and gets everything else out of your way.

Whether at one process or ten thousand, Allinea MAP is designed to work out-of-the-box with no need for instrumentation and no danger of creating large, unmanageable data files.  Software engineers developing parallel and threaded applications on CPUs, GPUs and Intel Xeon Phi rely on Allinea MAP's unrivalled capability.

Is the compiler vectorizing this loop? Is this code CPU-bound, or memory-bound? Why is my multi-process code slow?  Which MPI calls is it waiting at? Is multithreaded synchronization destroying performance?  Allinea MAP answers all these questions and more in a beautiful, intuitive graphical interface.

Read more about Allinea MAP

Support dedicated to your success

Every Allinea customer has direct access to our support and development teams.  The vast majority of requests are answered within a single working day because we care about keeping you and your team successful. Our experts ensure you never have more problems with your tools than with your own code.

Cross-platform Tools

It's important to have great tools in order to develop great software, that's why we're ensuring that everything from the latest compilers, C++11 standards, OpenMP and MPI versions to NVIDIA CUDA and Intel® Xeon Phi™, Intel Xeon, 64-bit ARM and OpenPOWER hardware is fully-supported by our tools.

Training and Fast Track packages

Allinea delivers value, not just software. We offer a range of one- and two-day onsite training courses to bring your team up to speed with your new tools.

Many of our customers running shared clusters or supercomputers are keen to help their users by giving them quick and easy localized guides to accessing and using the tools on their system.