Size: a a a

2021 January 27

SB

S B in F# Chat
ясно, что будет куча задач, где достаточно одного ядра и все ок
источник

I

IdiocyAcceptance in F# Chat
Можно написать всё очень параллельно и очень не хай перф
источник

SB

S B in F# Chat
IdiocyAcceptance
Можно написать всё очень параллельно и очень не хай перф
ну можно и голову об монитор разбить. это уже вопрос к автору.
источник

AT

Anton Ternavsky in F# Chat
Во втором да-много ядер, хорошо, масштабируемся параллелизацией. А в низколатентном приходится считать такты, нарезать данные под кеш, уменьшать кол-во ветвлений в коде для упрощения работы предсказателя ветвлений в CPU, резать любые виртуальные вызовы и вообще динамическую аллокацию(ибо недружественно к кешу) и прочая-прочая-прочая
источник

AT

Anton Ternavsky in F# Chat
И тут хоть сколько ядер накинь-не поможет, а еще если переборщишь с кол-вом потоком большего кол-ва ядер-попадешь на вытеснение потоков, и прощай стабильно низкий перцентиль
источник

SB

S B in F# Chat
Anton Ternavsky
Во втором да-много ядер, хорошо, масштабируемся параллелизацией. А в низколатентном приходится считать такты, нарезать данные под кеш, уменьшать кол-во ветвлений в коде для упрощения работы предсказателя ветвлений в CPU, резать любые виртуальные вызовы и вообще динамическую аллокацию(ибо недружественно к кешу) и прочая-прочая-прочая
угу. но суть в том, что поменялось соотношение сильно. раньше много можно было достичь тем, что ты написал и мало распараллеливанием. сейчас боьше выхлопа часто получаешь, если в правильных точках распараллелишь очень хуевый синхронный код.
источник

SB

S B in F# Chat
по крайней мере, это то, что вижу я.
источник

SB

S B in F# Chat
ясное, что я у меня ограниченный опыт.
источник

SB

S B in F# Chat
может, у вас иначе
источник

VS

Vladimir Shchur in F# Chat
Serhii
Сорян, не специально это. Плохо мысль сформулировал. Ты бы сам как написал?
зависит от цели статьи) если убедить сишарпщиков что фарш не нужен, то идеальная строка. Какая цель статьи?
источник

S

Serhii in F# Chat
Vladimir Shchur
зависит от цели статьи) если убедить сишарпщиков что фарш не нужен, то идеальная строка. Какая цель статьи?
Ну вывод в статье, противоположный - фарш вполне съедобен в прикладных проектах. В статье - ингредиенты к фаршу. Первая строка разошлась с объективной реальностью.
источник

AT

Anton Ternavsky in F# Chat
А тренд на утилизацию большего кол-ва ядер с 2005 года где-то начался, когда эти ядра стали везде завозить в железо, что серверное, что десктопное. И функционально эти ядра утилизировать сильно проще, чем императивно, хотя опять таки от набитости руки зависит и наработанных подходов.
источник

AT

Anton Ternavsky in F# Chat
Хотя даже еще раньше, помню историю, как на мейнфрейм IBM в конторе, где я студ практику проходил- ставили другие CPU с большим кол-вом ядер и чел радостный был, что AIX поверх этого мейнфрейма больше задач может делать. А это как бы не конец 90х
источник

VS

Vladimir Shchur in F# Chat
Serhii
Ну вывод в статье, противоположный - фарш вполне съедобен в прикладных проектах. В статье - ингредиенты к фаршу. Первая строка разошлась с объективной реальностью.
Тогда нужно было писать что кроме того что фшарп это уже как десять лет не эскпериментальный язык, огромное количество компаний юзают его в проде, а фичей крутых там настолько много что некоторые тянут другие языки такие как сишарп, джаваскрипт и скала. Тогда бы я такую статью на работе пошарил)
источник

SB

S B in F# Chat
Anton Ternavsky
А тренд на утилизацию большего кол-ва ядер с 2005 года где-то начался, когда эти ядра стали везде завозить в железо, что серверное, что десктопное. И функционально эти ядра утилизировать сильно проще, чем императивно, хотя опять таки от набитости руки зависит и наработанных подходов.
Я пытаюсь донести мысль, что в третьем тысячелетии более востребовано умение распараллелить так себе синхронный код и элегантно синхронизировать в нужных точках, нежели нескончаемый секс с кешем второго уровня, в котором ты всегда пассив.
источник

SB

S B in F# Chat
По крайней мере, так мне субъективно видится будущее.
источник

AT

Anton Ternavsky in F# Chat
S B
Я пытаюсь донести мысль, что в третьем тысячелетии более востребовано умение распараллелить так себе синхронный код и элегантно синхронизировать в нужных точках, нежели нескончаемый секс с кешем второго уровня, в котором ты всегда пассив.
А еще лучше уметь в два разных подхода. Потому что параллелизация-параллелизацией, а бустануть только счет знания архитектуры CPU и битовыжимания иногда удается до порядка
источник

AT

Anton Ternavsky in F# Chat
Иногда и больше
источник

SB

S B in F# Chat
Anton Ternavsky
А еще лучше уметь в два разных подхода. Потому что параллелизация-параллелизацией, а бустануть только счет знания архитектуры CPU и битовыжимания иногда удается до порядка
Вот тут абсолютно согласен.
источник

SB

S B in F# Chat
Anton Ternavsky
А еще лучше уметь в два разных подхода. Потому что параллелизация-параллелизацией, а бустануть только счет знания архитектуры CPU и битовыжимания иногда удается до порядка
Просто ты явно из стареньких и руку уже десять по десят раз набил. Мне разобраться с тем, что на уровне процессора происходит очень тяжко, я малограмотен в этом.
источник