Для удобного использования программных пакетов используйте систему Modules.
Прикладные программные пакеты
- Пакет Abinit
- Пакет Amber
- Пакет AmberTools
- Пакет Charm ++
- Пакет CP2K
- Пакет CRYSTAL-17
- Пакет Gmsh
- Пакет Gromacs
- Пакет Lammps
- Пакет Magma
- Пакет Matlab
- Пакет Molpro
- Пакет Namd
- Пакет NWChem
- Пакет Octave
- Пакет OpenFOAM
- Пакет Quantum Espresso
- Пакет Schrodinger (не актуален)
- Пакет TeraChem
- Пакет VASP
- Пакет WIEN2k
Прикладные библиотеки
- Anaconda
- Jupyter Notebook
- Caffe
- Keras
- MATLAB_Runtime
- NCCL
- Numpy
- Opencv2-python
- Pytorch
- Scikit
- Scipy
- Singularity
- TensorFlow
- Torchvision
Вспомогательное ПО
Компиляторы
- Компиляторы GNU
- Компиляторы Intel (языки C/C++, Fortran77/Fortran90)
- PGI compiler
- PathScale Compiler Suite
- Python
MPI
Средства анализа эффективности
Библиотеки
Использование GUI на кластере
Мodules
На вычислительной системе Ломоносов-2 установлена система модульной конфигурации окружения Modules. Теперь некоторые программные пакеты будут доступны через использование команды module. Вы также можете настроить свои программные пакеты для использования в системе Modules.
Система модульной конфигурации окружения Modules обеспечивает динамическую конфигурацию окружения пользователя посредством использования данных из файла modulefiles. Каждый modulefile содержит информацию, необходимую для настройки оболочки для приложения. Как только пакет модулей инициализируется, конфигурация окружения может быть изменена динамически для каждого модуля с помощью модуля команды, которая интерпретируется из modulefiles. Обычно, modulefiles содержит данные о том что необходимо изменить или установить в оболочке или переменных окружения, таких как PATH, MANPATH и т.д. modulefiles может быть использован совместно многими пользователями в системе; также пользователи могут иметь свою собственную коллекцию, дополняющую или заменяющую общие данные из modulefiles.
Полная документация по системе Modules: https://modules.sourceforge.net/
Доступен на: Суперкомпьютер "Ломоносов-2"
Пакет Abinit
Программа установлена на суперкомпьютере "Ломоносов-2"
module load abinit/7.6.2-cuda
или
Сайт: https://abinit.github.io/abinit_web/
Пакет Amber
Приспособленное построение модели с оптимизацией энергии» представляет собой набор полей молекулярной механической силы для моделирования биомолекул и пакет программ молекулярного моделирования, который включает исходный код и демоверсии.
Версия: 12
Программа установлена на суперкомпьютере "Ломоносов-2"
Путь в файловой системе, куда установлен пакет
/opt/ccoe/amber12-cuda
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/amber.
Сайт: https://ambermd.org/
Пакет AmberTools
AmberTools представляет собой набор программ для биомолекулярного моделирования и анализа. Пакет коммерческий. Доступная версия AmberTools12.
Программа установлена на суперкомпьютере "Ломоносов-2"
Путь в файловой системе, куда установлен пакет
/opt/ccoe/amber12/
Charm ++ это объектно-ориентированный язык базирующийся на С++, данное ПО разработано в университете Иллинойса. Главная задача данного языка в повышении продуктивности труда программиста, путем предоставления высокоуровневой абстракции параллельной программы и в то же время, обеспечения хорошей производительности на широком спектре базовых аппаратных платформ.
Путь в файловой системе, куда установлен пакет
/opt/ccoe/charm
Программа установлена на суперкомпьютере "Ломоносов-2".
Пакет CP2K
module load cp2k
Используйте раздел gpu для работы с этим пакетом.
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/cp2k.
Пакет для моделирования физики и химии твёрдых сред. Пакет CRYSTAL выполняет ab initio расчеты энергии основного состояния, градиента энергии, электронной волновой функции и свойств периодической системы.
Текущая версия ПО
V14 1.0.3, V14 1.0.4, V17 1.0.1 (Ломоносов-2)
Тут - страница программы в Интернете.
Расположение программы на Суперкомпьютер "Ломоносов-2" (/opt/ccoe/crystal/v17_1.0.1)
Для использования подгрузите модуль openmpi/4.0.0-icc командой
module load openmpi/4.0.0-icc
Описание процедуры установки и настройки пакета с указанием конкретных
параметров, использованных на системе
- разархивировать исходники в директорию для установки пакета
- подгрузить модуль openmpi 4.0.0-icc командой
module load openmpi/4.0.0-icc
- в распакованных исходниках перейти в каталог build, затем в Xmakes открыть для редактирования файл Linux-ifort17_XE_emt64.inc и присвоить переменной MPIBIN = значение /opt/mpi/openmpi-4.0.0-icc/bin
- вернутся в каталог build и выполнить команды
make sequential
make parallel
Программа установлена на суперкомпьютере "Ломоносов-2".
Пакет Gmsh
Gmsh - это бесплатный трехмерный генератор конечноэлементных сеток со встроенными пре- и постпроцессорным.
Программа установлена на суперкомпьютере "Ломоносов-2".
Текущая версия ПО
на Ломоносов-2 - 4.5.6
Для работы с пакетом загрузите модуль командой module add gmsh
GROMACS - пакет для решения задач молекулярной динамики, например, решения уравнений Ньютона для движения систем от сотен до миллионов частиц.Доступна версия пакета с поддержкой вычислений на GPU. Настроить окружение для работы с пакетом можно следующими командами:
module load gromacs/4.6.5-gpu
На "Ломоносове" используйте раздел gpu для работы с этим пакетом.
Программа установлена на суперкомпьютере "Ломоносов-2".
LAMMPS (Large-scale Atomic/Molecular Massively Parallel Simulator) — свободный пакет для классической молекулярной динамики, написанный группой из Сандийских национальных лабораторий. Пакет может применяться для крупных расчетов (до десятков миллионов атомов). Для работы на многопроцессорных системах используется интерфейс MPI. Пакет распространяется по лицензии GPL и доступен в виде исходных кодов, а также в виде скомпилированных пакетов для Microsoft Windows.
Программа установлена на суперкомпьютере "Ломоносов-2".
Доступна версия пакета с поддержкой вычислений на GPU. Настроить окружение для работы с пакетом можно следующими командами:
module load lammps-cuda
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/lammps.
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля lammps-cuda
Сайт: http://lammps.sandia.gov/
Пакет magma
The MAGMA project aims to develop a dense linear algebra library similar to LAPACK but for heterogeneous/hybrid architectures, starting with current "Multicore+GPU" systems.
Версия: 1.3.0
module load magma/1.3.0
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/magma.
Компиляция программ
Для компиляции программ можно использовать либо скрипты magma_icc_comp/magma_icc_link соответственно для создания объектных и исполняемых файлов, либо компилятор icc с указанным ниже набором ключей (только на узле compiler).
Пример использования magma_icc_comp и magma_icc_link
magma_icc_comp -O3 -c test2.cpp -o test2.o magma_icc_link test2.o -o magma_solve.out
Аналогичные действия с помощью компилятора icc
icc -O3 -DADD_ -Wall -openmp -DMAGMA_WITH_MKL -DMAGMA_SETAFFINITY -DHAVE_CUBLAS -DMIN_CUDA_ARCH=200 -c test.cpp -o test.o icc -fPIC -Xlinker -zmuldefs -DGPUSHMEM=200 test.o -o a.out -lmagma -lmagmablas -lmagma -lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -lpthread -lcublas -lcudart -lm -openmp
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля magma/1.7.0
Сайт: https://icl.utk.edu/magma/
Пактет Matlab
MATLAB — это высокоуровневый язык и интерактивная среда для программирования, численных расчетов и визуализации результатов. С помощью MATLAB можно анализировать данные, разрабатывать алгоритмы, создавать модели и приложения.
Программа установлена на суперкомпьютере "Ломоносов-2".
Текущие версии ПО
R2017b, R2018b
Контакты для технической поддержки (производителя ПО)
Технические вопросы можно отправить на e-mail так же можно воспользоваться форумом
Путь в файловой системе, куда установлен пакет
/opt/software/MATLAB/R2018b
Пакет Molpro
Molpro - система для расчётов молекулярной электронной структуры ab initio.
Программа установлена на суперкомпьютере "Ломоносов-2".
Документаци доступна на офмциальном сайте программы: https://www.molpro.net/info/2012.1/doc/manual/
Суперкомпьютер "Ломоносов-2" (Версия 2015.1.29 )
Сайт: https://www.molpro.net/
Пакет NAMD
NAMD (NAnoscale Molecular Dynamics) — бесплатная программа для молекулярной динамики, написанная с использованием модели параллельного программирования Charm++, обладающей высокой эффективностью распараллеливания и часто используемой для симуляции больших систем (миллионы атомов). Программа была создана совместно Группой Теоретической и Вычислительной Биофизики (TCB) и Лабораторией параллельного программирования (PPL) из Иллинойсского университета в Урбане и Шампейне.
Версия: 2.11, 2.14
module load namd
module load openmpi/1.5.5-icc
module load namd-mpi
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/namd.
Подробные инструкции по работе с NAMD на GPU https://www.ks.uiuc.edu/Research/namd/
Для Суперкомпьютер "Ломоносов-2" настроить окружение для работы с пакетом, можно выполнив команды.
module load namd/2.14-GPU-SINGL_NODE # для работы с одним узлом и использование GPU
module load namd/2.14-MPI # для работы в режиме MPI
namd/2.14-GPU-VERBS # для работы с GPU в режиме multi-node через infiniband
подробнее тут
Сайт: https://catalog.ngc.nvidia.com/orgs/hpc/containers/namd
Пакет NWChem
Назначение пакета NWChem - обеспечить своих пользователей высоко масштабируемыми средствами вычислительной химии, которые способны эффективно решать большие научные задачи вычислительной химии вне зависимости от имеющихся параллельных вычислительных ресурсов от высокопроизводительных параллельных суперкомпьютеров до кластеров из обычных рабочих станций.
- Биомолекул, наноструктур, и твердотельные состояния
- Квантовых и классических моделей, и любые их комбинации
- Гауссовских базисных функций или плоских-волн
- Масштабируемостью от одного до нескольких тысяч процессоров
Развитие NWChem ориентировано на предоставление своим пользователям новых важнейших научных возможностей в области кинетики и динамики химических превращений, химии в граничных и в конденсированной фазе, и создании благоприятных инновационных и комплексных исследований. Дальнейшее развитие NWChem, необходимо связать с эффективным использованием вычислительных систем в десятки петафлопс и выше.
Настроить окружение для работы с пакетом можно командой:
module load nwchem-VER
Здесь VER - вариант сборки NWChem, для получения списка вариантов вызовите module avail
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля nwchem/6.6-cuda либо nwchem/6.6-openmpi
Пакет OpenFOAM
На СК "Ломоносов-2" пакет собран в нескольких вариантах, но мы рекомендуем последнюю версию, установленную в каталог /opt/software/OpenFOAM-5.0. Перед использованием пакеты необходимо выполнить команду source /opt/software/OpenFOAM-5.0/etc/bashrc.
Программа установлена на суперкомпьютере "Ломоносов-2".
Путь в файловой системе, куда установлен пакет
Суперкомпьютер "Ломоносов-2" (/opt/software/OpenFoam-5.0)
Пакет Quantum Espresso
Quantum ESPRESSO - интегрированный набор машинных кодов для вычислений электронной структуры . Программа основана на теории функциональной плотности, плоских волн, и псевдопотенциалах.
Программа установлена на суперкомпьюте "Ломоносов-2".
Версии: 5.3.0, 6.2.1, 6.4.1 (Ломоносов-2)
Доступна версия пакета с поддержкой вычислений на GPU. Настроить
module load espresso/5.3.0
/opt/ccoe/espresso-6.4.1_MPI
Краткая инструкция по работе с программой есть в каталоге /opt/DOCS/espresso.
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля espresso/5.3.0
Сайт: https://www.quantum-espresso.org/
Пакет Schrodinger
Лицензия на пакет не актуальна.
Программный пакет Schrodinger - это программное обеспечение для молекулярного моделирования и проектирования, использующее как лигандные, так и структурные методы.
Узнавать о предстоящих конференциях, семинарах и вебинарах для пользователей программного пакета Schrödinger можно подписавшись на новостную рассылку на официальном сайте компании www.schrodinger.com.
Программа установлена на суперкомпьютере "Ломоносов-2".
Название и версия ПО
Schrödinger’s Release 2018-1, Schrödinger’s Release 2017-4
Пакет коммерческий есть триальная версия
Контакты для технической поддержки (производителя ПО)
Связаться с технической поддержкой можно через форму на сайте, так же на это странице есть “база знаний в которой можно попробовать найти ответ на свой вопрос”
Путь в файловой системе, куда установлен пакет
/opt/software/schrodinger2018-1
/opt/software/schrodinger2017-4
Описание процедуры установки и настройки пакета с указанием конкретных
параметров, использованных на системе
- Распаковать скаченный дистрибутив:
tar -xvf Schrodinger_Internet_Download.tar
- Перейти в распакованный каталог:
cd Schrodinger_Internet_Download
- Запустить установочный скрипт:
sh ./INSTALL
- Ввести информацию запрашиваемую установочным скриптом
Описание процедуры тестирования пакета
В данном пакете предусмотрена процедура диагностики, для диагностики запустите утилиту diagnostics котороая запускает проверки и сообщает результаты
/opt/software/schrodinger2018-1/installation_check
/opt/software/schrodinger2017-4/diagnostics
Пакет TeraChem
Установленная версия TeraChem1.9, тут- домашняя страница пакета.
Для использования подгрузите модуль командой module load TeraChem/1.9
Программа установлена на суперкомпьютере "Ломоносов-2".
Пакет доступен только для некоммерческих работ.
Путь /opt/ccoe/TeraChem/1.9/TeraChem
Пакет VASP
Для использования пакета VASP на суперкомпьютере Ломоносов-2 требуется лицензия на вашу рабочую группу.
Для создания заявки на доступ, войдите в раздел "пакеты" на users.parallel.ru, снимите "галочку" с "только доступные мне", если она стоит и "найти". В списке пакетов напротив "VASP" нажмите "послать заявку". От Вашего имени будет автоматически создана заявка в техподдержку. Перейдите в раздел "поддержка" и в созданной заявке приложите скан лицензии.
Программа установлена на суперкомпьютере "Ломоносов-2".
Vienna Ab-initio Simulation Package.
Для использования пакета загрузите модуль vasp.
Пример запуска: sbatch -p test -N 3 --ntasks-per-node 8 impi vasp_std
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля vasp/5.4.1-gpu либо vasp/5.4.1-cpu
Пакет WIEN2k
Программа установлена на суперкомпьютере "Ломоносов-2". (/opt/software/wien2k/) Модуль - wien2k/17.1
Сайт: http://susi.theochem.tuwien.ac.at/
Пакет Anaconda2 позволяет скачать и установить разные версии Python и разнообразные API для Python, причем все API уже преднастроены и проверены, что значительно упрощает задачи по разработке и обучению нейронных сетей и других научных проектов.
Программа установлена на суперкомпьютере "Ломоносов-2".
Для того, чтобы воспользоваться пакетом Anaconda 2 в ssh сессии на Лом-2 нужно выполнить команду:
module load anaconda2/2.5.0
Эта команда подгружает в окружение вашей сессии окружение Python 2.7 anaconda, так же это окружение имеет ряд предустановленных API Python, ознакомиться со списком API можно командой:
conda list
Данное окружение может редактировать только администратор кластера.
Jupyter Notebook
Jupyter Notebook - это веб-приложение с открытым исходным кодом, которое позволяет хранить вместе код, изображения, комментарии, формулы и графики. Включает в себя: очистку и преобразование данных, численное моделирование, статистическое моделирование, визуализацию данных, машинное обучение и многое другое.
Для использования на Ломоносов-2 нужно настроить проброс X
Caffe
Среда для глубинного обучения, разработанная Янцином Цзя (Yangqing Jia) в процессе подготовки своей диссертации в университете Беркли. Caffe является открытым программным обеспечением, распространяемым под лицензией BSD license. Написано на языке C++, и поддерживает интерфейс на языке Python. Доступная версия caffe version 1.0.0
/opt/ccoe/caffe
Технические и другие вопросы можно задать тут
Программа установлена на суперкомпьютере "Ломоносов-2".
Keras
Keras - это высокоуровневый API нейронных сетей, написанный на Python и способный работать поверх TensorFlow, CNTK или Theano. Он был разработан с упором на возможность быстрого экспериментирования.
Keras позволяет:
-Легко и быстро создавать прототипы (благодаря удобству, модульности и расширяемости).
-Поддерживает как сверхточные сети, так и повторяющиеся сети, а также комбинации этих двух.
-Поддерживает работу на процессоре (CPU) и графическом процессоре (GPU).
Программа установлена на суперкомпьютере "Ломоносов-2".
MATLAB_Runtime
MATLAB Runtime - это автономный набор общих библиотек, который позволяет выполнять скомпилированные приложения или компоненты MATLAB. Пакет распространяется под лицензией MATLAB RUNTIME LICENSE если вы запускаете с помощью данного пакета скомпилированные приложения Matlab.
Текущая версия ПО
2021b
Путь в файловой системе, куда установлен пакет
Программа установлена на суперкомпьютере "Ломоносов-2".
/opt/software/MATLAB_Runtime/2021b
NCCL
NCCL это примитивы коллективной связи между несколькими графическими процессорами на одном узле или между узлами с графическими процессорами NVIDIA данное решение оптимизированно для высокой пропускной способности по PCIe и NVLink
Программа установлена на суперкомпьютере "Ломоносов-2".
Название и версия ПО
NVIDIA Collective Communications Library
Текущая версия ПО
2.3.5
Пакет коммерческий/свободный
Пакет свободный распространяется под лицензией BSD
Путь в файловой системе, куда установлен пакет
/opt/ccoe/nccl
Numpy
NumPy - это фундаментальный пакет для научных вычислений с Python.
Функционал NumPy:
-Поддержка многомерных объектов, массивов и матриц, вместе с большой библиотекой высокоуровневых математических функций для операций с этими массивами
-Инструменты для интеграции кода C / C ++ и Fortran
-Numpy используют для представления векторов, матриц и тензоров, преобразование Фурье и возможности случайных чисел.
Помимо очевидных научных применений, NumPy можно также использовать в качестве эффективного многомерного контейнера общих данных, могут быть определены произвольные типы данных. Это позволяет NumPy легко и быстро интегрироваться с широким спектром баз данных.
Программа установлена на суперкомпьютере "Ломоносов-2".
Opencv2-python
OpenCV (Open Source Computer Vision) - это библиотека, ориентированная на компьютерное зрение в реальном времени. Библиотека является межплатформенной и бесплатной для использования в рамках лицензии BSD с открытым исходным кодом.
OpenCV поддерживает системы глубокого обучения TensorFlow, Torch / PyTorch и Caffe.
Программа установлена на суперкомпьютере "Ломоносов-2".
Pytorch
PyTorch — библиотека машинного обучения библиотека для языка Python с открытым исходным кодом, созданная на базе Torch. Используется для обработки естественного языка. В первую разрабатывается группой искусственного интеллекта Facebook.
PyTorch предоставляет две основные высокоуровневые модели
- Тензорные вычисления (по аналогии с NumPy) с развитой поддержкой ускорения на GPU
- Глубокие нейронные сети на базе системы autodiff
Программа установлена на суперкомпьютере "Ломоносов-2".
Scikit
Scikit-image — это библиотека обработки изображений с открытым исходным кодом для языка программирования Python. Она включает в себя алгоритмы сегментации, геометрические преобразования, манипуляции с цветовым пространством, анализ, фильтрацию, морфологию, обнаружение признаков и т. Д. Он предназначен для взаимодействия с численными и научными библиотеками Python NumPy и SciPy.
Программа установлена на суперкомпьютере "Ломоносов-2".
Scipy
SciPy — библиотека для языка программирования Python с открытым исходным кодом, предназначенная для выполнения научных и инженерных расчётов.
Основной структурой данных в SciPy является многомерный массив, реализованный модулем NumPy:
- поиск минимумов и максимумов функций
- вычисление интегралов функций
- поддержка специальных функций
- обработка сигналов
- обработка изображений
- работа с генетическими алгоритмами
- решение обыкновенных дифференциальных уравнений
Библиотека SciPy распространяется по условиям лицензии BSD.
Программа установлена на суперкомпьютере "Ломоносов-2".
Singularity
Singularity - это кроссплатформенная программа с открытым исходным кодом которая выполняет виртуализацию на уровне операционной системы (контейнеризация). Singularity поддерживает высоко производительные интерконекты такие как InfiniBand и Omni-Path, и так же OpenMPI библиотеки. Данные функции позволяют успешно использовать Singularity в таких областях как machine learning, deep learning.
Текущая версия ПО
3.0.1-168.gcc17206
Программа установлена на суперкомпьютере "Ломоносов-2".
Путь в файловой системе, куда установлен пакет:
/opt/ccoe/singularity/
Для использования загрузите модуль
module load singularity
Tensorflow
Открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения и тренировки нейронной сети с целью автоматического нахождения и классификации образов, достигая качества человеческого восприятия Применяется как для исследований, так и для разработки собственных продуктов Google. Основное API для работы с библиотекой реализовано для Python, также существуют реализации для C++, Haskell, Java, Go и Swift.
Является продолжением закрытого проекта DistBelief. Изначально TensorFlow была разработана командой Google Brain для внутреннего использования в Google, в 2015 году система была переведена в свободный доступ с открытой лицензией Apache 2.0.
/opt/software/Anaconda2
Контакты для технической поддержки.
Программа установлена на суперкомпьютере "Ломоносов-2".
Torchvision
TorchVision - это библиотека для управления изображениями. Она содержит служебные функции для обработки изображений, для того чтобы их было можно использовать в нейронных сетях. В нем так же размещаются популярные наборы изображений (datasets), архитектуры моделей и общих преобразований изображений для компьютерного зрения.
Программа установлена на суперкомпьютере "Ломоносов-2".
Компиляторы GNU
набор компиляторов для различных языков программирования, разработанный в рамках проекта GNU. GCC является свободным программным обеспечением, распространяется фондом свободного программного обеспечения (FSF) на условиях GNU GPL и GNU LGPL и является ключевым компонентом GNU toolchain. Он используется как стандартный компилятор для свободных UNIX-подобных операционных систем.
Для использования компиляторов используйте модуль gcc/VERSION.
Программа установлена на суперкомпьютере "Ломоносов-2".
Характеристики компиляторов GNU
Сайт: http://gcc.gnu.org/
Компиляторы Intel (языки C/C++, Fortran77/Fortran90)
поддерживают и различные уровни оптимизации для 32-х и 64-х разрядных приложений в одном пакете, и технологию параллельного программирования OpenMP, что позволяет создавать эффективные программы для современных многоядерных процессоров. С компиляторами поставляется символьный отладчик Intel Debugger, который может работать в режимах совместимости с gdb или dbx и интегрируется с такими графическими оболочками для отладки, как ddd, Eclipse, Allinea. Отладчиком поддерживаются как многонитевые приложения OpenMP, так и написанные с использованием интерфейса native threads. Порожденные нити автоматически попадают под контроль отладчика, причем большинство его команд можно применять либо к одной, либо ко всем нитям одновременно.
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля intel
Подробнее о средствах Intel - тут
Подробнее о компиляторах Intel
Характеристики компиляторов Intel
Сайт: https://www.intel.com/content/www/us/en/developer/tools/oneapi/mpi-library.html
Intel VTune
новейший профилировщик производительности Inte VTune™ Amplifier XE создан на базе популярного анализатора производительности Intel. Он включает все функции Intel Parallel Amplifier, а также ряд дополнительных функциональных возможностей, специально предназначенных для разработчиков, которым нужен более комплексный подход.
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля vtune.
Текущая версия:
Сайт:https://www.intel.com/content/www/us/en/developer/tools/oneapi/vtune-profiler.html#gs.mncb7i
Для программирования на кластерах используются компиляторы Intel, оптимизированная параллельная математическая библиотека Intel Cluster MKL и специальный инструмент Intel Trace Analyzer & Collector, предназначенный для создания эффективных масштабируемых параллельных программ.
Подробнее о средствах Intel - тут
Intel MPI Library
Внимание, использование Intel MPI на Ломоносов-2 не поддерживается, используйте на свой страх и риск.
Библиотека Intel® MPI Library повышает производительность приложений в кластерах на базе архитектуры Intel®, реализуя высокопроизводительную спецификацию MPI-2 в нескольких инфраструктурах. Благодаря использованию данной библиотеки обеспечивается максимальная производительность конечного пользователя даже при изменении или обновлении межкомпонентных соединений. При этом значительные модификации программного обеспечения или операционной среды не требуются. Воспользуйтесь этой высокопроизводительной библиотекой интерфейса прохождения сообщений для разработки программ, которые могут работать в нескольких кластерных коммуникационных соединениях, выбранных пользователем в процессе выполнения приложения. Корпорация Intel также предоставляет бесплатный комплект рабочей среды для продуктов, разработанных при помощи библиотеки Intel MPI. Обеспечьте себе наилучшую в своем классе эффективность работы высокопроизводительных вычислительных систем корпораций, подразделений, отделов и рабочих групп
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля impi.
Подробнее о средствах Intel - тут
PGI compiler
PGI Workstation -комплект компиляторов и инструментов для научных и инженерных целей. PGI Workstation доступен в редакциях для Fortran и C/C++. Включает в себя компиляторы Fortran 2003, FORTRAN 77,HPF для распараллеливания и оптимизации ПО,компиляторы OpenMP C++ и ANSI C. Компилятор C++ следует за ANSI-стандартом и поддерживает cfront версий 2 и 3. Все функции С++ совместимы с функциями Fortran и С. PGI Workstation включает в себя параллельного отладчика PGDBG OpenMP и MPI и компонент оптимизации профиля PGPROF, которые могут удалять баги и профилировать до восьми локальных MPI-процессов.Также содержит предварительно скомпилированную библиотеку передачи сообщений MPICH. Присутствует поддержка CUDA Fortran, ACML, OpenACC, FMA4
Программа установлена на суперкомпьютере "Ломоносов-2".
Версия: 2022/221.
Сайт: https://www.pgroup.com/index.htm
CUDA
Библиотека CUDA позволяет использовать ресурсы GPU NVidia.
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля cuda/VERSION
Сайт: https://developer.nvidia.com/cuda-zone
Intel Math Kernel Library
широко используется для решения вычислительно сложных задач, где от платформ Intel требуется максимальная производительность. К функциональным возможностям этой библиотеки можно отнести модули линейной алгебры (BLAS, Sparse BLAS, LAPACK, Scalapack, FFTW и пакет Sparse Solvers), функции быстрых преобразований Фурье (FFT), векторные математические функции (VML), генераторы случайных чисел.
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля mkl
Подробнее о средствах Intel - тут
Сайт: https://www.intel.com/content/www/us/en/developer/tools/oneapi/onemkl.html
OpenMPI
Open MPI является наследником LAM/MPI и поддерживается консорциумом партнеров из областей науки, разработчиков и производителей. OpenMPI – открытая бесплатная реализация технологии MPI-2. Она может использоваться для проведения параллельных расчётов на вычислительных кластерах.
- полная поддержка MPI-2;
- работа в гетерогенной среде;
- Поддержка работы под управлением системы очередей;
- Работа в 32- и 64-битных средах;
- Высокая производительность на всех платформах;
- Высокая переносимость;
- Хорошая масштабируемость;
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля openmpi, для запуска программ используйте скрипт-обёртку ompi: sbatch ... ompi myprogram
Сайт: https://www.open-mpi.org/
Mvapich2
Mvapich - одна из известных реализаций MPI. Поддерживается стандарт MPI-3, оптимизирована работа с GPU (GPU-GPU, GPU-Host and Host-GPU) через GPUDirect RDMA.
Программа установлена на суперкомпьютере "Ломоносов-2".
Для Суперкомпьютер "Ломоносов-2" требуется загрузка модуля mvapich, для запуска программ используйте скрипт-обёртку mvapich: sbatch ... mvapich myprogram
Сайт: http://mvapich.cse.ohio-state.edu
Python
Python — высокоуровневый язык программирования, ориентированный на повышение производительности разработчика и читаемости кода. Пакет свободный распространяется под лицензией Python Software Foundation License. Для установки нужной версии Python на Ломоносов-2 используется Пакет anaconda он позволяет создать окружение Python и устанавливать API для него.
Программа установлена на суперкомпьютере "Ломоносов-2".
Проброс X
Иногда бывает нужно поработать с GUI утилитами на вычислительном кластере. Для этого понадобиться две программы Putty и Xming. Putty выступает клиентом SSH и передаёт данные xserver черех ssh. Xming это портированный X Window Server для Windows. Смысл в том, что Putty передаёт X-терминальные данные через SSH, а локальный X сервер отрисовывает картинку, в нашем случаи X сервером выступает Xming.