Тема — перколяционнае модели.
Моя часть — собственно программа моделирования.
Не нашлось в ближайшем окружении более квалифицированного программиста, способного написать приемлемую по скорости прогу.
(Все молодые — они ж деньги зарабатывают на Додиезе и прочих языках, а наукой мне приходится заниматься... )
Для примера: решетка 30000*30000 элементов.
Один прогон — более минуты.
Для сбора статистики делается 1000 (тысяча) прогонов. Это одна точка.
Таким образом, имеем примерно сутки на 1 точку. Надо примерно 15-20 точек.
Это на моем ноуте...
А что происходит в "прогоне"?
Максимум в такой матрице на C# я ищу ~5 раз в секунду.
D>2 LaptevVV D>Не нашлось квалифицированного программиста, способного написать приемлемую по скорости прогу.
Лаптев, ты же понимаешь, что может быть такой алгоритм, который невозможно выполнить быстрее на твоём ноутбуке?
Так что проблемы в твоей голове — либо у тебя нет денег нанять программиста (160 тыс руб в месяц, тут недавно топик был)
либо у тебя нет денег арендовать достаточную вычислительную мощность.
В обоих случаях — именно ты виноват во всех бедах России, да ещё к тому же перекладываешь свою вину на других.
D>>Таким образом, имеем примерно сутки на 1 точку. Надо примерно 15-20 точек.
BZ>стоимость потраченной энергии — 20 рублей. я один не понимаю, зачем эту программу ещё как-то оптимизировать??
Скорость обсчета, например. 20 суток на подсчет может быть много (не знаю, насколько задача параллелизуется)
30000x30000 это же не много.
Если 4-х байтовые значения, то это 3600000000 байт всего.
D>А что происходит в "прогоне"?
А что там происходит ?
D>Максимум в такой матрице на C# я ищу ~5 раз в секунду.
Э... в смысле, надо искать максимум ?
Или что-то еще делать ?
Имхо, надо машину с большим количеством памяти + индекс состряпать (дерево там красно-черное).
В том смысле, что зачем вычислительная задача запускается на инструменте для этого не предназначеном ? Мне одному это кажется странным ?
Ниодин ноутбук никогда не проектировался как числодробилка.
Hint: Проффесор, в вашем распряжении в каждом порядочном институте есть вычислительные суперкопьютеры. Или они есть только на бумаге ?
Здравствуйте, ddaa, Вы писали:
D>А что происходит в "прогоне"? D>Максимум в такой матрице на C# я ищу ~5 раз в секунду.
Это ещё ладно. Так ведь можно купить компьютер на вражеском Amazon EC2. 64Гб памяти и 32 процессора обойдутся примерно в $3 доллара в час.
D>Тема — перколяционнае модели.
D>Моя часть — собственно программа моделирования.
D>Не нашлось в ближайшем окружении более квалифицированного программиста, способного написать приемлемую по скорости прогу.
D> (Все молодые — они ж деньги зарабатывают на Додиезе и прочих языках, а наукой мне приходится заниматься... )
На задних рядах говорят в рукав — вообще-то задача ученого и состоит в том, чтобы находить реализуемые в условиях реального мира алгоритмы. Толку от теории, если на практике она нереализуемы, ноль.
А то алгоритм возьмут экспоненциальный, а виноваты программисты.
Я такой диплом (кажется или курсовую, уже не помню) писал девушке одной со совей группы.
Помню что тема была о разрушении структуры (бетона вроде) зависело от начальных данных.
Помню что считало оно медленно (язык С++), но девушка сдала.
Но вот честно реальное применение такого моделирования как то не очень было понятно.