alexey_rom: (Default)
alexey_rom ([personal profile] alexey_rom) wrote2010-02-11 01:14 pm
Entry tags:

foldl and foldr considered slightly harmful

Guy Steele про параллелизацию функциональных программ: слайды (в pdf), видео

[identity profile] antilamer.livejournal.com 2010-02-11 01:10 pm (UTC)(link)
Боян несколькомесячной давности, но презентация действительно классная.
Категорически рекомендую прочитать теоретическую подоплеку - статью и книгу Guy Blelloch "Vector models for data-parallel computing".

[identity profile] deni-ok.livejournal.com 2010-02-11 01:33 pm (UTC)(link)
О, оказывается я что-то не понял. Мне показалось всё довольно тривиальным. Надо почитать статью

[identity profile] alexey-rom.livejournal.com 2010-02-11 02:40 pm (UTC)(link)
Спасибо за ссылку, не знал об этой книге. Что несколькомесячной давности, я заметил, но тогда я её пропустил.

[identity profile] deni-ok.livejournal.com 2010-02-11 01:32 pm (UTC)(link)
Я, конечно, проглядел по диагонали, но вывод про fold'ы мне не очень понятен. Fold над списком, да, не параллелится. Fold над сбалансированным деревом, да, лучше (в смысле потенциального распараллеливания). Там есть что-то менее тривиальное?

Вот, кстати, задумался. Для наиболее эффективного распараллеливания на N процессоров имеет ли смысл пихать данные в RoseTree c branching factor = N? Какие алгоритмы будут к этому отзывчивы?

[identity profile] ivan-gandhi.livejournal.com 2010-02-11 06:43 pm (UTC)(link)
Хоть это всё и довольно очевидно, но приятно слышать.

А философски ежели, что ж получается, списки хуже, чем sets и maps? В принципе да, конечно. А то б математика на теории списков основывалась бы. Что, конечно, тоже интересный challenge. Можно ж и на теории игр основывать (бог и чёрт играют в кости; один выигрывает - аксиома выбора верна, другой выигрывает - неверна; на этом строится топология, на такой топологии строится физика (и богословие).

[identity profile] ilyaraz.livejournal.com 2010-02-12 06:07 am (UTC)(link)
На теории игр Conway вполне себе построил теорию чисел. :)