Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Распределённые вычисления используя флеш (http://www.flasher.ru/forum/showthread.php?t=126003)

VovkaMorkovka1 07.06.2009 18:19

Распределённые вычисления используя флеш
 
Кто что слышал о сабж.
Идея состоит в том, чтобы использовать флеш - клиента для параллельных вычислений и таким образом создать кластер из неиспользумых в данный момент компьютеров.
Это нужно, например, при расчёте погоды или в астрономии.

Про системы с десктопным клиентом я читал, а вот с флешовым не видел. Преимущество именно флеш - клиента в том, что не надо ничего скачивать для работы - открыл броузер и всё. Потом проблема с вирусами решена - ничего не подхватишь от swf - файла. Он не сможет изменять содержимое вашего компа или шпионить. Далее, можно достаточно легко построить баннерную сеть для рекламы продукта и ещё немного заработать на этом. Для тех, кто не поленится скачать и поставить десктоп клиента есть ейр.

Ну вот, кто - что думает

MrPoma 07.06.2009 18:30

Думаю, что не взлетит.

Nirth 07.06.2009 19:42

Код:

#include <stdio.h>
#include <time.h>

int main (int argc, const char * argv[]) {
    // insert code here…
        printf("Get ready for a billion math operations");
        time_t before = time(NULL);
        for (int i = 0; i < 1000000000; i ++)
        {
                int j = i + 5;
        }
        time_t after = time(NULL);
       
    printf("%d", difftime(before, after));
        return 0;
}

Результат менее чем 300 мс на миллиард операций операций. Аналогичный код на AS3:
Код AS3:

trace('Get ready for a billion');
var timer:uint = getTimer();
for(var i:int = 0; i < 1000000000; i ++)
{
    var j:int = i + 5;
}
trace(getTimer() - timer));

Не справился за 15 секунд, а ведь для того что о чем ты говоришь, нужны более сложные мат вычесления нежели сложения.
Вобщем я думаю даже 100 машин с Флэш клиентом не сравнятся с одним нативным клиентом .

VVall 07.06.2009 20:15

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

VovkaMorkovka1 08.06.2009 05:53

А как на счёт популярности? Т.е. имеется ввиду, что один нативный клиент - это хорошо, но его надо, чтоб поставили и запустили. А флеш в броузере - ичего ставит ьне надо. считаете, что тот, кто разрешает свой комп использовать для вычислений не поленится и нативный клиент поставить?

Nirth 08.06.2009 09:59

@VovkaMorkovka1
Я сейчас посмотрел на свой Folding@Home, у него уходит 2 часа на обработку пакета (С клиент).
Аналогичный пакет флэш будет обрабатывать больше недели, причем Flash имеет склонность к утечке памяти, так что скорость с каждым десятоком часов будет падать.
Тоесть юзерь, которому лень скачать и установить клиент, должен будет не вырубать компьютер неделю, и смотреть на то как у него все меньше и меньше оперативки, самое интересное, что пока его клиент будет обрабатывать пакет, низкоуровневые клиенты его обгонят.

Другой способ, это уменьшить пакеты. Скажем раз в 50-100, но тогда серверу больше работы по склейке и расфасовке в 50-100 раз. Можно конечно выделыватся и придумывать клевые алгоритмы расфасофки и склейки пакетов, а можно сделать GPU клиент, который будет работать в 200 раз быстрее.

BlooDHounD 08.06.2009 12:01

что бы отправить куда-то данные с флэша, пользователь должен будет на него кликнуть.

Nirth 08.06.2009 18:48

Вобщем, добро даем, делайте, у вас нифига не получится, но есть один шанс на миллиард сделать открытие в Computer Science и получить нобелевскую премию, и по любому получите опыт. Вам тема интересна, будете заниматся с удовольствием =)

duhowka 08.06.2009 19:08

вероятность есть. и даже с реализацией можно повозится, но есть 2 других вопроса:
1. есть ли компании для кого вы хотите это сделать?
2. вы представляете, чтобы оправдать низкую производительность флеша на сколько надо сделать проект популярным и(или) сколько денежек надо вложить (или другой вариант привлечения), что добиться этого?

flash33 08.06.2009 21:06

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


Часовой пояс GMT +4, время: 03:09.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.