分散式計算是一種把需要進行大量計算的工程數據分割成小塊,由多台電腦分別計算,在上傳運算結果後,將結果統一合併得出數據結論的科學。
目前常見的分散式計算項目通常使用世界各地上千萬志願者電腦的閑置計算能力,通過互聯網進行數據傳輸。有分析地外無線電信號,從而搜索地外的生命跡象的SETI@home項目,該項目數據基數很大,超過了千萬位數,是目前世界上最大的分散式計算項目,已有一百六十餘萬台電腦加入了此項目(在中國大陸大約有1萬4千位志願者)[1];同時也有分析計算蛋白質的內部結構和相關藥物的Folding@home項目,該項目大約有十萬餘志願者參加(在中國大陸大約有6000位志願者)。這些項目很龐大,需要驚人的計算量,由一臺電腦計算是不可能完成的。即使現在有了計算能力超強的超級電腦,但是一些科研機構的經費卻又十分有限。
|
檢 • 論 • 編 • 歷
|
|
|---|---|
| 概論 |
高性能計算 |
| 方式 |
Bit-level parallelism · Instruction level parallelism · Data parallelism · Task parallelism |
| 理論 |
Speedup · Amdahl定理 · Flynn's taxonomy (SISD • SIMD • MISD • MIMD) · Cost efficiency · Gustafson定理 · Karp-Flatt metric |
| 元素 | |
| 協調 | |
| 編程 |
Programming model · Implicit parallelism · Explicit parallelism |
| 硬體 | |
| 軟體 |
Distributed shared memory · Application checkpointing · Warewulf |
| APIs |
POSIX Threads · OpenMP · Message Passing Interface (MPI) · Intel Threading Building Blocks |
| 問題 |
Embarrassingly parallel · Grand Challenge · Software lockout |
Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History