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