
Alexey
12.10.2018
17:35:44
static locals - в сегменте данных навсегда

Max
12.10.2018
17:37:56

Aidar
12.10.2018
17:38:26
Последнее может и часто практикует возврат нуля

Google

Крис
12.10.2018
17:38:44

Max
12.10.2018
17:41:17

Крис
12.10.2018
17:41:55

Побитый
12.10.2018
18:04:37
https://ru.m.wikipedia.org/wiki/%D0%97%D0%B0%D0%BA%D0%BE%D0%BD_%D0%90%D0%BC%D0%B4%D0%B0%D0%BB%D0%B0
Вкратце - зависит от алгоритма, не который ты параллелишь

Крис
12.10.2018
18:05:54

Побитый
12.10.2018
18:06:57

Крис
12.10.2018
18:07:12

Побитый
12.10.2018
18:07:36

Крис
12.10.2018
18:08:04

Побитый
12.10.2018
18:09:38
Другие потоки будут просто делить ядро между собой

Google

Побитый
12.10.2018
18:10:00
А это вряд ли может ускорить
Я так это представляю

Stolyarchuk
12.10.2018
18:30:17

Arseny
12.10.2018
20:03:53

Max
12.10.2018
20:04:21

Arseny
12.10.2018
20:12:16
Еще много потоков поможет, если мы глупые и делим задачу между потоками перед началом выполнения, а не в процессе.


Aleksei
12.10.2018
21:06:41
Быть может задам глупый вопрос, но. Как определить эффективное количество "одновременно" работающих потоков для каждой конкретной машины?
по количеству логических ядер. Больше не дает прироста по факту. Есть такая концепция как worker threads. Суть в том чтобы некоторые задачи, время выполнения которых велико, отдаются в работу фоновым потокам. Такая модель работы потоков называется concurrency. Главный поток приложения при этом ест очень мало и в расчетах не участвует.
Второй вариант - parallelism - остановить главный поток, запустить кучку рабочих, скормить им данные и по завершению их всех возобновить работу главного потока.
Если нужно сделать быстрые расчеты и результатом пользоваться дальше - нужен параллелизм. Иначе лучше подойдет канкарренси.
Почему количество ограничего логическими потоками процессора: потому что все что больше будет требовать лишнее время на смену контекстов и возрастет количество локов всякоразных мутексов, что тоже время.


Dan
12.10.2018
21:23:25
Иногда я тоже думаю так поступить. Уж очень неоднозначный это бот

Anatoly
12.10.2018
21:29:27


Brooklyn
12.10.2018
21:33:05
У вас тоже здороваться нельзя ?

Anatoly
12.10.2018
21:34:28

Brooklyn
12.10.2018
21:35:27
Ну просто тогда уж дайте пожалуйста правила чата или ещё что-то в этом духе.

Anatoly
12.10.2018
21:36:47
Хм, хотя, а кто его знает.... :)

Brooklyn
12.10.2018
21:37:52

Anatoly
12.10.2018
21:37:54
Правила в описании чата.

Brooklyn
12.10.2018
21:39:46

Alex Фэils?︙
12.10.2018
22:11:00

Google

Igor
12.10.2018
22:23:30

Basil
13.10.2018
06:06:43

Maxim
13.10.2018
06:10:45
Список компиляторов ограничен только gcc/g++ на Linux и MVC на винде соответственно
MVS*

Alex
13.10.2018
06:14:48

Денис
13.10.2018
06:14:56
А потом на собеседования приходят и требуют зп 150++

Alex
13.10.2018
06:15:56
Я уже не говорю о специфичных компайлерах типа интеловского или ещё каких-либо других

zk
13.10.2018
06:16:26

Alex
13.10.2018
06:17:54
По-моему, странный вопрос

Basil
13.10.2018
06:18:50

Alex
13.10.2018
06:18:52
Может «тип» - имелось в виду название?

Maxim
13.10.2018
06:19:19
Со своими знаниями я до собеседования даже не дойду:)
А потом на собеседования приходят и требуют зп 150++

yuri
13.10.2018
06:19:19
Visual Studio _MSC_VER
gcc _ _GNUC_ _
clang _ _clang_ _