В чем разница между параллелизмом и параллелизмом?

Ваш код эквивалентен:

int[] a = {4,4};
int b = 1;
c = b;
b = 0;
a[c] = b;

, который объясняет результат.

913
задан nbro 16 January 2018 в 18:05
поделиться

5 ответов

Параллелизм - это когда две или более задачи могут запускаться, выполняться и завершаться в перекрывающиеся периоды времени. Это не обязательно означает, что они оба будут работать одновременно. Например, многозадачность на одноядерной машине.

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


Цитата из Sun Руководство по многопоточному программированию :

  • Параллелизм: условие, которое существует, когда по крайней мере два потока работают. Более обобщенная форма параллелизма, которая может включать квантование времени как форму виртуального параллелизма.

  • Параллелизм: условие, которое возникает, когда по крайней мере два потока выполняются одновременно.

1177
ответ дан 19 December 2019 в 20:21
поделиться

Они решают разные задачи. Параллелизм решает проблему нехватки ресурсов ЦП и множества задач. Таким образом, вы создаете потоки или независимые пути выполнения через код, чтобы разделить время на ограниченный ресурс. До недавнего времени параллелизм доминировал в обсуждении из-за доступности ЦП.

Параллелизм решает проблему поиска достаточного количества задач и подходящих задач (тех, которые можно правильно разделить) и распределения их по многочисленным ресурсам ЦП. Конечно, параллелизм был всегда, но он

26
ответ дан 19 December 2019 в 20:21
поделиться

Это относительно нормально и иногда может быть жалобой членов нашей команды, если проекты продолжаются в течение длительного периода времени.

Ключом к тому, о чем мы здесь говорим, является устойчивый темп . Если вы и ваша команда способны поддерживать темп в течение длительного времени, это прекрасно - вы достигли гиперпродуктивности, к которой стремятся все команды Scrum.

Или же, если вы обнаружите, что переоцениваете объем работы вы можете сделать это за день, тогда вам, возможно, придется переоценить это во время ретроспективы. новых команд обычно 70%, так как это то место, где у большинства других наших команд закончилось со временем.

http://www.crisp.se/henrik.kniberg/ScrumAndXpFromTheTrenches.pdf

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

  • Завершите спринт в пятницу утром. Проведите обзор и ретроспективу вашего спринта утром, а оставшуюся часть дня позвольте команде поработать над чем-нибудь другим, чтобы очистить голову. Начнем с планирования спринта в понедельник.
  • Мы ввели понятие «лабораторные дни». Это целые дни, когда команду отвлекают от проекта, и они проводят день, работая над улучшением своих технических навыков путем совместных исследований и сотрудничества по конкретным техническим темам. несколько потоков выполнения с возможностью совместного использования ресурсов

    Пример: два потока, конкурирующие за порт ввода-вывода.

    паралелизм: разбиение задачи на несколько похожих кусков.

    Пример: анализ большого файла путем запуска двух процессов для каждой половины файла.

27
ответ дан 19 December 2019 в 20:21
поделиться

Просто, параллелизм контакт много вещей сразу .

Word ‘dealing’ является полужирным для показа различия между параллелизм и параллелизм . Имея дело много вещей сразу означают завершение многих вещей сразу, но не имеет значения, выполняются ли они в то же время или не . С другой стороны, выполнение средств параллелизма выполнение большого количества вещей сразу (выполняемый в то же время). Следовательно, контекст параллелизма может быть достигнут с одним или несколькими ресурсами для обработки. Имея дело много вещей сразу с одним ресурсом для обработки означают выполнение многих вещей, поскольку они выполняются в то же время путем выполнения контекстное переключение между задачами. С другой стороны контекст параллелизма со многими ресурсами для обработки означает делать параллелизм. Это означает, что мы делаем параллелизм путем выполнения параллелизма, но не наоборот.

Вы могли бы хотеть узнать больше о параллелизме и параллелизме и их отношениях с в наше время технологией в моем статья .

0
ответ дан 19 December 2019 в 20:21
поделиться

Просто добавить еще больше разъяснения к другим хорошим ответам:

Базирование на предпосылке, что абстракция обработки (ЦП как довольно вообразимый пример) в состоянии выполнить единственную задачу в тот же момент,

Параллелизм , является историей о самой абстракции обработки: это может переключиться между различными задачами.

Параллелизм является историей о, у нас есть больше чем одна абстракция обработки (например, наш ЦП имеет несколько ядер). Так это причина способности нашей системы сделать несколько задач одновременно ( буквально ). Но ничто не сказано здесь о конкретных абстракциях обработки (они параллельный или не).

акцент здесь находится на [1 113] что эти истории о.

Так знать, когда Вы читаете принятый ответ:

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

разговор Strickly, можно прийти к заключению на основе того определения, что параллелизм предполагает параллелизм по сути.

0
ответ дан 19 December 2019 в 20:21
поделиться
Другие вопросы по тегам:

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