diff --git a/README.md b/README.md index ffcd5196..cfcd4b6b 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ __SuperBench__ is a validation and profiling tool for AI infrastructure. -📢 [v0.8.0](https://github.com/microsoft/superbenchmark/releases/tag/v0.8.0) has been released! +📢 [v0.9.0](https://github.com/microsoft/superbenchmark/releases/tag/v0.9.0) has been released! ## _Check [aka.ms/superbench](https://aka.ms/superbench) for more details._ diff --git a/docs/getting-started/installation.mdx b/docs/getting-started/installation.mdx index 82c1fc9c..8570306c 100644 --- a/docs/getting-started/installation.mdx +++ b/docs/getting-started/installation.mdx @@ -61,7 +61,7 @@ You can clone the source from GitHub and build it. :::note Note You should checkout corresponding tag to use release version, for example, -`git clone -b v0.8.0 https://github.com/microsoft/superbenchmark` +`git clone -b v0.9.0 https://github.com/microsoft/superbenchmark` ::: ```bash diff --git a/docs/getting-started/run-superbench.md b/docs/getting-started/run-superbench.md index 32a8c6d8..16c6d7a2 100644 --- a/docs/getting-started/run-superbench.md +++ b/docs/getting-started/run-superbench.md @@ -27,7 +27,7 @@ sb deploy -f remote.ini --host-password [password] :::note Note You should deploy corresponding Docker image to use release version, for example, -`sb deploy -f local.ini -i superbench/superbench:v0.8.0-cuda12.1` +`sb deploy -f local.ini -i superbench/superbench:v0.9.0-cuda12.1` You should note that version of git repo only determines version of sb CLI, and not the sb container. You should define the container version even if you specified a release version for the git clone. diff --git a/docs/superbench-config.mdx b/docs/superbench-config.mdx index 5720a812..8893c46b 100644 --- a/docs/superbench-config.mdx +++ b/docs/superbench-config.mdx @@ -70,7 +70,7 @@ superbench: ```yaml -version: v0.8 +version: v0.9 superbench: enable: benchmark_1 monitor: diff --git a/docs/user-tutorial/container-images.mdx b/docs/user-tutorial/container-images.mdx index 27cf8da6..5fd11502 100644 --- a/docs/user-tutorial/container-images.mdx +++ b/docs/user-tutorial/container-images.mdx @@ -23,12 +23,15 @@ available tags are listed below for all stable versions. values={[ {label: 'CUDA', value: 'cuda'}, {label: 'ROCm', value: 'rocm'}, + {label: 'DirectX', value: 'directx'}, ] }> | Tag | Description | |-------------------|------------------------------------| +| v0.9.0-cuda12.1 | SuperBench v0.9.0 with CUDA 12.1 | +| v0.9.0-cuda11.1.1 | SuperBench v0.9.0 with CUDA 11.1.1 | | v0.8.0-cuda12.1 | SuperBench v0.8.0 with CUDA 12.1 | | v0.8.0-cuda11.1.1 | SuperBench v0.8.0 with CUDA 11.1.1 | | v0.7.0-cuda11.8 | SuperBench v0.7.0 with CUDA 11.8 | @@ -45,6 +48,10 @@ available tags are listed below for all stable versions. | Tag | Description | |-------------------------------|--------------------------------------------------| +| v0.9.0-rocm5.1.3 | SuperBench v0.9.0 with ROCm 5.1.3 | +| v0.9.0-rocm5.1.1 | SuperBench v0.9.0 with ROCm 5.1.1 | +| v0.9.0-rocm5.0.1 | SuperBench v0.9.0 with ROCm 5.0.1 | +| v0.9.0-rocm5.0 | SuperBench v0.9.0 with ROCm 5.0 | | v0.8.0-rocm5.1.3 | SuperBench v0.8.0 with ROCm 5.1.3 | | v0.8.0-rocm5.1.1 | SuperBench v0.8.0 with ROCm 5.1.1 | | v0.8.0-rocm5.0.1 | SuperBench v0.8.0 with ROCm 5.0.1 | @@ -66,5 +73,12 @@ available tags are listed below for all stable versions. | v0.3.0-rocm4.2-pytorch1.7.0 | SuperBench v0.3.0 with ROCm 4.2, PyTorch 1.7.0 | | v0.3.0-rocm4.0-pytorch1.7.0 | SuperBench v0.3.0 with ROCm 4.0, PyTorch 1.7.0 | + + + +| Tag | Description | +|-------------------------------|--------------------------------------------------| +| v0.9.0-directx12 | SuperBench v0.9.0 with DirectX12, Windows10-2004 | + diff --git a/docs/user-tutorial/data-diagnosis.md b/docs/user-tutorial/data-diagnosis.md index 94a2a025..a0bd9964 100644 --- a/docs/user-tutorial/data-diagnosis.md +++ b/docs/user-tutorial/data-diagnosis.md @@ -65,7 +65,7 @@ superbench: example: ```yaml # SuperBench rules -version: v0.8 +version: v0.9 superbench: rules: failure-rule: diff --git a/docs/user-tutorial/result-summary.md b/docs/user-tutorial/result-summary.md index e53738ff..7e393a18 100644 --- a/docs/user-tutorial/result-summary.md +++ b/docs/user-tutorial/result-summary.md @@ -58,7 +58,7 @@ superbench: ```yaml title="Example" # SuperBench rules -version: v0.8 +version: v0.9 superbench: rules: kernel_launch: diff --git a/superbench/__init__.py b/superbench/__init__.py index 5b85c9a9..bc20aebf 100644 --- a/superbench/__init__.py +++ b/superbench/__init__.py @@ -6,5 +6,5 @@ Provide hardware and software benchmarks for AI systems. """ -__version__ = '0.8.0' +__version__ = '0.9.0' __author__ = 'Microsoft' diff --git a/superbench/config/amd_mi100_hpe.yaml b/superbench/config/amd_mi100_hpe.yaml index 150424c0..71822453 100644 --- a/superbench/config/amd_mi100_hpe.yaml +++ b/superbench/config/amd_mi100_hpe.yaml @@ -3,7 +3,7 @@ # Server: # - Product: HPE Apollo 6500 -version: v0.8 +version: v0.9 superbench: enable: null var: diff --git a/superbench/config/amd_mi100_z53.yaml b/superbench/config/amd_mi100_z53.yaml index 188c9354..8aa8fd85 100644 --- a/superbench/config/amd_mi100_z53.yaml +++ b/superbench/config/amd_mi100_z53.yaml @@ -4,7 +4,7 @@ # - Product: G482-Z53 # - Link: https://www.gigabyte.cn/FileUpload/Global/MicroSite/553/G482-Z53.html -version: v0.8 +version: v0.9 superbench: enable: null var: diff --git a/superbench/config/azure/inference/standard_nc64as_t4_v3.yaml b/superbench/config/azure/inference/standard_nc64as_t4_v3.yaml index 62e0d658..5ffa2631 100644 --- a/superbench/config/azure/inference/standard_nc64as_t4_v3.yaml +++ b/superbench/config/azure/inference/standard_nc64as_t4_v3.yaml @@ -1,4 +1,4 @@ -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/superbench/config/azure/inference/standard_nc96ads_a100_v4.yaml b/superbench/config/azure/inference/standard_nc96ads_a100_v4.yaml index 337affac..5c78d866 100644 --- a/superbench/config/azure/inference/standard_nc96ads_a100_v4.yaml +++ b/superbench/config/azure/inference/standard_nc96ads_a100_v4.yaml @@ -1,4 +1,4 @@ -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/superbench/config/azure/inference/standard_nv18ads_a10_v5.yaml b/superbench/config/azure/inference/standard_nv18ads_a10_v5.yaml index f95469cb..75375cd7 100644 --- a/superbench/config/azure/inference/standard_nv18ads_a10_v5.yaml +++ b/superbench/config/azure/inference/standard_nv18ads_a10_v5.yaml @@ -1,4 +1,4 @@ -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/superbench/config/azure_ndmv4.yaml b/superbench/config/azure_ndmv4.yaml index e482d6ed..8aabb65f 100644 --- a/superbench/config/azure_ndmv4.yaml +++ b/superbench/config/azure_ndmv4.yaml @@ -3,7 +3,7 @@ # Azure NDm A100 v4 # reference: https://docs.microsoft.com/en-us/azure/virtual-machines/ndm-a100-v4-series -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/superbench/config/azure_ndv4.yaml b/superbench/config/azure_ndv4.yaml index cb9a93dd..27455684 100644 --- a/superbench/config/azure_ndv4.yaml +++ b/superbench/config/azure_ndv4.yaml @@ -1,5 +1,5 @@ # SuperBench Config -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/superbench/config/default.yaml b/superbench/config/default.yaml index 60d6be7b..1a6af7dc 100644 --- a/superbench/config/default.yaml +++ b/superbench/config/default.yaml @@ -1,5 +1,5 @@ # SuperBench Config -version: v0.8 +version: v0.9 superbench: enable: null monitor: diff --git a/website/blog/2023-07-25-release-0-9.md b/website/blog/2023-07-25-release-0-9.md new file mode 100644 index 00000000..59e93110 --- /dev/null +++ b/website/blog/2023-07-25-release-0-9.md @@ -0,0 +1,38 @@ +--- +slug: release-sb-v0.9 +title: Releasing SuperBench v0.9 +author: Peng Cheng +author_title: SuperBench Team +author_url: https://github.com/cp5555 +author_image_url: https://github.com/cp5555.png +tags: [superbench, announcement, release] +--- + +We are very happy to announce that **SuperBench 0.9.0 version** is officially released today! + +You can install and try superbench by following [Getting Started Tutorial](https://microsoft.github.io/superbenchmark/docs/getting-started/installation). + +## SuperBench 0.9.0 Release Notes + +### SuperBench Improvement +- Support Ctrl+C and interrupt to stop all SuperBench testing. +- Support Windows Docker for VDI/Gaming GPU. +- Support DirectX platform for Nvidia and AMD GPU. +- Add System Config Info feature in SB runner to support distributed collection. +- Support DirectX test pipeline. + +### Micro-benchmark Improvement +- Add DirectXGPUCopyBw Benchmark to measure HtoD/DtoH bandwidth by DirectX. +- Add DirectXGPUCoreFLops Benchmark to measure peak FLOPS by DirectX.. +- Add DirectXGPUMemBw Benchmark to measure GPU memory bandwidth by DirectX.. +- Add DirectXVCNEncodingLatency Benchmark to measure the VCN hardware encoding latency on AMD graphic GPUs. +- Support best algorithm selection in cudnn-function microbenchmark. +- Revise step time collection in distributed inference benchmark. + +### Model Benchmark Improvement +- Fix early stop logic due to num_steps in model benchmarks. +- Support TensorRT models on Nvidia H100. + +### Documentation +- Improve documentation for System Config Info. +- Update outdate references. diff --git a/website/docusaurus.config.js b/website/docusaurus.config.js index cc583913..c1d83edf 100644 --- a/website/docusaurus.config.js +++ b/website/docusaurus.config.js @@ -101,7 +101,7 @@ module.exports = { announcementBar: { id: 'supportus', content: - '📢 v0.8.0 has been released! ' + + '📢 v0.9.0 has been released! ' + '⭐️ If you like SuperBench, give it a star on GitHub! ⭐️', }, algolia: { diff --git a/website/package-lock.json b/website/package-lock.json index 7526213d..8a1fdae5 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -1,6 +1,6 @@ { "name": "superbench-website", - "version": "0.8.0", + "version": "0.9.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/website/package.json b/website/package.json index c761f26d..38ca1f75 100644 --- a/website/package.json +++ b/website/package.json @@ -1,6 +1,6 @@ { "name": "superbench-website", - "version": "0.8.0", + "version": "0.9.0", "private": true, "scripts": { "docusaurus": "docusaurus",