r12 - 24 Feb 2009 - 11:25:06 - Artem PervinYou are here: TWiki >  TSim Web > TSimMPI

Способ запуска TSim приложения при помощи MPI

TSim поддерживает несколько различных средств обмена данными. В настоящий момент это протокол XMLRPC, XML_BINBUF и MPI.
Чтобы запустить TSim приложение при помощи MPI необходимо в файле конфигурации tsim2/tests/tsim.cfg указать TRANSPORT = MPI (все остальные виды транспорта должны быть, соответственно, закомментированы) и установить параметр NODETACH = TRUE.

После этого следует в файлах lib/Makefile и tests/Makefile поменять значение CXX на компилятор для mpi-программ (mpic++ или mpicpp) и добавить в переменную OPT флаг -DTSIM_HAS_MPI. Пересобрать TSim ( make clean; make )

Запускается приложение при помощи команды mpirun.

Список соседних узлов из файла tsim.cfg при данном способе запуска игнорируется, т.к. он формируется MPI-транспортом.

-- KatyaS - 11 Feb 2008

Перед запуском Tsim-программы с помощью mpirun убедитесь, что библиотека Tsim собрана с поддержкой MPI. Для этого в $TSIM_DIR/lib/Makefile должны быть определены следующие конструкции:

  • макрос TSIM_HAS_MPI (обычно указывается в переменной OPT): OPT = -DTSIM_HAS_MPI
  • переменная MPICPP, указывающая на актуальный в Вашей системе mpic++ (может быть еще mpicpp или mpicxx)
  • (опционально) кроме того убедитесь, что среди TSIM_OBJS есть tsim_mpi_transport.o

После внесения изменений в Makefile пересоберите библиотеку и не забудьте пересобрать tsim-программу.

При попытке запустить tsim-программу с помощью mpirun, собранную без соответствующей поддержки, может произойти следующее:

[test@node-8 mat_mul]$ mpirun -np 1 ./fib
>>>> Runtime started!
Adding option TRANSPORT = MPI
Adding option SYNC_MODE = F
Adding option SHOW_LEAKED = TRUE
Adding option NODETACH = TRUE
Adding option XML_VERBOSE = 0
Adding option PORT = 80001
Adding option MY_REALM = 1
Neighbohr host node-8 192.168.10.8 80001
CPU sys 0.261128,user 25.537638,idle 74.201234
TL init
TL started
Started Sched Loop thread
Scheduler started

после чего программа просто "висит", ожидая Ctrl-C

-- Artem Pervin - 24 Feb 2009

Edit | WYSIWYG | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r12 < r11 < r10 < r9 < r8 | More topic actions
 
Powered by TWiki

This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback