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