Разработка Системы Распределенных Вычислений Для Мобильных Платформ



Откуда это? Не так давно я окончил такое развлекательное (судя по времени, потраченному на бесполезные занятия) заведение, как университет. Ну, казалось бы, ты доучился, так что живи и радуйся.

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

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

Ведь это всего лишь коллективный «разум», «взаимопомощь» среди железной братии.

Это смешно, не так ли?! Да, и я хочу продвигать науку, у меня болят зубы.

И не, простите, подвинуть его вглубь, как сейчас популярно (посмотрим на отечественные нанотехнологии), а, скорее, вытянуть на свет, как бы претенциозно это ни звучало.

Так почему бы не тема для кандидатской диссертации?!

Разработка системы распределенных вычислений для мобильных платформ

Но тема довольно обширная.

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

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



Как это сейчас

На данный момент в распределенных вычислительных сетях для сбора результатов и распределения решаемых задач используются «настольные» машины и централизованные серверы.

Почему никто не обращает внимания на маленькие и полезные гаджеты, которые «живут» почти у каждого в кармане?! Да, они в разы слабее, способы передачи данных между ними медленнее, но их больше и мощности они требуют меньше.



Разработка системы распределенных вычислений для мобильных платформ

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

Нет, к тому же «Производство прогнозов климата» вряд ли будет мешать лишней мощности (хотя тут все равно интересно, задачу нужно выдавать, тратя процессорное время, ее нужно передавать, отнимая часть пропускной способности, с небольшими затратами возвращение), но оно будет настолько незначительно, что не будет грешить и пренебрегать.



Я хочу, чтобы Нил текла у моих ног

Другое дело, если вы хотели обработать/посчитать что-то вдали от стационарной машины или ноутбука.

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

Проблема: правда: недостаточно мощности.

Но если рядом есть люди, являющиеся счастливыми обладателями мобильной платформы, то все становится гораздо проще.

Почему бы не позаимствовать ненужную сейчас мощность коммуникатора или смартфона-другого? И вот вы уже вовсю запускаете портированный Doom3 на относительно слабом гаджете.



Разработка системы распределенных вычислений для мобильных платформ

Скорости Bluetooth 2.0 должно быть вполне достаточно для обеспечения эффективной передачи исходных/обработанных данных.

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

Все устройства, встреченные на пути, в радиусе действия адаптера Bluetooth вашего устройства и участвующие в этом проекте, внесут свой вклад, распределяя процессорное время.

Или вы поделитесь мощностью своего устройства.

Здесь можно прикрепить систему рейтингов, как на тех же торрентах.

Как было у Гете: «Тот сам становится богаче, кто щедро дает в раздаче».

Почему бы не реализовать нечто подобное, только с точки зрения процессорного времени?!

Немного смолы не повредит меду

Конечно, не все так радужно: нужно учитывать, что конечные узлы будут выпадать гораздо чаще, а также не следует забывать о возможности появления двух «серверов», пытающихся распределить нагрузку, а это только те проблемы, которые первыми приходят на ум, а сколько их появится в процессе реализации?! При этом какая разработка была сделана без проблем, возникших в процессе внедрения? Хм.

Видимо, я никого такого не знаю.



От идеи до реализации

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

Я начал с самой привычной мне платформы — Symbian, но весь смысл в том, что система должна быть кроссплатформенной.

Этот пункт дополнит список проблем, о которых я упомянул выше.

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



Разработка системы распределенных вычислений для мобильных платформ

Так что, возможно, когда-нибудь вы поиграете в следующую версию Crysis на своем смартфоне или сможете получить достаточно мощности для реализации внезапной идеи даже вдали от десктопов и ноутбуков.

Теги: #распределенные вычисления #мобильные технологии #инновации #Высокая производительность

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.