любви псто

Mar 29, 2017 10:35

Как же я люблю некоторых разработчиков библиотек.

Сначала отличилась octave. В ней есть конструкция parfor, которая как бы параллелит цикл. Но, внезапно:

> Is it true that parfor is the same as for?

Yes, parallizing the Octave interpreter has proven to be a difficult task.Да что ты говоришь ( Read more... )

техника, rants, incompetence, cs

Leave a comment

Comments 2

whiteferz March 31 2017, 21:37:52 UTC
Мммм, я просто не в курсе... Октава, она всегда работает в режиме интерпретатора? Если да, то чего ж на эту тихоходную баржу паралеллизм навешивать? Если нет, то, может, парфор в режиме интерпретатора не параллелится, а в скомпилированном виде параллелится?

Reply

d43m0n March 31 2017, 22:05:38 UTC
В общем, суть такова: у нас есть несколько числодробильных алгоритмов, и их надо сравнить. Алгоритмы написаны в матлабе/октаве (потому что это вариант нормы для числодробилок, и даже относительно шустро по сравнению с питоном, например), и тестировать их разумнее всего в том же окружении. Генерируем выборку параметров для алгоритмов, прогоняем, замеряем время... И это гораздо веселее делать, если знать, что тестами можно нагрузить все 40 ядер компьютера. И технологически красиво было бы как раз распараллелить цикл "генерируем пример-замеряем" на несколько потоков, и проще всего это было бы сделать с матлабовской конструкцией типа parfor, но, увы, у авторов октавы не дошли руки довести эту конструкцию до ума. Зато есть пакет parallel и функция pararrayfun, которые делают почти то же, но чуть менее удобно и уже несовместимо с матлабом ( ... )

Reply


Leave a comment

Up