diff --git a/clusterNodes/bashrc.md b/clusterNodes/bashrc.md index 293596a..bffbe1c 100644 --- a/clusterNodes/bashrc.md +++ b/clusterNodes/bashrc.md @@ -1,5 +1,7 @@ # Файл .bashrc +## Применение и изменение + Файл bashrc определён в вашей домашней дирректории, его можно найти использовав команды ``` @@ -16,6 +18,68 @@ $ cd $ source .bashrc ``` +## Список команд доступных пользователю благодаря .bashrc + +``` +$ gcc +$ g++ +$ nvcc +$ conda +$ mpicc +$ mpic++ +$ mpicxx +$ icc +$ icpc +$ icx +$ icpx +``` + +## О представленной конфигурации + +Представленная конфигурация позволяет пользователю использовать компилятор GNU Compiller Collection версии 11.2, используя команды: + +`$ gcc` и `$ g++` для языков C и C++ соответственно + +Она описана в модуле `#GCC 11.2 INIT`, без неё по умолчанию будет использоваться `gcc/g++` версии 8. + +Команда + +``$ conda`` + +cтановится доступной благодаря модулю `#CONDA INIT` + +По умолчанию OpenMP может не работать без чёткого указания положения библиотеки в модуле `#OPENMP INIT` + +Пользователю доступно использование компилятора Nvidia CUDA: + +``$ nvcc`` + +cтановится доступным благодаря модулю `#CUDA INIT` + +Компиляторы для MPI кода + +`mpicc` и `mpic++` + +cтановится доступным благодаря модулю `#MPI INIT` + +Применение высокоскоростной сети infiniBand в MPI становится возможным благодаря строкам + +``` +export OMPI_MCA_btl_openib_allow_ib=1 +export OMPI_MCA_btl_openib_if_include="mlx4_0:1" +``` + +После ввода в консоли команды `targetIntel` пользователь получает доступ к компиляторам + +`$ icc` +`$ icx` +`$ icpc` +`$ icpx` + +Это работает благодаря модулю `#INTEL ICX/ICPX INIT` + +## Базовая конфигурация + Базовая конфигурация файла `.bashrc` выглядет следующим образом: ```