Программное обеспечение кластеров

Программное обеспечение кластера (трансляторы, библиотеки, пакеты прикладных программ и т. д.) обновляется и пополняется при выходе новых версий и по запросам пользователей (на адрес parallel@imm.uran.ru).

Для компиляции программ доступны Intel компиляторы (бесплатно для некоммерческого использования в версиях Linux), свободно распространяемые компиляторы серии GCC (GNU Compiler Collection) и компиляторы Portland Group (PGI) с языков C , C++ , Fortran:

     Intel       (icc, icpc, ifort)
     GNU       (gcc, g++, gfortran, g77)
     PGI        (pgcc, pgcpp, pgf77, pgf90, pgf95)

Для трансляции Паскаль-программ можно воспользоваться Free Pascal Compiler (fpc).

Как минимум, для организации межпроцессного взаимодействия можно использовать следующие библиотеки обмена сообщениями, реализующие стандарт MPI:

    MVAPICH2
    OpenMPI
    MPICH2   

MPI (Message Passing Interface) ориентирован, прежде всего, на системы с распределенной памятью.
Возможно распараллеливание программ и с помощью стандарта OpenMP (Open Multi-Processing), ориентированного на системы с общей памятью, а также стандарта OpenACC (Open Accelerators), нацеленного на использование графических процессоров (GPU). В компиляторах Portland Group реализованы как OpenMP, так и OpenACC. Доступна технология CUDA для организации работы с GPU.

Для смены компиляторов и библиотеки MPI, а также выбора других пакетов прикладных программ используйте модули установки переменных окружения .
 

Доступные пакеты.

Имеются академические лицензии на пакеты Matlab и ANSYS CFX Academic Research.
Информация о запуске программ из этих пакетов находится в разделе "Компиляция и запуск":
    Использование системы Matlab для параллельных вычислений - краткая инструкция;
    Параллельный Matlab - полная инструкция.
    Запуск программ из пакета ANSYS
Установлены по запросам и используются пакеты OpenFOAM, GAMESS, SIESTA, VASP и др.