concept
active
concept:lindaLinda
The core parallel programming model introduced in this paper, based on tuple space operations and orthogonal to any base language.
Neighborhood — ranked by edge-count
Papers (1)
paper
- Linda in contextcites
Frameworks (5)
framework
- C-LindaextendsimplementsThe C language embedding of Linda operations.
- Concurrent Object-Oriented ProgrammingcontradictsA major competing approach to parallel programming based on instantiating objects with embedded active processes and monitors for synchronization.
- Concurrent Logic ProgrammingcontradictsA parallel programming approach using guarded clauses and shared logical variables, exemplified by Parlog and Concurrent Prolog.
- Pure Functional ProgrammingcontradictsA paradigm relying on recursion equations without assignment; Linda authors compare it on DNA sequence similarity problem.
- Message PassingextendsTraditional parallel programming model requiring explicit point-to-point communication; Linda generalizes this via tuple spaces.
Communities (1)
community
- Programming Systemsmembers_of
Claims (4)
claim
- The central thesis of the paper, stated explicitly in the introduction.
- Parlog's merge process for client-server is unnecessarily complex; Linda's tuple operations remain flexible across problem variants.
- C-Linda DNA comparison is comparable in length and clarity to Crystal; pragmatic runtime granularity control outweighs compiler optimization ideals.
- Basis for preferring Linda's out (asynchronous) to remote procedure calls.
Concepts (18)
concept
- Nicholas CarrieroauthoredimplementsCo-author introducing Linda, a parallel programming model based on tuple spaces.
- David GelernterauthoredimplementsCo-author introducing Linda, a parallel programming model based on tuple spaces.
- Dining Philosophers Problemaboutassociated_withA classic concurrency benchmark problem used to test expressivity of parallel programming primitives; second main example for Parlog-Linda comparison.
- Uncoupled Programming Styleassociated_withimplementsA programming paradigm where senders and receivers in Linda need not know anything about each other, reducing coupling in parallel programs.
- Client-Server Paradigmaboutassociated_withA communication pattern where multiple client processes communicate with a single server; one of two main examples used to compare Parlog and Linda.
- Ian Piumartaassociated_withAuthor of the paper proposing n-way associative lookup as a unifying primitive for dynamic language semantics.
- Smalltalkassociated_withCanonical example throughout paper of dynamic dispatch and late-binding mechanisms that rely centrally on associative lookup; primary motivating language.
- Tuple SpaceimplementsA region where processes deposit and retrieve persistent tuples; central to Linda's asynchronous coordination model.
- Parlog86associated_withConcurrent logic language; Linda authors demonstrate simpler solutions to client-server and dining philosophers problems.
- Generative CommunicationimplementsThe principle underlying Linda where processes generate data objects (tuples) that drift into tuple space for other processes to discover and access.
- Live Data StructuresimplementsA structuring technique where each element of a result is computed by a separate process that turns into a data element; enables fine-grained parallelism.
- Emeraldassociated_withState-of-the-art concurrent object system using monitors; Linda authors compare and critique its synchronous RPC-based communication.
- DNA Sequence Similarityassociated_withA matrix-computation problem ideal for functional languages; Linda's explicit live data structures match functional elegance with runtime control.
- Message-Passing ModelcontradictsTraditional parallel programming model where processes send directed messages to each other; contrasted with Linda's generative communication.
- Ehud ShapirocitesProposed the three leading parallel-programming approaches (object-oriented, logic, functional); editor of Concurrent Prolog collected papers.
- Machassociated_withA distributed operating system that uses message passing.
- CSPassociated_with
- Foundational principle: Linda's orthogonality to base language and computation model is its core strength.
Institutes (2)
institute
- Yale UniversitycitesInstitutional affiliation of Antony Courtney, Department of Computer Science.
- Sandia National LabscitesInstitution using Linda in production for parameter sensitivity analysis of rocket plume simulations.
Artifacts (1)
artifact
- Intel iPSC/2implementsA distributed-memory multicomputer on which Linda has been implemented and tested; described as the largest machine used to date.
Related by similarity (8)
cosine ≥ 0.65 · no typed edgeEntities in the same semantic neighborhood but without a typed relation to this one — candidates for new edges or unrecognized duplicates.
- Linda embedded in PostScript; work in progress.
- Linda embedded in Scheme; work in progress.
- A model of process creation and coordination based on generative communication and tuple spaces; the central topic of the paper.
- Future system design supporting multiple first-class tuple spaces, persistent tuple spaces, and active file objects.
- Linda embedded in Modula-2; described in [7].
- Linda embedded in Fortran; mentioned as implemented by the Yale group.
- Overall comparison conclusion against concurrent logic.