Даже если эти алгоритмы можно распараллелить (и я не уверен, что они могут), в этом нет особого смысла.
Вообще говоря, нет смысла пытаться распараллелить алгоритмы, которые уже имеют сублинейные временные границы (то есть T
Кроме того, неверно (в общем), что все алгоритмы с зависимостями данных не могут быть распараллелены. Например, в некоторых случаях можно настроить конвейер, в котором разные функциональные блоки работают параллельно и последовательно подают данные между ними. В частности, алгоритмы обработки изображений часто поддаются таким схемам.
Проблемы без таких зависимостей данных (и, следовательно, без необходимости обмена данными между процессорами) называются «смущающе параллельными». Эти проблемы представляют собой небольшое подмножество пространства всех проблем, которые могут быть распараллелены.