Содержание
- 2. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (окончание) © Якобовский М.В. Ц Е
- 3. Объём оперативной памяти одного процессорного узла достаточен для одновременного размещения в ней всех элементов массива Объём
- 4. Части массива хранятся на нескольких процессорах Каждая часть массива должна быть упорядочена На процессорах с большими
- 5. Будем рассматривать только процесс упорядочивания элементов: Перед началом сортировки на каждом из процессоров уже есть часть
- 6. Упорядочивание фрагментов массива на каждом из процессоров Перераспределение элементов массива между процессорами с сохранением упорядоченности массива
- 7. ? Стратегия перераспределения данных между процессорами Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС
- 8. Сеть сортировки (пузырёк) n=6 s=2n-3=9 Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки
- 9. Сеть сортировки четно-нечетные перестановки n=6 s=n=6 Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с
- 10. Сеть сортировки n=6 s=?=5 Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения
- 11. Минимальная сеть сортировки n=6 s=?=5 Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки
- 12. Минимальные сети сортировки [Дональд Э.Кнут] n=6 s=5 n=10 s=7 n=9 s=8 n=12 s=8 n=16 s=9
- 13. Объединение двух упорядоченных массивов размера m и n: и . a) Если m=0 или n=0, то
- 14. Доказать правильность можно на основе принципа нулей и единиц: Если сеть с n входами сортирует в
- 15. Сортировка 8ми элементов Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС
- 16. Обменная сортировка со слиянием [Бэтчер]
- 17. Сортировка блоков – ОДИНАКОВОГО РАЗМЕРА Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки
- 18. Сравнение алгоритмов сортировки Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (окончание) © Якобовский
- 19. Слияние упорядоченных фрагментов // объединить два упорядоченных массива a,b for(ia=0,ib=0,k=0;k { if(ia>=n1) c[k]=b[ib++]; else if(ib>=n2) c[k]=a[ia++];
- 20. for(ia=0,ib=0,k=0;k { if(ia>=n1) c[k]=b[ib++]; else if(ib>=n2) c[k]=a[ia++]; else if(a[ia] else c[k]=b[ib++]; } // n – число
- 21. Join(int *a, int *b, int *c, int n,rank1,rank2) { if(rank==rank1) for(ia=0,ib=0,k=0;k { if(a[ia] else c[k++]=b[ib++]; }
- 22. // взаимодействие процессоров rank и rankC int *a,*b,*c,*tmp; ASend(a,n,rankC); ARecv(b,n,rankC); ASync(); Join(a,b,c,n,min(rank,rankC),max(rank,rankC)); tmp=a; a=c; c=tmp; Реализация
- 23. Каждое выполнение компаратора слияния требует передачи n элементов, даже если элементы уже расположены правильно На процессоре
- 24. n=108 Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (окончание) ©
- 25. Генерация псевдослучайных чисел Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС
- 26. ABCD D=C C=B B=A A=(A+D)mod2 Генерация псевдослучайных чисел Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка
- 27. Рассмотрен ряд, основанных на сетях методов параллельной сортировки массивов Рассмотрен вопрос оптимизации выполнения слияния на компараторе
- 28. Дональд Э.Кнут. Искусство программирования, т.3. Сортировка и поиск 2-е изд.: Пер. с английского – М.: Издательский
- 30. Скачать презентацию