Главная
Вычислительные ресурсы
C чего начать
Вопросы - ответы
Документация
Исследования
Контакты

Краткое руководство пользователя K-100 по выбору конкретного варианта системы программирования

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


На K-100 пользователю доступны несколько профессиональных комплектов трансляторов, а также несколько реализаций коммуникационных библиотек, используемых либо по отдельности, либо совместно. Совокупность конкретного набора компиляторов и коммуникационных библиотек называется вариантом системы параллельного программирования.

Для выбора конкретного варианта системы программирования пользователю следует скопировать в свою домашнюю директорию соответствующие этому варианту стандартные версии файлов .bash_profile и .bashrc, после чего выйти и войти снова. Стандартные варианты этих конфигурационных файлов хранятся в /common/profile.versions, каждая поддиректория этой директории соответствует некоторому варианту системы параллельного программирования.

В настоящее время поддерживаются следующие варианты:

1. intel

Трансляторы Intel, коммуникационная библиотека MPI от Intel. Поддерживается shmem_mpi.

    Команды трансляции:
  1. Для программ на C (с использованием только MPI): mpiicc
  2. Для программ на C++: mpiicpc
  3. Для программ на C c использованием shmem_mpi: shmem_mpicc
  4. Для программ на Фортране: mpiifort

2. pgiopenmpi10, pgiopenmpi11

Трансляторы PGI версий 10.9, 11.5 cоответственно; коммуникационная библиотека MPI в варианте Open MPI.

Команды трансляции - стандартные: mpicc, mpiCC, mpicxx, mpic++, mpif77, mpif90.

Дополнительная возможность - использование qlogic shmem (не shmem_mpi).

Программы, использующие shmem (совместно с MPI или без него), транслируются командой shmemcc.

В программах, использующих и shmem, и MPI, обязательно обращение сначала к MPI_Init, затем к shmem_init.

Следует помнить, что qlogic shmem во многом отличается от shmem_express. Так, в qlogic shmem у функции shmem_init нет аргументов, функция shmem_coarray_all отсутствует (зато есть функция shmalloc).

3. intelopenmpishmem

То же, что в предыдущем варианте, но с компиляторами Intel.

Команды трансляции: mpicc, mpiCC, mpicxx, mpic++, mpif77, mpif90.

Программы, использующие shmem (совместно с MPI или без него), транслируются командой shmemcc.

Этот вариант в настоящее время рекомендован как основной. О том, почему это так подробнее прочитать в документе "Десять простых шагов к стройной прикладной программе для гибридного вычислительного комплекса «К-100»", Приложение 1.


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