192 | | * The '''code''' vsegs must have type ELF. They can be (optionally) replicated in all clusters. |
193 | | * The '''data''' vseg must have type ELF. It is not replicated. It must contain the ''start_vector'' defining the entry points of the application tasks. |
194 | | * It must exist as many '''stack'''' vseg as the number of tasks (one private stack per task). They have type BUFFER, and should be placed in the cluster containing the processor running the task. |
195 | | * One or several '''heap''' vseg(s), can be used by the ''malloc'' user library. They must have type HEAP. |
196 | | * One or several '''mwmr''' vseg(s) can be used by the ''mwmr'' user library. They must have type BUFFER. |
| 192 | * The '''code''' vsegs must have the ELF type. They can be (optionally) replicated in all clusters. |
| 193 | * The '''data''' vseg must have the ELF type. It is not replicated and must be mapped in one single cluster. It contains the ''start_vector'' defining the entry points of the application tasks. |
| 194 | * It must exist as many '''stack'''' vseg as the number of tasks (one private stack per task). They have the BUFFER type. Each stack vseg should be placed in the cluster containing the processor running the associated task. |
| 195 | * The distributed '''heap''' vsegs (one vseg per cluster), are handled by the ''malloc'' user library. These vsegs must have the HEAP type. The ''remote_malloc()'' can be used to control the placement of specific data on the physical memory banks. |