Клиентские приложения 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) Кодирование и раскодирование происходит с использованием одного ключа Сравнение Характеристика DES RSA Скорость Высокая Низкая Функция шифрования Перестановка и подстановка Возведение в степень Длина ключа 56 бит Более 500 бит Стойкость алгоритма Перебор всех ключей 256 Разложене числа на прочтые множители Тип ключа Симметричный несимметричный Безопасность : Цифровая подпись Служит для проверки целостности информации Сообщение = Открытый текст + Шифр Проверка = Расшифровка + Сравнение Безопасность : сертификация Сертификат Идентификатор пользователя Открытый ключ владельца Подпись центра сертификации Аутентификация Предоставление сертификата и закодированного сертификата Аутентификация пользователя Аутентификация центра сертификации Взаимная аутентификация A: мой сертификат B: аутентификация B: случайная строка A: закодированная случайная строка B: раскодированная случайная строка Безопасность Kerberos Парольная аутентификация пользователей Авторизация пользователей Шифрование и подпись OpenSSL Сертификация пользователей Шифрование и Цифровая подпись Графический интерфейс