@ProCxx

Страница 2431 из 2477
Aidar
13.10.2018
07:25:45
>больше не дает прирост А непофакту может давать прирост если у него там io операции

Anton
13.10.2018
11:12:48
Быть может задам глупый вопрос, но. Как определить эффективное количество "одновременно" работающих потоков для каждой конкретной машины?
Нет, вопрос неглупый (в отличие от большинства прозвучавших ответов)) Параллелят не машину, а задачу. "Машина" (вычислительный узел, кластер, grid, и тд) - это средство для её решения. Потоки - это абстракция уровня ОС. Сами по себе они никакого "выигрыша" или "проигрыша" не дают. Это тоже всего лишь средство для организации параллельных вычислений. То, насколько высоким будет ускорение счёта для КОНКРЕТНОГО алгоритма на системе с N вычислительными устройствами (пусть ядрами) по сравнению с последовательным выполнением алгоритма, завист от 1) самого алгоритма, 2) количества устройств. И совершенно правильно вам дали здесь ссылку на закон Амдала. Оценить потенциал для распараллеливания алгоритма можно, например, изобразив его в ярусно-параллельной форме. Но даже если вы очень молодец и написали одноярусный алгоритм (все ветви независимы), то быстрее, чем в N раз, он работать не может по определению. Потоки здесь совршенно не при чём

Быть может задам глупый вопрос, но. Как определить эффективное количество "одновременно" работающих потоков для каждой конкретной машины?
Какой-нибудь университетский учебник по параллельным вычислениям полистайте. Самые первые главы. Можно дедушку Таненбаума

Alexen
13.10.2018
11:16:06
дедушка Таненбаум он силён, есть у автора threads есть неплохое объяснение почему это не всегда так как хочешь

Google
Anton
13.10.2018
11:19:40
дедушка Таненбаум он силён, есть у автора threads есть неплохое объяснение почему это не всегда так как хочешь
Объяснение того, почему 1000 потоков на 8-ядерном процессоре - плохая идея? Исчерпывающее объяснение есть в учебниках по организации ЭВМ, ОС и параллельных вычилений)

Anton
13.10.2018
11:20:16
А есть ссылка?

Alexen
13.10.2018
11:20:31
А есть ссылка?
Энтони Уильямс

Concurrency in Action

Anton
13.10.2018
11:20:44
А, понял

Угу

Alexen
13.10.2018
11:21:13
у него есть второе издание, но я его никак не могу найти в электронке не за деньги

Anton
13.10.2018
11:22:13
Да, недавно вышло совсем. Вроде видел на амазоне

А, пардон. Только pre-order 6 января 2019

Alexen
13.10.2018
11:23:47
была где-то равка типа преиздание

но и первое актуальность не потеряло

благо, ещё до 20 года целый год

Google
Alex Фэils?︙
13.10.2018
11:51:05
Alexen
13.10.2018
11:52:44
Старая есть в книгопомойке
а вообще как туда книги попадают?

я про то как туда добавить

Alex Фэils?︙
13.10.2018
11:53:36
Мне кинуть, или в чат с тегом book

Alexen
13.10.2018
11:54:03
у меня есть немного добра для С++17

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

Alex Фэils?︙
13.10.2018
11:58:26
Alexen
13.10.2018
11:59:08
да, супер!
оно правда инглишь онли по большей части, перевод стл для 17 я видел от питера, но там что-то недемократичная цена

Roman
13.10.2018
14:54:21
Кто-нибудь пытался разобраться в пропозал на Modules для C++?

Я правильно понимаю что бинарного стандарта не будет, и g++ и clang перестанут быть совместимыми?

Т.е. я не смогу импотнуть модуль скомпилированный в gcc из clang

Или идея в том чтобы оборачивать все хедеры в модули?

Т.е. системные библиотеки будут поставляться в хедерах как и раньше, а модули будут собираться уже в проекте?

Igor
13.10.2018
15:23:15
Кто-нибудь пытался разобраться в пропозал на Modules для C++?
Бинарного стандарта скорее всего не будет. Майкрософт предлагает стандартизировать свой формат IFC и обещает его заопенсорсить, но мужики сомневаются.

Stanislav
13.10.2018
15:23:22
Я правильно понимаю что бинарного стандарта не будет, и g++ и clang перестанут быть совместимыми?
да, бинарное представление не стандартизированно но вот тут ребята из гцц что то думают https://gcc.gnu.org/wiki/cxx-modules?action=AttachFile&do=view&target=module-abi-2017-09-01.pdf

Roman
13.10.2018
15:24:33
Я тут начал читать https://clang.llvm.org/docs/Modules.html и там пишут что include автоматически заменяется на модули

Я тут начал читать https://clang.llvm.org/docs/Modules.html и там пишут что include автоматически заменяется на модули
Т.е. если обернуть хедер в модуль, то компилятор это подхватит и заменит include на import

Stanislav
13.10.2018
15:26:28
они отличаются от TS

Google
Roman
13.10.2018
15:27:03
Т.е. интфейс библиотеки как и раньше нужно будет писать в хедерах. Плюс дополнительно поставлять обёртку для модуля

В общем жизнь с модулями похоже станет сложнее

Roman
13.10.2018
15:30:16
А как TS решает проблему с import std.io; #include <stdio.h>

Egor
13.10.2018
15:30:34
а разве есть такая проблема?

Roman
13.10.2018
15:31:36
Почему не будет коллизии?

Кланг как я понимаю заменит include на import и двойного включения не будет

Tim
13.10.2018
16:07:25
А как TS решает проблему с import std.io; #include <stdio.h>
Что за import? В плюсы завезли модули и я не знал?

Страница 2431 из 2477