Updated parallelism (markdown)
parent
0c638e104a
commit
84298b486a
|
@ -35,3 +35,7 @@ If the node which starts the evaluation evaluates the most costly argument itsel
|
||||||
1. Don't hand off anything which evaluates to itself;
|
1. Don't hand off anything which evaluates to itself;
|
||||||
2. Don't hand off the argument the compiler predicts will be most expensive;
|
2. Don't hand off the argument the compiler predicts will be most expensive;
|
||||||
3. Only hand off to a slow to reach neighbour arguments the compiler predicts will be very expensive.
|
3. Only hand off to a slow to reach neighbour arguments the compiler predicts will be very expensive.
|
||||||
|
|
||||||
|
Note that there will be different costs here depending whether we have one memory map per node (i.e. each node curates one cons page and its own vector space, and must copy objects from other nodes into its own space before it can compute on them), or one memory map per crystal, in which case nodes on the same crystal do not need to copy data across.
|
||||||
|
|
||||||
|
Copying data, especially if it comes from a node further than a proximal neighbour, will be extremely expensive.
|
Loading…
Reference in a new issue