2010-11-30 2 views
0

Я читал о параллельной быстрой сортировке (но без балансировки нагрузки). Кто может дать хороший алгоритм для использования на 2, 4, 8 ядрах?сортировка и балансировка нагрузки

+0

Что значит «балансировка нагрузки»? Это работает на одной машине, один процесс на 2, 4 или 8 ядрах - или две (или более) машины с 2, 4, 8 ядрами каждый? – 2010-11-30 04:14:46

+0

Да, один процессор с 2, 4 или 8 ядрами. – 2010-11-30 04:19:27

ответ

0

Алгоритмы оленья кожа зависят от аппаратного обеспечения.

Вы можете реализовать свою программу для использования нескольких основных процессоров, то есть: многопоточность, однако быстрая сортировка быстрая сортировка. алгоритмы (идея) одинаковы.

Что вы можете сделать для двухъядерного процессора, как только вы разделите вход на два, вы можете назначить каждый раздел одному ядру и продолжить то же самое. в конце вы можете объединить результаты. Это похоже на сортировку слияния, за исключением того, что вы используете опорный стержень.

+0

:) да, но когда я солью 2 последовательности, я буду использовать только 1 ядро. Если мы предположим, что у нас есть 2 ядра, второе ядро ​​ничего не сделает. это нормально? Если у нас 4 ядра ... 8 ....? – 2010-11-30 17:34:47

Смежные вопросы