Skip to content

Commit

Permalink
Merge pull request #12 from vermagit/patch-7
Browse files Browse the repository at this point in the history
Update compiling-scaling-applications.md
  • Loading branch information
laurenhughes authored May 15, 2019
2 parents 6b3583c + 3d2881e commit ff96857
Showing 1 changed file with 10 additions and 4 deletions.
Original file line number Diff line number Diff line change
@@ -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
Expand All @@ -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.
Expand Down

0 comments on commit ff96857

Please sign in to comment.