!!! Encoding Cyrillic (Windows-1251) !!! За да могат да се изпълняват програми в GRID среда, потребителят трябва да има издаден сертификат, да е член на виртуална организация, и да има достъп до специално конфигуриран потребителски интерфейс (под линукс). Българският Грид портал: http://www.grid.bas.bg/ Указания за издаване на сертификат и настройките след това: http://ca.acad.bg/certs/ --> .globus/usercert.pem http://ca.acad.bg/userguide.html v "Steps in order for the user to be able to actually make use of his own certificate:" Инструкции за изпълнение на програми: http://www.grid.bas.bg/site/index.php?page=see-grid-sci_manuals (или през www.grid.bas.bg -> Projects, SEE-GRID-SCI, Указания) Пример: VO: bg-edu.grid.acad.bg login to ui.grid.acad.bg voms-proxy-init -voms bg-edu.grid.acad.bg http://parallel.bas.bg/~gery/pa10/mpit.jdl - за субмитване на BG04-ACAD, за 4 процесора http://parallel.bas.bg/~gery/pa10/mpit.c - сорса на прогрмата. Трябва да се изкомпилира така: mpicc -o mpit.exe mpit.c (получава се изпълним файл mpit.exe) Субмитва се с: glite-wms-job-submit -o mpit.id -a mpit.jdl (тук mpit.id е файлът, където се записва идентификаторa на джоба) После периодично се гледа джоб статуса с: glite-wms-job-status -i mpit.id Като стане 'Done (Success)', резултатът се взима в текущата директория с: glite-wms-job-output -i mpit.id --dir ./ (пита да се потвърди с yes за директорията) Идват 2 файла: test.out (изхода на програмата) и test.err - грешки (ако има такива). Накрая изтривате test.* и mpit.id преди да пуснете джоба наново. --------------------------------------------------------------------- За да идват джобовете директно на нашите сайтове, то в JDL-файла може да се добави, някой от следните редове (най-добре само първия, че си е по начало учебен сайт BG07-EDU): Requirements = other.GlueCEUniqueID == "ce-edu.grid.acad.bg:2119/jobmanager-pbs-ngedu"; Requirements = other.GlueCEUniqueID == "ce.ngcc.acad.bg:2119/jobmanager-pbs-ngedu"; Requirements = other.GlueCEUniqueID == "ce02.grid.acad.bg:2119/jobmanager-pbs-ngedu"; --------------------------------------------------------------------------- Други примери: -- Изпълнение на паралелна програма за умножение на разредена матрица по вектор: http://parallel.bas.bg/~gery/pa10/readme_matrvec.txt и файловете цитирани в него -- Атрибути на JDL файловете: http://parallel.bas.bg/~gery/pa10/instr_jdl.txt -- Скриптове за генериране на jdl (gen_jdl.sh) и изтегляне на изходната информация (get_output.sh) за повече от една стойност на брой процесори и входни параметри на програма (част от проекта на Борис Даскалов, 2008/09 уч.г.): http://parallel.bas.bg/~gery/pa10/example_jobs_BD.txt -- Скрипт за получаване на информация за характеристиките на използвания грид сайт (предоставен от Пенчо Маринов): http://parallel.bas.bg/~gery/pa10/HELLO.sh и съответния JDL файл: http://parallel.bas.bg/~gery/pa10/HELLO.jdl