Они требуют специальных железных ухищрений, чтобы не замедлять выполнение обработки информации на определенных этапах, они требуют специальную заточку программ под параллельное вычисление. Собственно, последняя причина- основная. Такие программы, конечно, пишутся, но как-то неактивно. А старые просто не понимают многоядерности, так что лишние ядра практически простаивают.