Клиентские приложения Numerical GRID
Цели и задачи проекта Разработать набор платформно-независимых утилит позволяющих использовать вес потенциал NumGRID Приложение должно быть рассчитано на пользователей разного уровня квалификации Приложение должно быть кросс платформенным Приложение должно обеспечивать безопасность вычислительных узлов и информации (текстов программ) Разработать графический интерфейс
Кросс платформенность Java Снижается производительность Borland Builder Qt Все необходимые функции реализованы В windows требуется дополнительная поддержка потоков Использование функций, присутствующих в и Windows и Linunx Практически одинаковый интерфейс socket
Подготовка пользователя для работы в GRID Запуск программы на кластере mpirun –np 4 prog Запуск программы в GRID mpirun –np 4 prog 1.Нужно скомпилльровать программу на всех кластерах 2.Не заходя на вычислительный узел 3.Скопировать входные/выходные данные
Запуск программы в GRID sftp ssd13.sscc.ru:/home/user/ *.cpp sftp ssd13.sscc.ru:/home/user/ makefile ssh ssd13.sscc.ru make –f /home/user/makefile ssh ssd13.sscc.ru:/home/user/ mpirun … На разных узлах может быть разное ПО sftp, ftp, … mpirun, qsub, …
Запуск программы в GRID ssd13.sscc.ru { Executable=prog1 ProcesorCount=4 SourceFiles=*.cpp DoBeforeRun=upload,make } … $./run script.txt
Безопасность вычислительного узла Аутентификация Подтверждение пользователем своей личности Авторизация Предоставление пользователю прав Конфиденциальность Гарантия секретности информации
Безопасность : шифрование Симметричные алгоритмы (DES) Кодирование и раскодирование происходит с использованием разных ключей (русско-английский словарь и англо-русский словарь) Несимметричные алгоритмы (RSA) Кодирование и раскодирование происходит с использованием одного ключа
Сравнение ХарактеристикаDESRSA СкоростьВысокаяНизкая Функция шифрования Перестановка и подстановка Возведение в степень Длина ключа56 битБолее 500 бит Стойкость алгоритма Перебор всех ключей 2 56 Разложене числа на прочтые множители Тип ключаСимметричныйнесимметричный
Безопасность : Цифровая подпись Служит для проверки целостности информации Сообщение = Открытый текст + Шифр Проверка = Расшифровка + Сравнение
Безопасность : сертификация Сертификат Идентификатор пользователя Открытый ключ владельца Подпись центра сертификации Аутентификация Предоставление сертификата и закодированного сертификата Аутентификация пользователя Аутентификация центра сертификации
Взаимная аутентификация A: мой сертификат B: аутентификация B: случайная строка A: закодированная случайная строка B: раскодированная случайная строка
Безопасность Kerberos Парольная аутентификация пользователей Авторизация пользователей Шифрование и подпись OpenSSL Сертификация пользователей Шифрование и Цифровая подпись
Графический интерфейс