Выбор варианта системы параллельного программирования для «МВС-экспресс»

Автор: А.О. Лацис


  1. На кластере МВС-Экспресс oтсутствует возможность выбора варианта системы параллельного программирования.

    Поддерживается только один вариант: компиляторы Intel, Skif-MPI, shmem-express.

    Совместимости с К-100 на уровне исполняемых файлов нет ни для какого из вариантов системы параллельного программирования из поддерживаемых на К-100. Программы при переносе между МВС-Экспресс и К-100 следует перекомпилировать.

    Запуск программ – командой mpirun.

    Компиляция – mpicc, mpicxx (mpic++), mpif77 и mpif90.

    Любая параллельная программа использует MPI, хотя бы формально, и может дополнительно использовать shmem. Если shmem используется, то:

    • вместо mpi.h программа должна включать файл заголовков shmem-mpi.h,
    • вместо MPI_Init() следует вызывать shmem_mpi_init(), вместо MPI_Finalize()shmem_mpi_finalize().

  2. Число процессорных ядер на вычислительном узле – 7, число ускорителей CUDA на узле – 1. На некоторых узлах их 2, но рассчитывать на это нельзя.

    Compute capability ускорителей CUDA – 1.3 (на К-100 – 2.0). Компиляция кода для CUDA – командой: nvcc –arch=compute_13 … .

  3. Примеры использования:
    • mpi+cuda
    • mpi+shmem+cuda

    Примеры похожи на пример из «10 простых шагов» для К-100.

  4. Установлена новая версия RefNUMA. Описание лежит в /usr/local/share/doc/refnuma.

    Пример использования:

    refnuma


 
 
 
 
 
 
 
 
  Тел. +7(499)220-79-72; E-mail: inform@kiam.ru