articleComputerMay 1, 2006Closed access

The Problem with Threads

University of California, Berkeley

Indexed incrossref

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

1

Topics & keywords

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.