Ю ли я? 🤔
Cat
я про то что это совсем не про задачу останова
Cat
слишком абстрактные аргументы
Евгений
Конечно параллелизация нетьюринг-полных не натыкается на задачу останова
Aliester
хотел+
Daniel
Аргументы - это если есть тезис. А у меня не тезис, а вопрос
Евгений
Это он мне
Ю ли я? 🤔
Cat
Евгений
Евгений
Ilya
выпуклую?
Нет, но обязательно связную, и часто односвязную
Евгений
Евгений
Вообще, конечно, очевидно, что оверхед от параллелизации это О(n), где n -- количество переключений контекстов. И единственный способ сделать n константой -- отказать от параллелизации
Daniel
преконфигуренный тред-пул, лимит на количество тредов для одной задачи
саша
Ю ли я? 🤔
> тем, что даже я, человек, далекий от языкостроения, представляю, как сделать эти расходы константными
Не в обиду будь сказано, но некоторые люди, далёкие от физики, представляют, как сделать вечный двигатель
Евгений
Лимит на переключение контекстов -- вот этого заявка на победу! Но что делать, когда он будет исчерпан, непонятно
Daniel
При полностью загруженом пуле? Сколько есть - столько и напереключает, не больше
саша
Daniel
Я о том, что выгрузка-загрузка регистров процессора
Daniel
Мне бы не хотелось дискуссии, коллеги
Правильно я понял, что ваш ответ "раз нельзя заранее понять, не станет ли хуже - не будем и пытаться"?
саша
Daniel
А?!
Ю ли я? 🤔
Ну а ВДРУГ получится!
Daniel
Ни одного прямого ответа :)
Все, что я получил, это встречные вопросы.
В любом случае - спасибо, пойду займусь своими делами
Евгений
Daniel
Ок, это ответ
Евгений
Поэтому лучше параллизировать тонкие места
Daniel
Мне не очень понятный - я-то вынужден горутины запускать прстоянно.
Daniel
Но - ответ
Евгений
Ну начните запускать горутины на каждое сложение и поймёте
саша
Евгений
Евгений
Вам объяснили -- что нельзя вычислить что параллелить, а что нет
Евгений
Параллелить всё не вариант. Вы не согласились. Я предложил вам самому попробовать
Евгений
Старайтесь придерживаться одного мнения в ходе дискуссии, хорошо? У нас такое токсичное общение не принято
Антон
A64m
Для любого нормального программиста, в т.ч. хаскелиста (такие тоже бывают как это ни странно) очевидно, что энергичный по умолчанию язык это вообще не язык
Алексей
Евгений
A64m
уже и строгий фя не могут
саша
A64m
тормозное убожество получается
Евгений
A64m
самый новый мл с самописным рантаймом это элис, и ему уже больше 10 лет
A64m
ну и тормоза
A64m
он уже и помереть успел
Евгений
А пурескрипт не мл что ли?
adam
Вот этого тут не надо
Правым интеллектуалам трудно представить теоратический белый-супрематистский гипер-капитализм®
Евгений
саша
A64m
вы считаете что ли, что сложение параллелить нельзя?
A64m
по вашему 3 больше трех что ли?
Евгений
A64m
> Любое сложение более трёх значений
a + b + c + d
x1 = a+b | x2 = c + d
x1 + x2
Daniel
sum(sum(a,b), sum(c,d)), я бы так записал
Евгений
Вообще говоря в a может оказаться ненормальная форма. Идея паралелить a+b нормальная
Daniel
и тут, действительно, sum можно параллелить
Daniel
и, действительно, смысла в этом мало
Евгений
саша
Евгений
Попробуйте написать преобразователь кода на го, который будет любую операцию параллелить. Прогоните его на компиляторе, а потом попробуйте что-нибудь собрать. Будете неприятно удивлены
Daniel
и потому, что нет способа пометить sum как функцию, непригодную для распараллеливания, нет и распараллеливания.