Распределенные вычисления на Android

Рейтинг: 3Ответов: 2Опубликовано: 12.10.2014

Здравствуйте!

Возник такой вопрос. Есть два мобильных телефона на базе Android, есть некий сервер.
На сервере ставится задача: "Сервер, ищи простые числа". Сервер должен сформировать задачу для каждого мобильного устройства и диапазон значений, в котором нужно производить поиск простых чисел и дать каждому устройству задание. Затем устройства ищут эти числа и отсылают результат на сервер.

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

Заранее благодарен)

Ответы

▲ 2Принят

В Android есть возможностбь динамической загрузки исполняемого кода. Инструмент, при помощи которого это производится называется DexClassLoader
Я сейчас занимаюсь задачей несколько подобной вашей.
То есть вам нужно скомпилировать где-то код, который нужно выполнить, распределить его каким-то образом, и отослать Push Notification на все целевые устройства, который оповестит их о том, что для них есть новая задача, они скачают скомпилированный вами код, и запустят его выполнение...

▲ 0

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