Клиентские приложения (проект NumGRID).

advertisement
Клиентские приложения
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
 Сертификация пользователей
 Шифрование и Цифровая подпись
Графический интерфейс
Download