?? NVIDIA HPC SDK ????? ???? ????? ??? Arm ?? AWS Graviton3 ?????? ?????. ?? ?????? NVIDIA ????? ??? Scalable Vector Extension(SVE) ?? ???? ????? AWS Graviton3 CPU ?? HPC ??????? ??? ????? ??? ??? ???????.
NVIDIA HPC SDK
NVIDIA HPC SDK?? ??? ???? ?????, GPU, CPU ?? ????? ??? HPC ??????? ???? ? ??? ?? ??? ???? ??? ????, ????? ? ????? ??? ???? ????.
NVIDIA HPC ????? NVIDIA GPU? ??? ???? Arm, OpenPOWER ?? x86-64 CPU? ???? ??? ??? C, C++ ? Fortran ?????? ?????. ? ????? OpenMP,?OpenACC ??CUDA? ????, C, C++ ?? Fortran?? ??? HPC ??? ? ????? ??????? ??????.?
Speedup?(??) | ?? (??) | ? (??) | |||
NVHPC | GCC 12.1 | NVHPC | GCC 12.1 | ||
64 Copy FPRate | 1.04 | 263 | 254 | 501 | 519 |
64 Thread FPSpeed | 1.17 | 188 | 161 | 73.6 | 85.9 |
?? ????? ??? NVIDIA Math ?????, ?? ?????, ?? ?? ? ??? ??? ??? ?????? ?????. ??? ?? Math ?????? ?? HPC ????? ?? ??? ?????, ??? ?? ?????? ??? ???? ??? ??? ?????? ?????.
??? ?? ?????? ???? ??? ???? HPC ??????? ??? ???? ?????, ????? ???? ????? ?? ???? ???? HPC ??????? ???? ? ?????.
Arm? AWS Graviton3
AWS Graviton3? 2022? 5?? AWS? Arm ?? CPU? ???????. Arm ????? ?? ???? ???? ?? ??? ???? ?? ??? ????? ???? ???? ? ??? ?? ???? ??????.?Amazon ???:
?? AWS Graviton3 ????? ??? Amazon EC2 C7g ????? ??? ???? ????? ???? Amazon EC2?? ??? ???? ?????. C7g ????? HPC, ?? ????, ?? ?? ???(EDA), ???, ??? ???, ?? ???, ?? ??, CPU ?? ?? ??(ML) ??, ?? ??? ??????. 6?? AWS Graviton2 ?? C6g ????? ???? ?? 25% ?? ??? ?????.
AWS Graviton2? ??? ANSYS ??????? AWS Graviton3? ??? 35% ?? ??? ??????. Formula 1 ????? ?? 40% ????. Arm ?? CPU? Arm Neoverse ?? ?? ?? ?? ??? ?? ??? ??? ??????. Neoverse N1 ??? ??? 30%?? ?? ?? ??? ??? ??????.
??? ????? ?? ??? ??? ??? ???? Arm? ??? ?? ?? AWS Graviton3 ?? DDR5 ???? Arm ????? ???? SVE? ???????.
Amazon EC2 C7g ????? DDR5 ???? ????? ?? ????? DDR4 ??? ?? 50% ?? ??? ???? ???? ???? ??? ???? ??? ???? ? ????. ??? ???? ???? ????? ?? ??? ??? Arm SVE? ???? ?? ?? ??????.
SVE ????
AWS Graviton3? ???? DDR5? ???? ???? ??? CPU???. ??, ??? SVE? ????? ????? ????.
SVE? ?? ??? ?? RIKEN Fugaku ?????? ???? Fujitsu A64FX CPU????. Fugaku? ?? ????? ? ?? HPC CPU ???? ??? ?? ????? 2? ?? TOP500 ????? ???? 1?? ???? ?????.
SVE? ???? ???? A64FX ???? ?? ??? ?? ??? A64FX? HPC? ???? ??? ? ?????. ?? ? ? ?? ??? AWS Graviton3 ????? ???????.
SVE? Arm ????? ???? ??? SIMD ?? ?????. CPU ?? ? ?? ????? ??? ?? ??? ???? ??? ? ????. ?? ??? ?? 128???? ?? 2,048???? 128??? ?????.
?? ?? Fujitsu A64FX? SVE? 512???? ???? ?? AWS Graviton3? 256???? ?????. ?? SIMD ????? ?? ? CPU ?? ???? ?? ?? ?? ???? ???? ???? ??? ?????. ??? VLA(Vector-Length Agnostic) ???????? ???.
VLA ??? ???? ??? ?? ???, ????? ??? ???? ??? ?? ???? ??? ? ??? ???. ??? ????? ?? CPU? ???? ?? ?? ??? ?? ??? ?? ????? ?? ?? ???? ???? ?????. ??? VLS(Vector Length Specific) ????????.
SVE? VLA? VLS? ??? ???? ??? ?????. ??? ????? ??? ????, ?? ?? ???, ?? ?? ??? ?? ???? ???? ??? ??? ? ??? ?? ????. ??? ??? ?? ???? ??? ???? CPU? ????? ??? ? ????.
?? SVE? HPC? ML ??????? ???? ???? ?? ??? ???? ???? ????. ?? ?? ??? ????.
- gather-load ? scatter-store ???? ??? ??? ??? ?? ??? ???? ?? ???? ???? ?????.
- ?? ??? ???? ??? ?? ??? ?? ?? ??? SIMD ???? ?????.
- ??? ??? ?? ?? ???? ??? ??? ??? ?? ??? ??? ??? ??? ?? ?? ??? ???? ?????.
SVE? NEON ??? ??? ????? ???? ?? ????. NEON ??? ?? ?? AWS Gravition3?? ?? ?????. SVE? HPC ? ML? ?? ??? ?? ??? ???? ?? ??? ???????.
NVIDIA HPC ????? ?? Graviton3 ?? ???
???? ?? ???? SVE? ?? ?? ??? ? ?? ?? ? ????, NVIDIA HPC ????? 22.7 ????? SVE ?? ??? ??? ?????.
????? ??? ???? ???? ??? ???? ?? SIMD ???? ???? ?????. SVE ?? ???? ??? ??? ??? CPU ??? ?? ?? ?? ???? ???? VLS ??? ?????.
SVE ?? ???? ?????? ??? ?? ?? CPU? ???? -tp ???? ???? ???? ???. -tp=neoverse-v1. -tp ??? ???? ??? ??????? ?? ??? ????? ?????.
Graviton3? ???? NVIDIA HPC ????? ??? ???? ??????? CPU? 256?? SVE SIMD ??? ???? ?????. Graviton3? -tp=neoverse-n1 ??? ??? ?? ??? ????? ?? ??? 128?? NEON SIMD ????? ?????.
NVIDIA HPC SDK ????
NVIDIA HPC SDK? ????? ??? ????? ??? ?????. HPC ????? NVIDIA ???, AWS Graviton3 ?? ??? ???? ???? ??????? ????, ??? ???? ? ????.
????? ??, ????? ? ?? ??? ????? ???? ??? NVIDIA GPU? AWS Graviton3 ?? SVE? ???? ???? ?? ????? ?? ??? ???? ????? ?? ??????? ????? ??? ? ????.
??? ??? ?? ???? ?????.
- HPC SDK?? ???? ???? ?? ???? ?? ??? ?????.
- HPC SDK ?????? ??? ???????.
? ???? ??? SDK? ???? ?? ???, ?? ???, ?? ??, ??, ?? ??, ???? NVIDIA ??? ???? ??? ??? ??? ??? ? ????. ?? ??? ???? NVIDIA? ?? ????? ???? ? ??? ??? ??? ?????? ???? ??? ??? ???.