Как использовать mic

Данная инструкция работает на 48 узле

Offload-режим

Шаг 0. Попасть на кластер

ssh -p 57322 user0@cluster.vstu.ru

Помимо user0 можно использовать user1, …, user7. Пароль уточняйте у преподавателя.

Шаг 1. Попасть на 48 узел

ssh node48

Шаг 2. Написать код

В качестве примера рассмотрим вот такой код на С++.

Шаг 3. Скомпилировать его

/opt/intel2017/bin/icc -qopenmp parallel_Phi.cpp -o parallel_Phi

Шаг 4. Запустить код

./parallel_Phi

Шаг 5. Порадоваться

А если что-то не получилось, то обратиться к разделу Решение проблем

MPI

Шаг 0. Попасть на кластер

ssh -p 57322 user0@cluster.vstu.ru

Помимо user0 можно использовать user1, …, user7. Пароль уточняйте у преподавателя.

Шаг 1. Попасть на 48 узел

ssh node48

Шаг 2. Написать код

В качестве примера рассмотрим вот такой код на С++.

Шаг 3. Скомпилировать его

mpiicc -mmic mpi.cpp -o mpi

Шаг 4. Запустить код

mpirun -localhost node48-eth0 -n 32 -host node48-mic0.cluster ./mpi : -n 96 -host node49-mic0.cluster ./mpi

Шаг 5. Порадоваться

А если что-то не получилось, то обратиться к разделу Решение проблем

Native-режим

Шаг 0. Попасть на кластер

ssh -p 57322 user0@cluster.vstu.ru

Помимо user0 можно использовать user1, …, user7. Пароль уточняйте у преподавателя.

Шаг 1. Попасть на 48 узел

ssh node48

Шаг 2. Написать код

В качестве примера рассмотрим вот такой код на С:

#include <stdio.h>
#include <omp.h>

int main() {
    #pragma omp parallel
    {
        printf("hello from thread #%d\n", omp_get_thread_num());
        #pragma omp barrier
        #pragma omp single
        printf("%d threads\n", omp_get_num_threads());
    }
    return 0;
}

Шаг 3. Скомпилировать его для Intel Xeon Phi

/opt/intel2017/bin/icc -mmic -qopenmp hello.c -o hello

Шаг 4. Попасть на сопроцессор

ssh node48-mic0

или

ssh node48-mic1

Шаг 5. Запустить код

./hello

Шаг 6. Порадоваться

А если что-то не получилось, то обратиться к разделу Решение проблем

Решение проблем

Если вдруг вы видите ошибку вида

error while loading shared libraries: libiomp5.so: cannot open shared object file: No such file or directory

то повторяйте опыт профессионалов

export LD_LIBRARY_PATH="/opt/intel2017/lib/mic/:$LD_LIBRARY_PATH"

и жизнь заиграет новыми красками!

Если жизнь всё ещё не играет новыми красками, то можно написать админу и он поможет: @citrullux или на почту.