Многофазная сортировка
При многофазной сортировке одно устройство остается свободным, а на других в виде строк различной длины распределяется с помощью ряда внутренних сортировок весь набор данных. Длины строк, размещенных на отдельных устройствах, зависят от общего количества элементарных строк и могут быть вычислены в виде так называемых чисел Фибоначчи. Процесс слияния строк на свободном устройстве продолжается до тех пор, пока не окажется, что на одном из устройств нет больше строк. Затем слияние снова продолжается, причем в качестве выходного устройства используется только, что освободившееся, а другие устройства — в качестве входных. И далее каждый раз, когда одно из устройств освобождается, оно начинает использоваться в качестве выходного. Процесс заканчивается, когда будут слиты все строки.