Как тут верно заметили, вопрос задан не совсем корректно. Объединить несколько компьютеров в один невозможно (использовать ядра как одно целое), но это и не требуется. Если задачу можно распараллелить, то есть, выполнять некоторые куски кода независимо от выполнения другого кода, тогда такие куски можно для решения передавать другим компьютерам.
К примеру, вычисление хеша паролей действительно легко распараллеливается. Вместо того, чтобы один компьютер занимался вычислениями, он транслирует эти ресурсоёмкие запросы на другие компьютеры (обычно пачкой).
Начать можно, например, с чтения устройства SOA-архитектуры (сервис ориентированная архитектура), это займёт на некоторое время.