Concurrent computing: Difference between revisions

Content deleted Content added
Ivniinvi (talk | contribs)
m re-alphabetizes list
Tags: Mobile edit Mobile app edit iOS app edit App section source
Updated concurrent program to concurrent algorithm. Lots of concurrent programs would not recieve a performance improvement from parallelism. Only specific problems can be optimized with concurrent parallelism. Asynchronous IO is a form of concurrency, I added the wiki page as a citation. MVCC is an example of an appropriate problem solution, the wiki article explains why its necessary and it was asking for a citation.
Line 54:
The advantages of concurrent computing include:
 
* Increased program throughput—parallel execution of a concurrent programalgorithm allows the number of tasks completed in a given time to increase proportionally to the number of processors according to [[Gustafson's law]]
* High responsiveness for input/output—input/output-intensive programs mostly wait for input or output operations to complete. Concurrent programming allows the time that would be spent waiting to be used for another task.<ref>{{citationCitation |title=Asynchronous I/O needed|date=December2024-12-20 2016|work=Wikipedia |url=https://en.wikipedia.org/wiki/Asynchronous_I/O |access-date=2024-12-27 |language=en}}</ref>
* More appropriate program structure—some problems and problem domains are well-suited to representation as concurrent tasks or processes.{{citation needed|date=DecemberFor 2016}}example [[Multiversion concurrency control|MVCC]].
 
==Models==