Содержание
- 2. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) © Якобовский М.В. Ц Е
- 3. Объём оперативной памяти одного процессорного узла достаточен для одновременного размещения в ней всех элементов массива Объём
- 4. Расположить N элементов массива a таким образом, чтобы для любого выполнялось неравенство Задача А Введение в
- 5. Пусть массив можно разместить на p процессорах. Пусть на процессоре с номером rank размещено элементов массива
- 6. Части массива хранятся на нескольких процессорах Каждая часть массива должна быть упорядочена На процессорах с большими
- 7. Будем рассматривать только процесс упорядочивания элементов: Перед началом сортировки на каждом из процессоров уже есть часть
- 8. Упорядочивание фрагментов массива на каждом из процессоров ? Перераспределение элементов массива между процессорами Упорядочивание фрагментов массива
- 9. ? Конструирование наилучшего последовательного алгоритма Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало)
- 10. Сравнение алгоритмов сортировки Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) © Якобовский
- 11. Пусть f(N) Где тут наши 2 Гигобайта оперативной памяти??? f(N) f(N) g(N) g(N) Введение в параллельные
- 12. Константа времени сортировки T=10-9K N log2(N) Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС
- 13. T=10-9K n log2(n) M=10-9R n log2(n) Пирамидальная сортировка: константы времени и числа операций Введение в параллельные
- 14. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) © Якобовский М.В. Москва, 2009
- 15. сортировать ( массив mas, число элементов n ) { если (n > 1) { // сортировка
- 16. Dsort(intsort *array, int n) { a=array; // сортируемый массив b=array_second; // вспомогательный массив for(i=1;i { for(j=0;j
- 17. Слияние упорядоченных фрагментов for(ia=0,ib=0,k=0;k { if(ia>=n1) b[j+k]=a[r+ib++]; else if(ib>=n2) b[j+k]=a[j+ia++]; else if(a[j+ia] else b[j+k]=a[r+ib++]; } Введение
- 18. Требуется 2 + 4 + 8 + 16 тактов (8 процессоров) Сортировка слиянием методом сдваивания Москва,
- 19. Ускорение при методе сдваивания Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) ©
- 20. Требуется 8 тактов Слияние двух массивов двумя процессорами Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка
- 21. Дерево называют сбалансированным, если потомки любого его корня отличаются по высоте не более чем на 1
- 22. Не пирамида Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало)
- 23. Пирамида Москва, 2009 г. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) ©
- 24. В линейном массиве потомки вершины i хранятся в элементах 2i, 2i+1 Хранение пирамиды Москва, 2009 г.
- 25. 2 3 5 1 4 3 7 4 2 0 5 6 8 9 Пирамида Москва,
- 26. Пирамида называется упорядоченной если для любого (если такие элементы в массиве есть ☺) Пирамидальная сортировка Москва,
- 27. 9 5 8 4 4 6 7 1 2 0 3 3 5 2 Упорядоченная пирамида
- 28. 9 5 8 4 4 6 7 1 2 0 3 3 5 2 [ 2
- 29. 9 5 8 4 4 6 7 1 2 0 3 3 5 2 [ 2
- 30. Оптимальный алгоритм Оптимальна комбинация H алгоритма (пирамидальная ) в диапазоне 10 - 50 000 D алгоритма
- 31. Введение в параллельные алгоритмы: Сортировка данных с точки зрения МВС (начало) © Якобовский М.В. Москва, 2009
- 32. Рассмотрен ряд методов сортировки массивов Проиллюстрирована разница между зависимостью от объема данных времени сортировки и числа
- 33. В чем причина различия характера зависимости времени сортировки и числа выполняемых операций от числа элементов сортируемого
- 35. Скачать презентацию