Содержание
- 2. Координаты для связи: E-mail: asa@parallel.ru, parallel@parallel.ru Тел: 939-23-47 Web: http://parallel.ru
- 3. План занятий: 1-й день: введение, коротко об операционной системе UNIX, практические сведения, параллелизм и способы его
- 4. UNIX: UNIX – это многозадачная, многопользовательская система, обладающая широкими возможностями. Ее реализации существуют практически на всех
- 5. UNIX: Все объекты в UNIX делятся на два типа: файлы и процессы. Все данные хранятся в
- 6. UNIX: Важнейшим пользовательским процессом является основной командный интерпретатор (login shell). login, password passwd – смена пароля
- 7. UNIX: Идентификатор пользователя (UID), идентификаторы групп (GID). Принадлежность к группе определяет дополнительные права пользователей. Информация о
- 8. UNIX: Файловая система, каталоги. / - корневой каталог /home/asa/myfile.txt . – текущий каталог .. – каталог
- 9. UNIX: Атрибуты файлов. ls –l 1 2 3 4 5 6 7 8 -rwxr-xr-- 1 asa
- 10. UNIX: Смена прав доступа к файлу: chmod [u g o a][+ - =][r w x] file1…
- 11. UNIX: cd [dir] – переход в каталог dir Если каталог не указан, то переход осуществляется в
- 12. UNIX: pwd – вывести имя текущего каталога cat file, more file, less file – утилиты просмотра
- 13. UNIX: Процесс - программа в стадии ее выполнения. ps – список выполняющихся процессов Уникальный идентификатор процесса
- 14. UNIX: Потоки ввода/вывода: стандартный ввод, стандартный вывод и стандартный вывод ошибок. Для перенаправления стандартного ввода можно
- 15. UNIX: who – список пользователей, работающих в данный момент в системе uname – некоторые сведения о
- 16. Параллелизм: Конвейерность и параллельность. Параллельная обработка. Одна операция - за единицу времени, то 1000 - за
- 17. Параллелизм: Конвейерная обработка. Операция разбивается на ряд подопераций, выполняемых последовательно и независимо. Пусть 5 микроопераций, каждая
- 18. Параллелизм: Необходимо выделить группы операций, которые могут вычисляться одновременно и независимо. Возможность этого определяется наличием или
- 19. Параллелизм: Крупноблочное распараллеливание: if (MyProc = 0) then C операции, выполняемые 0-ым процессором endif ... if
- 20. Параллелизм: Наибольший ресурс параллелизма в программах сосредоточен в циклах! Распределение итераций циклов: do i = 1,
- 21. Параллелизм: Примеры способов распределения итераций циклов: Блочное распределение – по ⎡N/P⎤ итераций. Блочно-циклическое распределение – размер
- 22. Параллелизм: Рассмотрим простейший цикл: do i = 1, N a(i) = a(i) + b(i) enddo
- 23. Параллелизм: Блочное распределение: C размер блока итераций k = (N-1)/P + 1 C начало блока итераций
- 24. Параллелизм: C если не досталось итераций if (ibeg .gt. N) then iend = ibeg – 1
- 25. Параллелизм: Циклическое распределение: do i = MyProc+1, N, P a(i) = a(i) + b(i) enddo
- 26. Параллелизм: do 1 i = 1, N-1 do 1 j = 1, M-1 1 a(i,j) =
- 27. Параллелизм: do 1 i = 1, N-1 do 1 j = 1, M-1 1 a(i,j) =
- 28. Параллелизм: Цели распараллеливания: равномерная загрузка процессоров минимизация количества и объема необходимых пересылок данных Пересылка данных требуется,
- 30. Скачать презентацию