Привет! Я не могу не написать! Лиза -- это просто ужас. Это просто... ! Мало того, что с загрузкой модулей не все было понятно, так еще и компиляция со странностями. Спорим, что ты не сможешь скомпилировать простейшую программу на Си с использованием MPI? Рассказываю. Я думал, что я крут, и сразу стал компилировать MPI+OpenMP. Оказалось, что я не крут, потому я стал компилировать #include int main() { printf("Hello, world!\n"); return 0; } Все равно не крут. Ладно, разобрался. Потом разобрался с OpenMP. Потом с Fortran90 + MPI. Но C + MPI не поддавался! Я постоянно получал ftms_amf@login:~/tmp1/lisa-c-mpi$ ./make.sh /usr/local/intel-mpich-ib/lib/libfmpich.so: undefined reference to `for_getarg' /usr/local/intel-mpich-ib/lib/libfmpich.so: undefined reference to `for_iargc' Буква f в libfmpich относится к фортрану. Но какое отношение имеет mpicc к фортрану?.. Комбинацию "libfmpich for_getarg" не переваривал ни один поисковик... Стал искать по одному слову. На запрос "for_getarg" Гугль вроде выдает что-то осмысленное, но на самом деле там ничего умного нет... Казалось бы... Мы видим: ... lmkl_ia32 -lguide -L/usr/lib/gcc-lib/i386-redhat-linux/2.96 -lg2c \ -O3 -tpp7 -r8 -fno-alias -unroll /opt/intel_fc_80/lib/libifcoremt.a(for_getarg.o): In ... ^^^^^^^^^^^^^^^^^^^^^^^^^^^ Угу... libifcoremt.a... Буквы mt, наверное, относятся к multithread версии. А что если попробовать без них: -lifcore Работает!!! А что если с ними: -lifcoremt Работает!!! Таким образом, я компилирую строкой mpicc -Wall -o ok file_name.c -lifcoremt Нет, ты представляешь, чтобы к Си-программе нужно было линковать фортран-библиотеку. Причем совсем не в тему?.. Спустя 10 минут после того, как это написал, смог и гибридную версию запустить. С моими опытами можешь ознакомиться в ~/tmp1 С файлами можешь делать все, что угодно -- резервную копию я сделал :) Все файлы компилируются командой ./make.sh Программы в lisa-c-hw/ и lisa-c-omp/ запускаются командой ./task.sh, Остальные -- командой qsub task.sh lisa-c-hw/ печатает на консоль Результат программ lisa-c-hybrid/ lisa-c-mpi/ lisa-c-omp/ лучше всего просматривать командой cat *.txt lisa-f-mpi/ тоже печатает в stdout, потому смотреть результат нужно в файле task.sh.e* П.С. Нервное какое-то письмо получилось... -- Best regards, Alexander