Проблемная параллельная распределенная обработка с использованием библиотек Python или любого языка - PullRequest
2 голосов
/ 12 августа 2011

Я сидел на этой идее работы над «сетевым интеллектом», чтобы изучить некоторые интересные идеи о природе интеллекта и компьютеров. Я решил пойти по этому пути, разработав небольшие роботизированные агенты, которые будут использовать PDP в какой-либо среде (например, Wi-Fi / IR или что-то еще, чтобы решить), чтобы позволить им собирать большие объемы данных независимо, а затем иметь возможность эффективно обрабатывать и находить тренды в данных, используя их вместе как «суперкомпьютер» (я всегда думаю, что использование этого термина странно, но, как правило, одно использование нескольких независимых процессоров в унисон). Я знаю, что в Python есть некоторые библиотеки PDP, и я надеялся запрограммировать роботов на маленькие Arduinos, и у меня есть четкое представление о том, как сделать каждый компонент системы, за исключением фактической реализации архитектуры PDP через система.


TL; DR ? Я хочу создать кучку маленьких роботов, которые по сути могут соединяться вместе, образуя небольшой суперкомпьютер, и обмениваться информацией между всеми агентами. Возможно ли создать программу PDP, которая будет свободно уступать части своей вычислительной мощности, а затем добавлять новые.

Я довольно сильный программист, поэтому, если это вопрос сложности и времени, я готов применить себя, но если это проблема необходимости разбирать какое-то программное обеспечение BIOS и писать на ассемблере, тогда я ' Скорее нет. Я не настолько знаком с идеями PDP, как хотелось бы, и если у вас есть какие-либо рекомендации по чтению, чтобы начать меня, очень ценю.

Еще одно замечание , языки или платформа полностью готовы к изменениям, я просто хотел бы увидеть конкретные доказательства того, что один лучше другого.

1 Ответ

0 голосов
/ 13 августа 2011

Интересная идея, напоминает мне о сенсорных сетях .

Вы можете обнаружить, что ardunio немного слабоват для того, что вы хотите.Возможно, было бы эффективнее и проще отправлять данные обратно на ПК для обработки.

Если вы хотите продолжить работу с идеей ardunio, вы можете реализовать MapReduce , который является довольно простымконструкция, которая позволяет очень легко писать распределенные программы.

У меня есть описание основ MapReduce .

Существует знаменитая реализация Haddop , а также Disco (python / erlang) и очень простая реализация оболочки под названием BashReduce , созданная на Last.fm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...