DEVELOPMENT TOOLS

DEVELOPMENT TOOLS


Pacific Teck Supports Two Development Tools:

 

arm Forge by arm

arm Forge

What is arm Forge?

Build reliable and optimized code for the right results on multiple Server and HPC architectures, from the latest compilers and C++ 11 standards to Intel, 64-bit Arm, AMD, OpenPOWER and Nvidia GPU hardware. Arm Forge combinesArm DDT, the leading debugger for time-saving high performance application debugging, and Arm MAP, the trusted performance profiler for invaluable optimization advice.

 
Arm Forge includes:

 
 
armDDT

Fast application debugging

Arm DDT is the debugger of choice for developing C++, C or Fortran parallel and threaded applications on CPUs, GPUs and Intel Xeon Phi. Its powerful intuitive graphical interface helps you easily detect memory bugs and divergent behavior at all scales.

 


 

armMAP

Low-overhead profiling

Profile your code without distorting application behavior. Arm MAP is a scalable low-overhead profiler of C++, C, and Fortran applications, helping you accelerate your code. From multicore Linux workstations to the largest supercomputers, you can profile realistic test cases with typically less than 5% runtime overhead.

 

 

 

Features and Benefits

Cross Platform:
Moving to a new architecture or system is challenging enough without having to learn a new tool chain at the same time. Arm DDT and MAP run everywhere — on your own laptop, the latest supercomputer, and tomorrow’s upcoming architectures. With Forge you can automatically detect memory bugs and profile behavior at all scales on Arm 64-bit, Intel Xeon, Intel Xeon Phi, NVIDIA GPUs , and OpenPOWER.

Fast Debug:

Arm DDT is the debugger of choice for developing of C++, C or Fortran parallel, and threaded applications on CPUs, GPUs and Intel Xeon Phi. Its powerful intuitive graphical interface helps you easily detect memory bugs and divergent behavior at all scales, making Arm DDT the number one debugger in research, industry and academia.

Low-overhead Profiling:

Profile your code without distorting application behavior. Arm MAP is Arm Forge’s scalable low-overhead profiler of C++, C, and Fortran with no instrumentation or code changes required. It helps developers accelerate their code by revealing the causes of slow performance. From multicore Linux workstations to the largest supercomputers, you can profile realistic test cases with typically less than 5% runtime overhead.

Short Learning Curve:

Arm DDT offers a powerful intuitive GUI that sets the standard for multi-process and multi-threaded debugging. Complex software debugging is made simple whether you’re working on a PC or offline, with the help of zero-click variable comparisons, built-in memory debugging, and powerful array visualizations — for today’s increasingly parallel processors, clusters, and supercomputers.

Wide Issue Coverage:
Arm MAP exposes a wide set of performance indicators, including MPI metrics, PAPI counters, IO metrics, energy metrics and even your own custom metrics. Profile computation (with self and child and call tree representations over time), thread activity (to identify over-subscribed cores and sleeping threads that waste CPU time for OpenMP and pthreads), instruction types, as well as synchronization and I/O performance.

Single and Multi Threaded Profiling:
Arm MAP profiles parallel, multithreaded, and single threaded C, C++, Fortran, and F90 codes, providing in-depth analysis and bottleneck pinpointing to the source line. Unlike most profilers , it can profile pthreads, OpenMP or MPI for parallel and threaded code, including communication and workload imbalance issues for MPI and multi-process codes.

 

arm Forge Case Sduties

Advanced Technology Center
BAE Systems

By analyzing issues that slow simulations, Arm tools help improve the throughput of computer aided engineering software on supercomputers and clusters. Specifically tailored to parallel and high performance code, the tools help ISVs, open source developers, and in-house code teams increase the throughput, reliability, and scalability of their software.

Learn More

 

Weather and Climate
Met Office

Arm technology helps improve the pace and precision of forecasting. Arm provides the weather community with development tools that can handle the size of today’s weather systems.

Learn More

 

Life Sciences
Medical University of Graz

Arm tools help life science researchers and developers to accelerate the performance of their code and to spend less time struggling with bugs, while system owners achieve higher throughput from their technology.

Learn More

 

Government Research and National Labs
Argonne National Laboratory

Using the best debugger frees up scientists’ time to be more creative and productive. The Arm debugger tool is transforming scientific software processes and enabling scientists to make breakthroughs for engineering, physical and earth sciences, chemistry and biology.

Learn More

 
 


 

arm Allinea Studio by arm

arm Allinea Studio

What is arm Allinea Studio?

Arm Allinea Studio is a complete suite of high performance tools for developing Arm-based server and HPC applications. It includes Arm Forge, Arm C/C++ Compiler, Arm Fortran Compiler, Arm Performance Libraries, and Arm Performance Reports — all designed to get your application running at optimal performance on Armv8-A.

Arm Allinea Studio includes:

  1. Arm C/C++ Compiler

    Linux user-space compiler, tailored for HPC and scientific codes, with support for latest C, C++ and OpenMP standards and tuned for leading server-class Arm-based platforms.

  2. Arm Fortran Compiler

    Built on the PGI open source Flang front-end and the LLVM based optimization and code generation back-end. It has wide Fortran application coverage and generates optimal code on 64-bit Armv8-A based platforms.

  3. Arm Performance Libraries

    Optimized standard core math libraries for high-performance computing applications on Arm processors.

  4. Arm Forge

    Arm Forge combines an industry-leading debugger, Arm DDT, and an out-of-the-box-ready profiler, Arm MAP.

  5. Arm Performance Reports

    A low-overhead tool that produces one-page text and HTML reports summarizing and characterizing both scalar and MPI application performance.

 

 

Features and Benefits

A Complete Toolsuite:
Arm Forge combines Arm DDT, the No. 1 parallel debugger, with Arm MAP, the powerful low-overhead profiler, to simplify the task of debugging, profiling and optimizing applications running on the Armv8-A architecture.

C/C++ Compiler Tuned to HPC:

Compatible with Arm Forge and Arm Performance Libraries, Arm C/C++ Compiler is LLVM based, includes support for the C++ 14 standard to improve the speed of server and HPC workloads on a wide range of Arm-based platforms.

High-Performance Fortran Compiler:

Built on top of LLVM and Flang, supporting the latest Fortran standards, Arm Fortran Compiler is a commercial compiler designed to get the best performance on any 64-bit Arm hardware used for scientific computing and high performance applications.

 

Allinea Studio Editions Quick Reference

Feature Essential HPC Starter HPC Professional
Arm C/C++ Compiler Yes Yes Yes
Arm Fortran Compiler Yes Yes Yes
Arm Performance Libraries Yes Yes Yes
Arm Forge (with Arm DDT and Arm MAP)
Arm Performance Reports
Debugging and Profiling – Process limitation Multi-threaded Up to 32 MPI processes Up to 64 MPI processes
Debugging and Profiling – Node limitation 1 node 1 node Up to 4 nodes