Abstract
For concurrent programming to become mainstream, we must discard threads as a programming model. Nondeterminism should be judiciously and carefully introduced where needed, and it should be explicit in programs. In general-purpose software engineering practice, we have reached a point where one approach to concurrent programming dominates all others namely, threads, sequential processes that share memory. They represent a key concurrency model supported by modern computers, programming languages, and operating systems. In scientific computing, where performance requirements have long demanded concurrent programming, data-parallel language extensions and message-passing libraries such as PVM, MPI, and OpenMP…
Citation impact
871
total citations
- FWCI
- 61.09
- Percentile
- 100%
- References
- 50
Citations per year
Authors
1Topics & keywords
Topics
Keywords
- Computer science
- Concurrency
- Concurrent object-oriented programming
- Programming paradigm
- Programming language
- Concurrent computing
- Parallel computing
- Reactive programming
No related works found for this paper.