172 похожих чатов

Вопрос к сеньорам, разъясните пожалуйста: Почему подавляющее большинство существующего пользовательского ПО,

умеющего в многопоточность, по умолчанию имеет фиксированный потолок потоков, вместо автоопределения? Система же без вопросов отдает число процессорных потоков программе, разве нет?
Может в этом есть какой-то смысл? За полтора года эксплуатации системы с 128 потоками, сталкиваюсь с необходимостью править настройки или конфиги почти с каждым софтом. И хорошо если потолок не жестко фиксирован.
P.s. В серверном ПО, где лицензии приобретаются на число потоков - без вопросов.

19 ответов

13 просмотров

А можно примеры софта?

В растопоектах с таким сталкиваться не приходилось, обычно по дефолту берётся количество ядер (rayon, crossbeam, tokio)

Cooler3D- Автор вопроса

Очень сложно сделать опердень которая будет предсказуемо скейлиться на произвольное количество процессов.

Cooler3D
Не число логических потоков?

Что такое "логические потоки"? Обычно речь идёт о логических ядрах

Cooler3D- Автор вопроса
Mikola Summer Duck
Очень сложно сделать опердень которая будет предск...

Почти весь рассматриваемый мной софт прекрасно распределяется хоть на сотни потоков. К софту, где это невозможно, претензий не имею.

Cooler3D- Автор вопроса
Mikola Summer Duck
Определи "прекрасно"

С КПД 70+% на многопоточность

Cooler3D
С КПД 70+% на многопоточность

Он не фиксированный обычно

Cooler3D- Автор вопроса
Mikola Summer Duck
Он не фиксированный обычно

Я знаю. Я о том, что это для меня = "прекрасно".

Cooler3D
Поток выполнения, Thread

Количество потоков никак не связано с количеством процессоров/ядер/нума нод и прочее. Поэтому нельзя спросить у операционной системы "сколько доступно потоков?" (на самом деле можно, но получишь ответ "столько-то тысяч/миллионов"), зато можно спросить "сколько доступно физических ядер?" и "сколько доступно логических ядер?"

Cooler3D- Автор вопроса
Денис
Количество потоков никак не связано с количеством ...

О, точно, пардон, имел ввиду логические ядра.

Cooler3D
О, точно, пардон, имел ввиду логические ядра.

Тогда всё хорошо, распространённые в расте фреймворки, использующие многопоточность, именно это и используют в качестве количества потоков по умолчанию в своих тредпулах :)

Cooler3D
Почти весь рассматриваемый мной софт прекрасно рас...

Ну и еще, я могу только предполагать, но возможно твой класс оперденей предполагает, что их разработчик не может рассчитывать что опердень будет единственной запущенной в системе.

Cooler3D- Автор вопроса
Mikola Summer Duck
Ну и еще, я могу только предполагать, но возможно ...

Какая разница? Ну запущу я два разных софта, каждый из которых может утилизировать на 100% все 128 потоков. Ничего страшного не произойдет, планировщик молча отдаст по 50% каждому.

Cooler3D
Какая разница? Ну запущу я два разных софта, кажды...

Ты переоцениваешь интеллектуальность планировщика.

Cooler3D- Автор вопроса
Mikola Summer Duck
Ты переоцениваешь интеллектуальность планировщика.

За 15 лет к нему вопросов не возникало. Вполне предсказуемо работает.

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта