Вопросы с тегом «multi-core»

61
Как работает один поток на нескольких ядрах?

Я пытаюсь понять на высоком уровне, как отдельные потоки работают на нескольких ядрах. Ниже мое лучшее понимание. Я не верю, что это правильно, хотя. Основываясь на моем чтении Hyper-threading , кажется, что ОС организует инструкции всех потоков таким образом, что они не ожидают друг друга. Затем...

55
Зачем программе требуется определенное минимальное количество ядер ЦП?

Можно ли написать код (или законченное программное обеспечение, а не кусок кода), который не будет работать должным образом при запуске на процессоре с числом ядер менее N? Без явной проверки и намеренного сбоя: ЕСЛИ (noOfCores <4) ТОГДА не работают должным образом специально Я смотрю на...

36
Существуют ли устаревшие методы многопоточного и многопроцессорного программирования, которые я больше не должен использовать?

В первые дни FORTRAN и BASIC, по существу, все программы были написаны с заявлениями GOTO. Результатом стал код спагетти, а решение - структурированное программирование. Точно так же указателям может быть сложно контролировать характеристики в наших программах. C ++ начинался с множества...

13
Как запрограммировать распределение потоков на многоядерных процессорах?

Я хотел бы поэкспериментировать с потоками на многоядерном процессоре, например, чтобы создать программу, которая использует два разных потока, которые выполняются двумя разными ядрами процессора. Однако мне неясно, на каком уровне потоки распределяются между различными ядрами. Я могу представить...

12
Сколько усилий мы должны потратить на программирование для нескольких ядер?

В наши дни процессоры получают все больше и больше ядер, и я удивляюсь ... Должны ли мы, программисты, приспосабливаться к такому поведению и тратить больше усилий на программирование для нескольких ядер? В какой степени мы должны сделать и оптимизировать это? Нить? Affinity? Аппаратная...

11
Сколько сделать темы для использования?

Когда я (пере) собираю большие системы на настольном компьютере / ноутбуке, я советую makeиспользовать более одного потока для увеличения скорости компиляции, например: $ make -j$[ $K * $C ] Где $Cдолжен указать число ядер (которые мы можем предположить , чтобы быть числом с одной цифрой) машина...

9
Далее в параллельности

В прошлом году я много работал над параллелизмом в Java, а также работал над многими параллельными пакетами. Так что с точки зрения развития в параллельном мире я вполне уверен. Кроме того, мне очень интересно узнать и понять больше о параллельном программировании. Но я не могу ответить себе, что...