Donation
Google Search |
Суперкомпьютерное моделирование [ВМК-5.1]
Итак. Нам, товарищи, предстоит сдать "это".
Общая информацияСрок сдачи - 5 апреля. Требуется прислать на supercomp2010@gmail.com отчет и ЛИСТИНГИ Ваших программ. 0) http://angel.cs.msu.ru/~basrav/supercomp2010/ - задания (индивидуальны для каждого), методички, лекции и пр. 1) http://hpc.cmc.msu.ru/bgp/quickstart - Bluegene quick-start. 2) http://hpc.cs.msu.ru/bgp/jobs/reservations 3) ключи для 501 группы (VPN) 4) Задания опять поменялись для 3 и 4 варианта (2010.03.29). Так что перезакачайте с ссылки 1) заново assignments.pdf и варианты своих программ. Специально для Серёги проги:http://tka4.org/materials/study/X%20sem/2.%20Supercomp%20Modeling/progs%... Специально для Санька:логинишься на регатту и блюген с помощью putty (см. пункт "Специально для Сереги проги"). Руководство по сдаче пракаВНИМАНИЕ! Читайте от начала до конца, т.к. здесь не всё последовательно. 1) Регатта1.1) Компиляция генератора:
mpiCC generator_spd.cpp -o generator -qsmp=omp
генератор работает долго (особенно на Регатте с размером матрицы 4096), поэтому советую там приписать омп прагму:
#pragma omp parallel for private(i,j)
for (i = 0; i < size; i++) { for (j = 0; j < size; j++) output[i][j] = mult_row_by_row(matrix[i], matrix[j], size); } и запускать генератор для матриц размеров 2048 и 4096 так: 1.2) Запуск генератора:
mpisubmit generator 4096 matrix4096 -w 00:15:00 -n 16 -stdout out.txt
Замечание: 1.3) Компиляция программы по варианту:
mpicc program.c -o program
Если вы решили использовать что-нибудь из math.h то так же приписывайте флаг -lm (линковать math). 1.4) Запуск программы:
mpisubmit program ../generator/matrix2048 -w 00:15:00 -n 8 -stdout text.txt
Замечание: 2) Грустный Гена/P (Blue Gene/P)2.1) Компиляция генератора (того же самого, что на регатте):
mpixlcxx_r generator_spd.cpp -lm -qsmp=omp -o generator
2.2) Запуск генератора:
cp generator /gpfs/data/s205XXXX/generator
cd /gpfs/data/s205XXXX export OMP_NUM_THREADS=4 export COMMAND="generator -- 4096 matrix4096" LL_RES_ID=fen1.22.r mpisubmit.bg -w 00:15:00 -n 1 -stdout testout.txt -e "OMP_NUM_THREADS=4" $COMMAND Замечание: Замечание: Замечание: 2.3) Компиляция программы по варианту:
mpixlc_r cg.c -o cg -qsmp=omp
2.4) Запуск программы по варианту:
cp cg /gpfs/data/s205XXXX/cg
cd /gpfs/data/s205XXXX export OMP_NUM_THREADS=3 export COMMAND="cg -- matrix1024" LL_RES_ID=fen1.22.r mpisubmit.bg -w 00:15:00 -n 1 -stdout testout.txt -m smp -e "OMP_NUM_THREADS=3" $COMMAND Замечание: Замечание: 3) PetscАналог программы для решений СЛАУ (надо делать только на Гене). 3.1) Компиляция PETSc:
export PETSC_DIR="/home/basrav/petsc-2.3.3-p15"
export PETSC_ARCH="bgp-production" make -f make_petsc petsc_linsol 3.2) Запуск PETSc:
cp petsc_linsol /gpfs/data/s205XXXX/petsc
cd /gpfs/data/s205XXXX export COMMAND="petsc -- -atol 1.0e-100 -ksp_max_iter 1100 -rtol 0.0 -f matrix2048 -pc_type none -ksp_type cg -log_summary" mpisubmit.bg -w 00:15:00 -n 16 -mode VN $COMMAND Информация по отчету1) Титульный лист 2) Оглавление 3) Формулировка задачи 4) Внесенные изменения в программу по части OpenMP 5) График ускорения на Регатте 6) Графики ускорения на Блюгене с MPI+OpenMP 7) График невязки 8) Графики ускорения Petsc (с якоби и без) Как и куда сдавать?Отчет и ЛИСТИНГИ ПРОГРАММ отсылайте на supercomp2010@gmail.com. Помните, что это всё не Святым Духом генерится и что реклама на сайте - это не для красоты! :)
|
ФорумВход в систему |