artifact
active
artifact:linda-in-context-1989

Linda in Context (1989)

The source article that introduces and argues for the Linda parallel programming model, comparing it to message-passing, concurrent objects, logic programming, and functional programming.

Neighborhood — ranked by edge-count

Thinkers (9)

thinker
  • Author of the Parlog86 article in Communications of the ACM used as the main comparison point for concurrent logic programming.
  • Inventor of monitors and Communicating Sequential Processes (CSP).
  • Gul Agha
    mentions
    Author of a comprehensive book on the Actors model.
  • Ken Musgrave
    mentions
    Researcher in Mandelbrot's group deploying Linda for ray-tracing fractal image generation.
  • Creator of the Crystal parallel functional language, used as comparator for functional programming.
  • Built the tuple space visualization tool at Yale; acknowledged in the paper.
  • Senior member of the Yale Linda group; co-author of distributed-data-structure and network performance paper.
  • Senior member of the Yale Linda group.
  • Senior member of the Yale Linda group; co-author of Linda coprocessor paper.

Frameworks (6)

framework
  • A major competing approach to parallel programming based on instantiating objects with embedded active processes and monitors for synchronization.
  • A message-passing concurrency model where processes (actors) communicate via messages (talks) and generate new processes; related to concurrent objects.
  • Crystal
    cites
    Pure functional language with compiler-directed parallelism; Linda authors compare it on DNA sequence similarity computation.
  • C-Linda
    introduces
    The C language embedding of Linda operations.
  • An early concurrent logic programming language.
  • Concurrency control using monitors with condition queues; compared to Linda's tuple space.

Methods (1)

method
  • Programming technique to restructure a fine-grained Linda program for efficiency by replacing live data structures with passive ones and coarser-grain processes.

Claims (17)

claim

Concepts (9)

concept
  • A model of process creation and coordination based on generative communication and tuple spaces; the central topic of the paper.
  • Co-author introducing Linda, a parallel programming model based on tuple spaces.
  • Concurrent logic language; Linda authors demonstrate simpler solutions to client-server and dining philosophers problems.
  • Co-author introducing Linda, a parallel programming model based on tuple spaces.
  • A structuring technique where each element of a result is computed by a separate process that turns into a data element; enables fine-grained parallelism.
  • Emerald
    cites
    State-of-the-art concurrent object system using monitors; Linda authors compare and critique its synchronous RPC-based communication.
  • A programming paradigm where senders and receivers in Linda need not know anything about each other, reducing coupling in parallel programs.
  • Data structures stored as collections of tuples in tuple space, accessible to many processes.
  • Traditional parallel programming model where processes send directed messages to each other; contrasted with Linda's generative communication.

Artifacts (3)

artifact
  • Debugging tool that displays tuple space state as quasi-physical spheres, built by Paul Bercovitz.
  • Hardware prototype that supports tuple space operations directly.
  • The actual Linda implementation from the Yale group, including C and Fortran versions, running on various parallel machines.

Questions (1)

question

Communities (1)

community