并行計算是指一臺計算機同時執行多個任務。這種技術可以使計算機比一次做一件事快得多,就像一個人有兩只自由的手比一只手多拿一只手一樣。傳統上,計算機程序的設計方式不一定允許并行計算,而是必須一步一步地進行,它必須...
并行計算是指一臺計算機同時執行多個任務。這種技術可以使計算機比一次做一件事快得多,就像一個人有兩只自由的手比一只手多拿一只手一樣。傳統上,計算機程序的設計方式不一定允許并行計算,而是必須一步一步地進行,它必須被設計成可以被分解成可以單獨執行的更小的任務。例如,許多個人計算機有多個處理核心,使它們能夠同時處理多個任務,而不是像單處理器那樣一個接一個地處理一個任務計算機。一個人拿著計算機編寫一個計算機程序,使它可以分成幾個獨立的任務單獨執行,通常比用線性執行一次寫一個要難。對于按順序執行的計算機程序,第一個任務通常決定第二個任務所包含的信息如果沒有執行第一個任務所產生的第一個信息,第二個任務就沒有意義了。當編寫一個程序時,它可以分成不同的部分,對時間的選擇,使程序的不同部分在需要時擁有所需的信息,而不是根據過時的信息做出決策,這是一個獨特的挑戰。這種擔憂通常與并行計算程序面臨的最常見的計算機錯誤類型有關。并行計算的主要優點是如果使用并行計算執行程序的計算機硬件具有多個中央處理器(CPU)的體系結構,則并行計算是一種有效的技術以此類推,如果一個人一次只能攜帶一個箱子,而一個CPU就是一個人,那么一個按順序執行的程序一次只能攜帶一個箱子。當并行執行時,同一個程序可能會分成兩個獨立的任務,如果有兩個CPU來利用它,同時搬運兩個箱子。這樣,男人就可以同時搬運兩個箱子,更快地完成任務
-
發表于 2020-08-06 09:47
- 閱讀 ( 897 )
- 分類:電腦網絡