2012-04-25 4 views
2

Какое определение этих двух, и в чем разница между «гетерогенной задачей» и «однородной задачей»? Когда я прочитал книгу, я понял, что эти две фразы выскочили. На мой взгляд, в книге это размер задачи и время обработки задачи. Но я этого не понимаю. Я искал его, но не могу найти точный ответ. Может кто-нибудь мне помочь? Благодарю.гетерогенная задача и однородная задача

+0

@Gray, Спасибо за помощь. – ohyeahchenzai

ответ

3
  • Однородные задачи: группа задач которые обрабатываются аналогичным образом и занимают примерно одинаковое количество времени. Пример: применение квадратной функции к каждому элементу массива. Вывод: параллелизм данных.
  • Неоднородные задачи: группа задач, которые не имеют четкой логической связи и могут выполняться в различное время. Пример: оценка pi параллельно с загрузкой веб-страницы. Выкройка: задача-параллельность.
+0

Где я могу найти определение параллелизма данных и задачи-параллелизма, или вы можете дать мне ссылку на них, я думаю, что я не знаю их смысла. – ohyeahchenzai

+0

@ohyeahchenzai: Конечно, вы можете найти основные определения на страницах вики: http://en.wikipedia.org/wiki/Data_parallelism и http://en.wikipedia.org/wiki/Task_parallelism – Tudor

0

Это, вероятно, имея в виду что-то вроде этого:

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

(Обратите внимание, что значение задачи/параллелизм данных на основе, кажется, изменяется в зависимости от контекста Будем надеяться, что выше, является правильным, по крайней мере, в некоторых контекстах;.)

0

Я думаю, что они означают в контексте книги, что если у вас есть 20 заданий, 19, которые занимают 10 мс для завершения каждого и другого 1s для завершения. Запуск их последовательно или одновременно не будет иметь большого значения: он займет больше или меньше 1 с.

Если у вас есть 20 заданий, которые все выполняют 10 мс для завершения и являются независимыми, вы можете значительно сократить время выполнения, выполнив их одновременно и последовательно.

+0

Я думаю, что вы выразили это размер задачи и их отношение (если они независимы), если книга говорит об этом, я могу быть более ясным, но эти две фразы выскочили без объяснений, а мой английский не очень хорошо, поэтому я задал этот вопрос, чтобы проверить если у кого-то есть более формальное определение этих двух! – ohyeahchenzai