2012-04-25 21 views
2

これら2つの定義は何ですか?「異種タスク」と「同種タスク」の違いは何ですか? Java Concurrency In Practice本を読むと、これらの2つのフレーズが飛び出しました。本の中で私の意見では、タスクのサイズと処理時間です。しかし、私はそれをよく理解していません。私はそれをgoogled、しかし、正確な答えを見つけることができません。誰でも助けてくれますか?ありがとう。異種タスクと同種タスク

+0

@Gray、ありがとうございます。 – ohyeahchenzai

答えて

3
  • 均一タスク:タスクのグループ同様の方法で処理され、ほぼ同じ時間がかかります。例:配列の各要素に二乗関数を適用する。パターン:データ並列性。
  • 異種タスク:明確な論理関係を持たず、さまざまな時間内に実行できるタスクのグループ。例:Webページのダウンロードと並行してpiを見積もる。パターン:タスク並列性。
+0

データ並列化とタスク並列化の定義はどこにありますか、それとも私にそのリンクを教えてもらえますか?その意味はわかりません。 – ohyeahchenzai

+0

@ohyeahchenzai:確かに、基本的な定義はwikiページで見つけることができます:http://en.wikipedia.org/wiki/Data_parallelismとhttp://en.wikipedia.org/wiki/Task_parallelism – Tudor

0

それはおそらくこのような何かを参照することです:

  • 不均一タスクが根本的に異なるタスクです。たとえば、「最新の天気を取得する」と「最新のニュースを取得する」を比較します。これは、というタスクベースの並列処理と呼ばれることもあります。
  • 同種タスクは、同じタスクを実行するが、潜在的には異なる入力を持つタスクです。たとえば、「私は20の株価指数を持っています - 株価を各ティッカーのために取る」。これは、データベースの並列処理と呼ばれることがあります。

(意味タスク/データ・ベースの並列性は、コンテキストに応じて変化するように見えることに注意してくださいうまくいけば、上記少なくともいくつかの状況において正しい。)

0

本書の文脈で意味することは、20のタスクがある場合は、それぞれを完了するのに10ms、もう1つが完了することです。それらを連続的にまたは同時に実行しても大きな違いはありません.1秒以上かかります。

すべてが10ミリ秒かかる独立しているタスクが20個ある場合は、それらを同時に実行するか、順番に実行すると実行時間を大幅に短縮できます。

+0

私はあなたが何を表現したと思いますかタスクのサイズとその関係(独立している場合)は、本がそう言っていれば、私はもっとはっきりしているかもしれませんが、これら2つのフレーズは説明なしに飛び出してしまい、英語があまりよくないので、もし誰かがこれら2つのより正式な定義を持っていれば! – ohyeahchenzai