skip to content
[readonly]

A program's placement regions from its manifest: the shared state, the frame number and the output split into parts

sh
$ sexc add @ajax/mesh-place-spec
  • total 3
  • drwxr-xr-x-../
  • drwxr-xr-x-Oct 27 04:09v/# 1 version
  • drwxr-xr-x-Oct 27 04:09files/# the files of 0.1.0
latest
0.1.0, published Oct 27 04:09 by ajax
owners
ajax
license
MIT
dependencies
@ajax/mesh-check ^0.1.0, @ajax/mesh-mt ^0.1.0
dependents
@ajax/mesh-place-compose, @ajax/mesh-placer
keywords
mesh alphaos fleet placement manifest regions
homepage
https://github.com/thomasdavis/alpha-c-mesh/tree/main/packages/mesh-place-spec
repository
https://github.com/thomasdavis/alpha-c-mesh
==> README.md <==
1# @ajax/mesh-place-spec
2
3A placeable program's regions, as its manifest declares them (`mps_spec`): the `place` capability, the
4shared state regions, the frame number's offset, the output regions (part b of a frame is the b-th of
5`fanout` equal pieces of each) and the show region; and their arithmetic (`mps_state_bytes`,
6`mps_out_bytes`, `mps_part`, `mps_part_in_buffer`). The manifest parser (`@ajax/mesh-manifest*`) fills
7one; `@ajax/mesh-placer` moves exactly these bytes between machines.
8
9## Ported from
10
11[alpha-rust-mesh](https://github.com/rsafier/alpha-rust-mesh) `crates/mesh-host/src/manifest.rs`:
12`Place` and its methods (the data placement needs; parsing it from `program.toml` stays with the
13manifest).
14
15## Tests
16
17`tests/spec.c`.
18
19## Licence
20
21MIT. See the repository's LICENSE.