Проект распределенной обработки "Новичок" - PullRequest
1 голос
/ 18 мая 2009

Долгое время я интересовался созданием кластера разнородных узлов в попытке создать домашний суперкомпьютер, поскольку я очень заинтересован в проведении исследований ИИ.

Тем не менее, проблема заключается в том, что у меня есть множество аппаратных средств (2 сервера с двумя четырехъядерными стойками, 8 285GTX Gpus, 6x PS3s, 2x Hacked 360s (они могут работать под Linux), доступ к тоннам обычных ПК, а также несколько рабочих станций) У меня нет большого набора данных, который нужно обрабатывать, или даже любого программного обеспечения, которое я могу запускать распределенным. Я запутался в компиляции распределенного кода, но в лучшем случае его сборка в моем ядре продолжалась от 10 минут (в худшем случае) до 30 секунд (и я думаю, что 20 из этих секунд просто настроены).

Так с чего мне начать? У меня есть приличное занижение Obj-C / C / C ++, поэтому не должно быть слишком сложно что-то написать, но что мне писать?

Ответы [ 3 ]

1 голос
/ 18 мая 2009
0 голосов
/ 18 мая 2009

Если вы действительно любите приключения, вы можете попробовать портировать либо / оба Sprite (Unix-y), либо / и Plan 9 (просто странно) на каждый из видов аппаратного обеспечения. у вас (Plan 9 уже работает на ПК).

0 голосов
/ 18 мая 2009

Ну, я думаю, что лучше всего определить, для какого подмножества аппаратного обеспечения, которое у вас есть, вы будете разрабатывать свое приложение. Программное обеспечение для PS3 нуждается в особом внимании и потребует отдельной разработки от того, что предназначено для работы на типичных серверах Linux.

Возможно, вам также понадобится провести исследование о том, как можно разработать приложение для 360; Я не уверен, если это действительно даст вам то, что вы ищете, если честно.

После того, как вы определились с подмножеством аппаратного обеспечения, которое вам необходимо разработать, было бы неплохо начать с некоторой базовой разработки, чтобы убедиться, что вы можете создать фундамент, который обеспечивает связь. С прочной основой вы сможете расширить свой код для поддержки различных распределенных проектов.

Надеюсь, я правильно понимаю ваш вопрос!

Приветствия

...