
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

Alexen
13.10.2018
11:20:06

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
Или идея в том чтобы оборачивать все хедеры в модули?
Т.е. системные библиотеки будут поставляться в хедерах как и раньше, а модули будут собираться уже в проекте?

Tim
13.10.2018
15:03:47

Igor
13.10.2018
15:23:15

Stanislav
13.10.2018
15:23:22

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

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

Google

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

Stanislav
13.10.2018
15:29:34

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