Если у вас есть программа, написанная для одного ядра, запуск ее на четырехъядерном процессоре вам не поможет (за исключением того, что одно ядро может быть выделено для этой программы). Например, у меня Visual Studio компилируется на нескольких ядрах на этом компьютере, но связывание выполняется на одном ядре (и это раздражающе медленно). Чтобы использовать несколько ядер, мне нужно либо запустить что-то, что может использовать несколько ядер, либо запустить несколько отдельных программ.
Кластеры такие, только больше. Все взаимодействие между компьютерами является явным и должно быть запрограммировано. Есть некоторые вещи, которые вы можете сделать с кластером (см. Алгоритм Google Map-Reduce), но они требуют специального программирования и работы.
Типичные кластеры используются либо для специализированных машин (например, один может быть сервером базы данных и одним веб-сервером), либо для одновременного запуска большого количества программ.