Как использовать 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 или на почту.