Javascript must be enabled to continue!
Limits to Concurrency*
View through CrossRef
ABSTRACTIn the global race to bring new products to market, many firms have adopted concurrent engineering as a technique to shrink development lead time. Due to the many concurrent engineering success stories in the business and engineering literature, a common misconception has grown that more concurrency is always better. The major contribution of this paper is a rigorous demonstration that limits to concurrency exist even in the simplified situation in which concurrency is modeled as the number of design modules to be executed in parallel. As complexities such as communication linkages between modules are layered onto our basic model, we show that the expected project completion time is minimized at a finite number of modules, a number that decreases with increasing problem complexity. In general, the more complex the project, the stricter the limits to concurrency. This strongly suggests that project managers should be cognizant of the potentially adverse effects of pushing concurrency too far.
Title: Limits to Concurrency*
Description:
ABSTRACTIn the global race to bring new products to market, many firms have adopted concurrent engineering as a technique to shrink development lead time.
Due to the many concurrent engineering success stories in the business and engineering literature, a common misconception has grown that more concurrency is always better.
The major contribution of this paper is a rigorous demonstration that limits to concurrency exist even in the simplified situation in which concurrency is modeled as the number of design modules to be executed in parallel.
As complexities such as communication linkages between modules are layered onto our basic model, we show that the expected project completion time is minimized at a finite number of modules, a number that decreases with increasing problem complexity.
In general, the more complex the project, the stricter the limits to concurrency.
This strongly suggests that project managers should be cognizant of the potentially adverse effects of pushing concurrency too far.
Related Results
DOMASCOS (DOMAin Specific COncurrency Skeletons)
DOMASCOS (DOMAin Specific COncurrency Skeletons)
Existing approaches to concurrent programming, albeit essential, are easily used incorrectly. Testing is difficult due to the inherent non-determinism introduced by concurrency, es...
Not that Concurrent!
Not that Concurrent!
Concurrency is, in the literature, often used as a noun with a range of strengths: there is more or less concurrency; it is more or less limited; it may even be seen described as c...
Über Phosphorsäuren niederer Oxydationszahl. I. Über Oxydation und Hydrolyse der \documentclass{article}\pagestyle{empty}\begin{document}$\mathop {\rm P}\limits^{\rm 2} {\rm - }\mathop {\rm P}\limits^{\rm 4}$\end{document}‐Säure und der \documentclass{art
Über Phosphorsäuren niederer Oxydationszahl. I. Über Oxydation und Hydrolyse der \documentclass{article}\pagestyle{empty}\begin{document}$\mathop {\rm P}\limits^{\rm 2} {\rm - }\mathop {\rm P}\limits^{\rm 4}$\end{document}‐Säure und der \documentclass{art
AbstractDie \documentclass{article}\pagestyle{empty}\begin{document}$\mathop {\rm P}\limits^{\rm 4} {\rm - }\mathop {\rm P}\limits^{\rm 4}$\end{document}‐Säure ist sogar gegen 80pr...
Message-Passing Concurrency Shootout
Message-Passing Concurrency Shootout
In the last few years, there have been a number of new programming languages which incorporate message-passing concurrency. Examples, such as Google's Go and Mozilla's Rust, have s...
Performance Comparison of three Sorting Algorithms Using Shared Data and Concurrency Mechanisms in Java
Performance Comparison of three Sorting Algorithms Using Shared Data and Concurrency Mechanisms in Java
Sorting large data sets or database is a problem commonly found in Computer Science and to find a solution to this problem, several quicksorting algorithms were developed while som...
Partner-concurrency associated with herpes simplex virus 2 infection in young South Africans
Partner-concurrency associated with herpes simplex virus 2 infection in young South Africans
Whilst much is known about the individual-level risk factors for herpes simplex virus 2 (HSV-2) infection, little is known about why only some populations develop generalized HSV-2...
Refactoring for Java-Structured Concurrency
Refactoring for Java-Structured Concurrency
Structured concurrency treats multiple tasks running in different threads as a single unit, thereby improving reliability and enhancing observability. The existing IDE (Integrated ...
Comparative Performance Analysis of Nested and Non-Nested Transactional Variables in Software Transactional Memory
Comparative Performance Analysis of Nested and Non-Nested Transactional Variables in Software Transactional Memory
In concurrent programming, Software Transactional Memory (STM) provides an efficient mechanism formanaging shared memory in parallel computations, avoiding common issues like locks...

