BOINC: Есть ли простой пример того, как написать для него программу и как внедрить ее в свою клиент-серверную систему?

Я сделал числовой метод в качестве своей дипломной работы и закодировал его в java. При правильном выполнении требуется много вычислительного времени. Поэтому я искал альтернативу и нашел BOINC. К сожалению, у меня не было времени на выполнение моего метода в BOINC, потому что я студент аэрокосмической отрасли, а не программист, и я решил оставить приоритет своей Java-программе. Теперь это закончено, и я все еще хотел бы перенести это в среду BOINC.

К сожалению, я учусь переделывать примеры и не смог найти их ни на официальном сайте http://boinc.berkeley.edu ни в Интернете. Итак, вы знаете хороший и простой пример или у вас есть опыт работы с BOINC и вы хотели бы запустить новую платформу для такого проекта boinc?

Я реалистично отношусь к своему методу, он не будет работать 24 часа в сутки, 7 дней в неделю, потому что рабочих единиц не так много, как для seti или складных проектов. Поэтому я хотел бы иметь платформу не только для моего проекта, чтобы можно было работать над другим проектом платформы, когда в какой-то части проекта в данный момент нет рабочих единиц.

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

Заранее спасибо, Андреас! :)

PS: я знаю, что BOINC поддерживает JAVA как язык программирования, и мой метод написан на JAVA.


person Andreas Hornig    schedule 30.12.2009    source источник
comment
Где вы увидели, что BOINC поддерживает Java?   -  person Nicolás    schedule 31.12.2009
comment
Привет Николя, boinc.berkeley.edu/trac/wiki/JavaApps Насколько я поймите это, вы можете использовать рабочий код в песочнице BOINC. Я не имею в виду, что на этом можно сделать весь клиент, только вычислительную часть для рабочих единиц. Но я могу ошибаться! :) Но, тем не менее, не хотели бы вы помочь?   -  person Andreas Hornig    schedule 31.12.2009


Ответы (1)


Насколько мне известно, JavaApps просто идея; Я не знаю, действительно ли кто-нибудь пробовал это в реальном проекте BOINC. И это только для Windows. И кажется, что распространять всю JRE как часть приложения BOINC довольно сложно (как технически, так и юридически).

Кроме того, я обычно не люблю использовать такую ​​«оболочку», когда научное приложение (использующее BOINC API) запускает другой процесс, который затем выполняет реальные вычисления. Обычно это ненадежно. Есть много вещей, которые могут пойти не так с оболочкой, особенно связанные с управлением дочерним процессом (например, если что-то убивает оболочку, дочерний процесс также должен завершиться).

Тем не менее, я только что нашел кое-что довольно интересное, что может позволить мне улучшить Java-оболочку для BOINC... Оставайтесь с нами! (но и не задерживайте дыхание, ведь праздники!)


Тем временем я предлагаю вам начать с чтения Вики BOINC и настройка сервера с приложением «hello world»; и если у вас возникли проблемы, задайте конкретный вопрос о вашей проблеме либо здесь, либо в список рассылки boinc_projects.

(Конечно, заплатить мне за установку сервера для вас тоже вариант ;) но я ничего не могу гарантировать; даже не просто моя доступность в это время года)

person Nicolás    schedule 31.12.2009
comment
Привет, Николас, и пока спасибо (+1) [...] Однако я только что нашел кое-что довольно интересное, что может позволить мне сделать лучшую Java-оболочку для BOINC... Оставайтесь с нами! (но и не задерживайте дыхание, ведь праздники!) Не волнуйтесь, я ничего не жду к сроку. Праздники для меня важны, поэтому я никого не призываю работать в эти дни :D. Как обычно, оплата не является первым вариантом, потому что это просто мое личное желание сделать это прямо сейчас (ладно, мой друг тоже хотел бы поучаствовать), поэтому у меня нет средств. Я просто хочу попробовать это и расширить его, если это сработает. - person Andreas Hornig; 03.01.2010
comment
... и не могли бы вы сказать мне, где найти то, что мне нужно для приложения "Hello World"? Я не получаю их приказа начать как новичок. - person Andreas Hornig; 03.01.2010