Skip to content

Commit

Permalink
Merge pull request #11558 from jmart1428/jm-devito-0130
Browse files Browse the repository at this point in the history
Devito: add graphs
  • Loading branch information
JamesJBarnett committed Feb 5, 2024
2 parents d427061 + 3094e5d commit ae882b9
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 0 deletions.
8 changes: 8 additions & 0 deletions docs/guide/hpc/devito-virtual-machine-content.md
Expand Up @@ -7,11 +7,13 @@ Devito is a functional language that you can implement as a Python package. With
The following diagram shows a single-node architecture:

:::image type="content" source="./media/hpc-devito-single-node.svg" alt-text="Diagram that shows the single-node architecture." lightbox="./media/hpc-devito-single-node.svg" border="false":::

*Download a [Visio file](https://arch-center.azureedge.net/hpc-devito-single.vsdx) of this architecture.*

The following diagram shows a multi-node architecture:

:::image type="content" source="./media/hpc-devito-multi-node.svg" alt-text="Diagram that shows the multi-node architecture." lightbox="./media/hpc-devito-multi-node.svg" border="false":::

*Download a [Visio file](https://arch-center.azureedge.net/hpc-devito-multi-node.vsdx) of this architecture.*

### Components
Expand Down Expand Up @@ -121,6 +123,8 @@ The following table shows the results for the CentOS-based 8.1 HPC image:
| 96 | 132.86 | 293.25 | 1.39 |
| 120 | 149.99 | 259.78 | 1.23 |

:::image type="content" source="./media/speed-increase-graph-hbv3.png" alt-text="Graph that shows the relative speed increase for a HBv3-series VM.":::

Note that for the single-node tests, the Devito operator is run on all HBv3-series VM configurations. The Standard_HB120-16rs_v3 VM runtime is used as the baseline to calculate the relative speed increase.

#### Devito performance on a cluster (multi-node)
Expand All @@ -136,6 +140,8 @@ The following table shows the results for a cluster with 64 vCPUs per node:
| 4 | 256 | 60.77 | 641.30 | 2.00 |
| 8 | 512 | 51.94 | 750.40 | 2.34 |

:::image type="content" source="./media/speed-increase-graph-64.png" alt-text="Graph that shows the relative speed increase for a 64-vCPU node.":::

The following table shows the results for a cluster with 96 vCPUs per node:

| VM configuration | Number of nodes | Number of vCPUs (cores) | Forward operator runtime (in seconds) | GFLOPS/second | Relative speed increase |
Expand All @@ -145,6 +151,8 @@ The following table shows the results for a cluster with 96 vCPUs per node:
| Standard_HB120-96rs_v3 | 4 | 384 | 75.11 | 518.93 | 1.83 |
| Standard_HB120-96rs_v3 | 8 | 768 | 69.38 | 561 | 1.98 |

:::image type="content" source="./media/speed-increase-graph-96.png" alt-text="Graph that shows the relative speed increase for a 96-vCPU node.":::

## Azure cost

The following table presents the wall-clock times for running the simulations. You can multiply these times by the Azure VM hourly costs for HB120rs_v3-series VMs to calculate costs. For the current hourly costs, see [Linux virtual machines pricing](https://azure.microsoft.com/pricing/details/virtual-machines/linux).
Expand Down
Binary file added docs/guide/hpc/media/speed-increase-graph-64.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added docs/guide/hpc/media/speed-increase-graph-96.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.

0 comments on commit ae882b9

Please sign in to comment.