Версія даної теми для друку

Натисніть сюди для перегляду даної теми у оригінальному форматі

Розподілені обчислення в Україні _ Інші українські проекти _ Украинский проект "Математическое моделирование движения дислокаций в кристалле"

Автор: crystal Jul 16 2010, 10:31

Добрый день! Я аспирант физико-математического факультета, предлагаю Вам на рассмотрение следующий проект:

Название проекта: Математическое моделирование движения дислокаций в кристалле.
Бета название проекта распределенных вычислений: crystal@home

Теоретическое описание:

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

Практическое применение:

Влияние дислокаций и других дефектов на механические свойства
материалов и на процесс деформирования.

Изучение дефектов кристаллов имеет важное практическое значение, так как механические свойства твёрдых тел, их пластичность, сопротивление деформированию связаны с дислокациями и другими дефектами в кристаллах. Экспериментальное изучение механических свойств материалов показывает, что чистые металлы в большинстве являются мягкими и пластичными. Пластичность кристаллов, их относительно малая прочность определяется возникновением
дислокаций в процессе роста кристалла. При группировке точечных дефектов образуются микротрещины. Хрупкое разрушение происходит в том случае, если пластическое течение затруднено в виду затруднения дислокаций микротрещинами и другими дефектами, присутствующими в исходном состоянии и возникающими в процессе деформации. В практике обращает на себя внимания и такой вид разрушений, как усталостное. Усталость - это вид разрушения материала, происходящего в течение продолжительного времени под действием периодически изменяющихся нагрузок при таких напряжениях, которые не приводят к разрушению при статических нагрузках.

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

Повышение прочности материалов Дислокации и их движение оказывают большое влияние на прочность материалов, снижая их сопротивление деформированию, делая их пластичнее. Однако взаимодействие дислокаций между собой, а также с препятствиями другой природы уменьшает подвижность дислокаций. Это приводит к уменьшению пластичности и к повышению прочности материалов. Можно графически представить влияние дислокации на сопротивление сдвигу (рис. 1).

http://radikal.ru/F/s04.radikal.ru/i177/1007/6d/fee6f4ca65c2.jpg.html


Здесь по оси абсцисс отложена плотность дислокаций, а по ординате - сопротивление сдвигу. Минимальное сопротивление сдвигу определяется некоторой критической плоскостью дислокации ркр, приближённо оцениваемой 107-10 8 см -2. из анализа этой кривой следует, что можно повышать прочность, повышая плотность дислокаций. Этот способ повышения прочности называют наклёпом. При наклёпе в результате взаимодействия дислокаций их дальнейшее движение затрудняется. Наклёп проводят, накатывая заготовку между валками. Валки оказывают на заготовку большое давление и раскатывают её в плоские листы. В результате этого увеличивается число дислокаций, а следовательно у этих листов повышается сопротивления пластической деформации. Если продолжить анализ кривой, то можно сделать вывод, что прочность можно повысить и другим способом, уменьшая плотность дислокаций, приготовляя образцы металлов в виде очень тонких нитей (толщина 2-10мм), так называемых усов, удалось поднять прочность в чистой меди, например, до 7*109н/м2, против реальной величины сопротивления сдвигу 105 н/м2.

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


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

Процессор: ориентировочное время расчета одного задания на процессорном ядре вычислительной мощностью 7 Гигафлопс – 72 часа, (вычислительная мощность процессора полученная на основе данных программы http://LinX).

Память (ОЗУ): каждая программа занимает около 700 кб памяти.

Жесткий диск: расчетного задания: 225 кб, с результатами 1,2 Мб. Итого расчетное задание + результаты = 1,37 Мб

Поддержка видеокарт: нет

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

Задачи, для практической реализации проекта:

Необходимо написать программу – клиент, алгоритм работы которой заключается в следующем:

1. На сервер выкладывается готовые задания (вручную)
2. Программа оболочка зарегистрированного пользователя запрашивает с сервера задания, которые загружаются на компьютер пользователя и запускаются
3. По окончанию выполнения задания формируются файлы с результатами, которые вместе с самой программой-заданием загружается программой-клиентом на сервер.
4. По результатам загрузки задания – начисление очков.

Итого: необходимо поднять сервер и сделать программу-клиент оболочку с вышеперечисленными функциями.

Из за особенностей работы алгоритма программы возможность интеграции в платформу BOINC не рассматривается в связи с несравнимо бОльшим объемом работы и необходимостью кардинально менять алгоритм работы программы.

Расчетное время проекта зависит напрямую от вычислительной мощности задействованных компьютеров, в общем виде можно представить так:

200 000 часов - 7 Гигафлопс

20 000 часов - 70 Гигафлопс

2 000 часов - 700 Гигафлопс

Таки образом, если суммарная мощность компьютеров, принимающих работу в проекте достигнет 700 гигафлопс, цели проекта могут быть достигнуты за 83 дня (2000 часов/24 часа)

По итогам расчетов Ваши имена (или http://distributed.org.ua) могут быть названы в разделе благодарности в опубликованных статьях (например, по количеству набранных очков).

Проект не коммерческий, оплату работы хостинга сервера беру на себя.

Любые конструктивные предложения приветствуются.

Автор: nikelong Jul 16 2010, 12:38

crystal,
http://distributed.org.ua/forum/index.php?showtopic=4282

Кроме Константина Метлова, это вторые люди на Украине, кто имеет опыт в подятии боинк-проекта.

А насчет этого - непонял?

Необходимо написать программу – клиент, алгоритм работы которой заключается в следующем:

1. На сервер выкладывается готовые задания (вручную)
2. Программа оболочка зарегистрированного пользователя запрашивает с сервера задания, которые загружаются на компьютер пользователя и запускаются
3. По окончанию выполнения задания формируются файлы с результатами, которые вместе с самой программой-заданием загружается программой-клиентом на сервер.
4. По результатам загрузки задания – начисление очков.

Итого: необходимо поднять сервер и сделать программу-клиент оболочку с вышеперечисленными функциями.

Расчетный модуль у Вас уже есть и его просто нужно "прикрутить" к боинку, или это еще нужно искать программиста, который кроме всего прочего напишет снуля и расчетный модуль?

Автор: crystal Jul 16 2010, 13:08

(nikelong @ Jul 16 2010, 13:38) *

crystal,
http://distributed.org.ua/forum/index.php?showtopic=4282

Кроме Константина Метлова, это вторые люди на Украине, кто имеет опыт в подятии боинк-проекта.

А насчет этого - непонял?

Необходимо написать программу – клиент, алгоритм работы которой заключается в следующем:

1. На сервер выкладывается готовые задания (вручную)
2. Программа оболочка зарегистрированного пользователя запрашивает с сервера задания, которые загружаются на компьютер пользователя и запускаются
3. По окончанию выполнения задания формируются файлы с результатами, которые вместе с самой программой-заданием загружается программой-клиентом на сервер.
4. По результатам загрузки задания – начисление очков.

Итого: необходимо поднять сервер и сделать программу-клиент оболочку с вышеперечисленными функциями.

Расчетный модуль у Вас уже есть и его просто нужно "прикрутить" к боинку, или это еще нужно искать программиста, который кроме всего прочего напишет снуля и расчетный модуль?


Да, конечно, расчетный модуль есть, не хватает только либо программы оболочки по принципу описаному выше, либо "прикрутить" к боинк. В зависимости от того, как легче/быстрее сделать.
Т.е. все с точки зрения науки готово и уже работает и дает результаты, вопрос только как бы конфету завернуть в обвертку - использовать для этого Боинк, либо другую платформу с учетом трудозатрат.
Сейчас задания компилируются вручную (по результатам предыдущих заданий вносятся изменения в новые) считаются и на выходе получается 2 файла.

Вся задача заключается в том, чтобы эти задания рассылать юзерам, и обратно получать результаты с начислением статистики (например 1 результат = 1 очко), так как по сложности вычисления они практически одинаковые.

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

Автор: Alexis Kravtchenko Jul 16 2010, 13:39

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

P.S. Ссылка на overclockers.ru неверная, да и на distributed.org.ua тоже ...
Ладно, для оценки:
PIV 3.0 GHz = 6 Гигафлопс(теоретически)
Core™2 Duo E6600 2.4 GHz = 19,2 Гигафлопс(теоретически)

Думаю, если присоединить проект к боинк, то достичь 700 Гигафлопс будет реально и быстро, чем писать|устанавливать свои клиенты(пока народ раздуплится...)?

P.P.S. Первое описание дословно содержится в рефератах... Популяризируем науку? sarcastic.gif Или тема фейк??

Автор: crystal Jul 16 2010, 13:59

Проблема в том, как это сделать, где по крайней мере можно почитать.

Автор: Alexis Kravtchenko Jul 16 2010, 14:13

Я не думаю, что это закрытая информация...

Первый же поиск Google - http://boinc.berkeley.edu/trac/wiki/ProjectMain
idontno.gif

Автор: crystal Jul 16 2010, 14:13

(Alexis Kravtchenko @ Jul 16 2010, 14:39) *

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

P.S. Ссылка на overclockers.ru неверная, да и на distributed.org.ua тоже ...
Ладно, для оценки:
PIV 3.0 GHz = 6 Гигафлопс(теоретически)
Core™2 Duo E6600 2.4 GHz = 19,2 Гигафлопс(теоретически)

Думаю, если присоединить проект к боинк, то достичь 700 Гигафлопс будет реально и быстро, чем писать|устанавливать свои клиенты(пока народ раздуплится...)?

P.P.S. Первое описание дословно содержится в рефератах... Популяризируем науку? sarcastic.gif Или тема фейк??


А я Вам практические результаты даю, E5200 3.2 Ггц - 14 Гигафлопс, соответсвенно 7 Ггфпс на ядро.

Вот правильная ссылка
http://www.overclockers.ru/softnews/34179/LinX_0.6.3_-_graficheskaya_obolochka_k_testu_Intel_Linpack_ot_otechestvennogo_razrabotchika.html

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

Я интересуюсь конкретно кто может помочь в реализации т.е. настройке боинка или "боинко" подобной платформы.

За ссылку спасибо, но если бы была возможность/время самостоятельно в этом разбираться, то не писал бы подобных сообщений.

Автор: Alexis Kravtchenko Jul 16 2010, 14:44

Извиняюсь, просто не увидел явного ответа на вопрос:

(nikelong @ Jul 16 2010, 13:38) *
Расчетный модуль у Вас уже есть и его просто нужно "прикрутить" к боинку, или это еще нужно искать программиста, который кроме всего прочего напишет снуля и расчетный модуль?
Теперь более-менее ясно
(crystal @ Jul 16 2010, 15:13) *
Я интересуюсь конкретно кто может помочь в реализации т.е. настройке боинка или "боинко" подобной платформы.

За ссылку спасибо, но если бы была возможность/время самостоятельно в этом разбираться, то не писал бы подобных сообщений.
Сорри...

Автор: Tamagoch Jul 17 2010, 06:53

хотел предложить собрать сервер, но по подсчетам оказалось, что если компьютеров будет ~1000, а их вполне может быть и больше, то проект закончится за неделю.... сервер на неделю - лучше будет арендовать

или планируется много этапов?

Автор: crystal Jul 17 2010, 07:47

(Tamagoch @ Jul 17 2010, 07:53) *

хотел предложить собрать сервер, но по подсчетам оказалось, что если компьютеров будет ~1000, а их вполне может быть и больше, то проект закончится за неделю.... сервер на неделю - лучше будет арендовать

или планируется много этапов?


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

Автор: Death Jul 23 2010, 09:57


Необходимо написать программу – клиент, алгоритм работы которой заключается в следующем:

1. На сервер выкладывается готовые задания (вручную)
2. Программа оболочка зарегистрированного пользователя запрашивает с сервера задания, которые загружаются на компьютер пользователя и запускаются
3. По окончанию выполнения задания формируются файлы с результатами, которые вместе с самой программой-заданием загружается программой-клиентом на сервер.
4. По результатам загрузки задания – начисление очков.

Итого: необходимо поднять сервер и сделать программу-клиент оболочку с вышеперечисленными функциями.

Из за особенностей работы алгоритма программы возможность интеграции в платформу BOINC не рассматривается в связи с несравнимо бОльшим объемом работы и необходимостью кардинально менять алгоритм работы программы.


я так понял надо написать СВОЙ боинк? а чем не устраивает берклевский?

Автор: tiss Jul 23 2010, 14:12

(Death @ Jul 23 2010, 10:57) *

я так понял надо написать СВОЙ боинк? а чем не устраивает берклевский?


Нет. Написать все таки надо апп под боинк и приспособить боинк-сервер под работу с проектом.

Автор: Waterfall Aug 6 2010, 13:31

Український проект "Математическое моделирование движения дислокаций в кристалле" (crystal@home) дійсно український проект чи проект якоїсь іншої країни? Якщо люди приєднались,наприклад, до SETI@Home,вони чітко знають, що це програма University Berkeley of California, USA, а "...аспирант физико-математического факультета..." звучить красиво,але в деякій мірі знеособлено!

Автор: Alien Aug 27 2010, 01:54

crystal, c какого ты института? нану или универ?

Invision Power Board
© Invision Power Services