JuliaLang / JuliaLang/Distributed.jl

Define and implement a routable, extensible Julia "message"

Open
#27 5 comments 0 reactions 1 assignee View on GitHub

@amitmurthy is already working on this.

Since Jul 7, 2015.

Dominant language
Julia
Stars
55
Forks
19
PR merge metrics
No merged PRs in 30d

Description

Starting a discussion to cleanly specify a Julia message. This will help in

  • swappable transports at a "message" level. For example, 0MQ or MPI. See https://github.com/JuliaParallel/MPI.jl/issues/60
  • messages that can be routed via intermediate nodes - important when we support other topologies.
  • implementation of reliable/guaranteed message delivery system
  • user defined messages - the subsystem should be able to transport and hand-off user defined message for processing by user code.
  • recovery from errors while deserializing messages. Well defined message boundaries should help.

A Julia message header could include

  • version
  • from_pid
  • to_pid
  • length in bytes
  • message_name - symbol used to identify the handler

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.