From 3d2881e2f67a42f6a4c1bf571e218811f6944c34 Mon Sep 17 00:00:00 2001 From: Aman Verma <35745586+vermagit@users.noreply.github.com> Date: Fri, 10 May 2019 16:14:44 -0700 Subject: [PATCH] Update compiling-scaling-applications.md --- .../hpc/compiling-scaling-applications.md | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md b/articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md index 39c947398f9ad..fd7a079d6723f 100644 --- a/articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md +++ b/articles/virtual-machines/workloads/hpc/compiling-scaling-applications.md @@ -1,6 +1,6 @@ --- -title: Compiling applications for HPC on Azure | Microsoft Docs -description: Learn how to compile HPC applications on Azure VMs. +title: Scaling HPC applications on Azure | Microsoft Docs +description: Learn how to scale HPC applications on Azure VMs. services: virtual-machines documentationcenter: '' author: vermagit @@ -15,12 +15,18 @@ ms.date: 05/07/2019 ms.author: amverma --- -# Compiling and scaling applications +# Scaling HPC applications -The AMD Optimizing C/C++ Compiler (AOCC) compiler system offers a high level of advanced optimizations, multi-threading, and processor support that includes global optimization, vectorization, inter-procedural analyses, loop transformations, and code generation. AOCC compiler binaries are suitable for Linux systems having GNU C Library (glibc) version 2.17 and above. The compiler suite consists of a C/C++ compiler (clang), a Fortran compiler (Flang) and a Fortran front end to Clang (Dragon Egg). +For optimal scale-up and scale-out performance of HPC applications on Azure, we welcome performance tuning and optimization experiments for the specific workload. In this section and the VM series specific pages, we offer some general guidance based on our experience. ## Compiling applications +Though not necessary, we suggest compiling applications with appropriate optimization flags for the best scale-up performance on our VMs. + +### AOCC + +The AMD Optimizing C/C++ Compiler (AOCC) compiler system offers a high level of advanced optimizations, multi-threading, and processor support that includes global optimization, vectorization, inter-procedural analyses, loop transformations, and code generation. AOCC compiler binaries are suitable for Linux systems having GNU C Library (glibc) version 2.17 and above. The compiler suite consists of a C/C++ compiler (clang), a Fortran compiler (Flang) and a Fortran front end to Clang (Dragon Egg). + ### Clang Clang is a C, C++, and Objective-C compiler handling preprocessing, parsing, optimization, code generation, assembly, and linking.