scholar_vit: (knot)
scholar_vit ([personal profile] scholar_vit) wrote2014-01-02 08:07 pm
Entry tags:

О моделировании

Все-таки не следует программировать, когда празднование Нового года еще шумит в ушах.

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

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

[identity profile] breqwas.livejournal.com 2014-01-03 09:14 am (UTC)(link)
Говорят, когда-то все писали свои классы "умных строк" и "умных указателей" для С++. Не застал, но в С++ коде компании, где я работаю, до сих пор в ходу Stroka и Wtroka вместо std::string (на то есть причины, впрочем).

Уже на моём веку все стали писать свои key-value storage, иногда распределённые, иногда нет. И написали их, много! А до того был ещё момент, когда все писали веб-серверы нового поколения, вместо apache, но не знаю, насколько это была широкая тема. Теперь вот все пишут свои мапредьюсы и прочие системы распределённого исполнения задач. Чуть ли не в каждом втором проекте, где инсталляция больше двух компьютеров и нужна какая-то координация, заводится своя.

С классом строки для С++ вроде определились теперь, с веб-сервером нового поколения тоже. А с dkvs и распределённым выполнением задач всё никак...
Edited 2014-01-03 09:26 (UTC)

[identity profile] a-konst.livejournal.com 2014-01-03 12:54 pm (UTC)(link)
Там, где я работаю сейчас, строки и умные указатели по-прежнему свои.
Впрочем, они видимо тянутся с тех времен, когда все писали свои, а теперь уже переход на стандартные вызовет очень заметный рефакторинг, необходимость которого сомнительна, а вероятность проблем от невнимательности высока.

[identity profile] scholar-vit.livejournal.com 2014-01-03 04:40 pm (UTC)(link)
Ну, справедливости ради следует сказать, что низкоуровневых функций я не писал - пользовался стандартным тулкитом. Моя ошибка была как раз в зацикленном Map; если продолжить сравнение с веб-серверами, то это не новый апач сотворить, а умудриться сделать бесконечный redirect в .htaccess.
Edited 2014-01-03 16:45 (UTC)

[identity profile] breqwas.livejournal.com 2014-01-04 09:38 pm (UTC)(link)
Неверно понял, прощу прощения.

Кстати, в той волне сотворения вебсерверов рождались не новые апачи всё-таки, а куда более легковесные штуки. Проблема, из-за которой их писали, называлась "апач большой, тормозной и не держит нагрузку", и ещё один апач был уж точно не нужен :-)