diff --git a/doc.zih.tu-dresden.de/docs/index.md b/doc.zih.tu-dresden.de/docs/index.md index 1f7822551acc94ce17b0fa378606da0cba30da9c..6c0f7fb7fc104f60629293c870009759dff01a5a 100644 --- a/doc.zih.tu-dresden.de/docs/index.md +++ b/doc.zih.tu-dresden.de/docs/index.md @@ -23,7 +23,8 @@ Please also find out the other ways you could contribute in our [guidelines how ## News -**2022-01-13** [Supercomputing extension for TU Dresden](https://tu-dresden.de/zih/die-einrichtung/news/supercomputing-cluster-2022) +* **2023-01-04** [New hardware: NVIDIA Arm HPC Developer Kit](jobs_and_resources/arm_hpc_devkit.md) +* **2022-01-13** [Supercomputing extension for TU Dresden](https://tu-dresden.de/zih/die-einrichtung/news/supercomputing-cluster-2022) ## Training and Courses diff --git a/doc.zih.tu-dresden.de/docs/jobs_and_resources/arm_hpc_devkit.md b/doc.zih.tu-dresden.de/docs/jobs_and_resources/arm_hpc_devkit.md new file mode 100644 index 0000000000000000000000000000000000000000..0f358bec3d47224da657a34a8d38b57bb0aa4354 --- /dev/null +++ b/doc.zih.tu-dresden.de/docs/jobs_and_resources/arm_hpc_devkit.md @@ -0,0 +1,77 @@ +# NVIDIA Arm HPC Developer Kit + +As part of the ZIH systems, we provide a NVIDIA Arm HPC Developer Kit to allow for experimentation +with Arm based systems. + +## Hardware + +This Arm HPC Developer kit offers: + +* GIGABYTE G242-P32, 2U server +* 1x Ampere Altra Q80-30 (Arm processor) +* 512G DDR4 memory (8x 64G) +* 6TB SAS/ SATA 3.5″ +* 2x NVIDIA A100 GPU +* 2x NVIDIA BlueField-2 E-Series DPU: 200GbE/HDR single-port, both connected to the Infiniband network + +## Further Information + +Further information about this new system can be found on the following websites: + +* [NVIDIA product page](https://developer.nvidia.com/arm-hpc-devkit) +* [link collection curated by NVIDIA](https://github.com/arm-hpc-devkit/nvidia-arm-hpc-devkit-users-guide) + +## Getting Access + +To get access to the developer kit, write a mail to +[the hpcsupport team](mailto:hpcsupport@zih.tu-dresden.de) +with your ZIH login and a short description, what you want to use the developer kit for. + +After you have gained access, you can log into the developer kit system via SSH from the login +nodes: + +```console +marie@login$ ssh taurusa1 +``` + +## Running Applications + +!!! warning "Not under Slurm control" + + In contrast to all other compute resources, the ARM HPC Developer Kit is **not** managed by the + [Slurm batch system](../jobs_and_resources/slurm.md). To run your application just execute it. + + For long running applications, we recommend using a session manager, for example + [tmux](../software/utilities.md#tmux). + +!!! warning "No shared filesystem available" + + This is a test system. For this reason the shared filesystems (e.g. Lustre or BeeGFS) are not + available. + +The system supports the Arm v8.2+ architecture. Therefore, your application needs to be compiled +for the target architecture `aarch64` which is the 64-bit execution state of Arm v8. You can either +compile your application on the Developer Kit or cross compile for `aarch64` on another system. + +### Cross compiling for the Arm Architecture + +A compiler supporting the Arm architecture `aarch64` is required for cross compilation. You could +for example use the GCC compiler for `aarch64`. Most Linux distributions provide the compiler in +their package repositories, often the package is called `gcc-aarch64-linux-gnu`. + +!!! note "No cross compiler available on ZIH systems" + + On the ZIH systems is no cross compiler available. If you can't cross compile on your own + systems, compile your application on the Arm Developer Kit using the provided compiler, which + already builds for the `aarch64` target. + +To cross compile your application run the compiler for the `aarch64` architecture instead of the +compiler you normally use. + +```console +# Instead of gcc +marie@local$ aarch64-linux-gnu-gcc -o application application.c + +# When using make +marie@local$ make CC=aarch64-linux-gnu-gcc +``` diff --git a/doc.zih.tu-dresden.de/mkdocs.yml b/doc.zih.tu-dresden.de/mkdocs.yml index 79b56b4d83efb025a7b7e10d6f8c0df30c7815cf..7c68972f5ea34a55bdd0cd8a38f0c17e2e94578a 100644 --- a/doc.zih.tu-dresden.de/mkdocs.yml +++ b/doc.zih.tu-dresden.de/mkdocs.yml @@ -103,6 +103,7 @@ nav: - NVMe Storage: jobs_and_resources/nvme_storage.md - Alpha Centauri: jobs_and_resources/alpha_centauri.md - HPE Superdome Flex: jobs_and_resources/sd_flex.md + - NVIDIA Arm HPC Developer Kit: jobs_and_resources/arm_hpc_devkit.md - Running Jobs: - Batch System Slurm: jobs_and_resources/slurm.md - Job Examples: jobs_and_resources/slurm_examples.md diff --git a/doc.zih.tu-dresden.de/wordlist.aspell b/doc.zih.tu-dresden.de/wordlist.aspell index 5dc9d446f03b1fd9a57e50e6fff19bdac1b31406..18b8555ca8c9e6f4756b57e9920c6fbeb5ba77df 100644 --- a/doc.zih.tu-dresden.de/wordlist.aspell +++ b/doc.zih.tu-dresden.de/wordlist.aspell @@ -1,4 +1,5 @@ personal_ws-1.1 en 475 +aarch Abaqus ACL ACLs @@ -7,6 +8,7 @@ Addons AFIPS ALLREDUCE Altix +Altra Amber Amdahl's Analytics @@ -21,6 +23,7 @@ BeeGFS benchmarking BESM BLAS +BlueField BMC broadwell bsub @@ -83,6 +86,7 @@ dotfile dotfiles downtime downtimes +DPU DYNA EasyBlocks EasyBuild @@ -111,6 +115,7 @@ Frontend Galilei Gauss Gaussian +GbE GBit GDB GDDR @@ -140,6 +145,7 @@ HDEEM HDF HDFS HDFView +HDR hiera Hochleistungsrechnen Hochleistungsrechner @@ -365,6 +371,8 @@ Runtime sacct salloc Sandybridge +SAS +SATA Saxonid sbatch ScaDS