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