У меня вопрос, над которым я размышлял, работая над требовательным сетевым приложением, которое явно делило бы задачу через сеть, используя сервер, чтобы назначить работу каждому компьютеру отдельно и «распределить нагрузку».
Я задавался вопросом: можно ли сделать это более неявным образом?
Вопрос
Существует ли возможность распределения задач с интенсивным использованием процессора по добровольной и общедоступной сети компьютеров, чтобы сделать работу более эффективной, не требуя установки программы или процесса на каждом компьютере?
Сценарий
Допустим, у нас есть смехотворно интенсивный математический сценарий, в котором я пытаюсь заставить мой компьютер рассчитывать каждое простое разложение факторизации для всех чисел от 1 до 10 000 000 и сохранять их в базе данных (при условии, что у меня есть место и что алгоритмы уже реализованы в своем собственном классе, программе, библиотеке динамических ссылок или любом другом выполняемом процессе.)
Теперь было бы более эффективно разделять этот обременяющий процесс по сети или на многоядерном суперкомпьютере, однако оба они дороги. Насколько мне известно, вам потребуется специально разработанная программа для запуска определенного алгоритма и установки программы в указанной облачной / распределенной вычислительной сети, в то время как у вас есть сервер, отслеживающий, что делает каждый компьютер (то есть, какое число они вычисляют в настоящее время). простые числа).
Заключение
Общий:
Можно ли создать облачную программу / ОС / пакет
где вы могли бы поделиться процессорным временем
для неопределенного типа процесса?
Если да, то как бы вы это реализовали, с чего бы начать?
Сделаете ли вы ОС, предназначенную для выполнения неуказанных неявных задач, или это можно будет сделать с помощью облачной программы, установленной на компьютерах добровольцев, добровольцев, которые были готовы поделиться процентом от своих процессорных часов чтобы помочь общему сообществу).
Если бы это было осуществимо, вы бы добровольно стали частью большого облака?
Мне бы очень хотелось услышать все мысли и возможные решения, так как это был бы замечательный проект для начала.