Відмінності між версіями «Рівночасні обчислення»

м
|title=Parallelism vs. Concurrency
|work=Haskell Wiki
}}</ref> хоча обидва описуються як "паралельні процеси що виконуються ''протягом спільних часових відрізків''". В паралельних обчисленнях виконання відбувається в ту ж саму мить фізичного часу, наприклад на різних [[CPU|процесорах]] багатопроцесорної машини, і метою є зменшення часу виконання обчислень. Паралельні обчислення неможливі на одному одноядерному процесорі, так як в кожен момент часу (такт процесора) може відбуватись лише одне обчислення.{{efn|Це не враховує паралелізм що може реалізовуватись ядром процесора, такий як [[конвеєр команд]] чи [[Векторний процесор|векторні інструкції]]. Одноядерний, однопроцесорний ''комп'ютер'' може мати здатність до деякого паралелізму, наприклад при використанні {{нп|співпроцесор[[Співпроцесор|співпроцесора|en|Coprocessor}}]] але сам процесор такої здатності не має.}} А конкурентні обчислення, складаються з процесів час життя яких перетинається, але виконання не відбувається в той самий момент часу. Метою такого програмування є моделювання процесів реального світу які відбуваються конкурентно, наприклад таких як одночасний доступ кількох клієнтів до сервера. Побудова програмних систем як таких що складаються з багатьох комунікуючих частин що працюють конкурентно може бути корисною для зменшення складності незалежно від того чи частини можуть виконуватись паралельно.<ref>{{cite book |first=Fred B. |last=Schneider |title=On Concurrent Programming |publisher=Springer |isbn=9780387949420}}</ref>{{rp|1}}
 
{{section-stub}}
37 331

редагування