
Every structure should divide the information that they store across processors, in order to do this two main approach are considered inside OpenFPM.


Every structure should divide the information that they store across processors, in order to do this two main approach are considered inside OpenFPM.






* Model decomposition


* Model decomposition


* Data driven decomposition




* Fixed decomposition


* Fixed decomposition




* Data driven decomposition












The fist approach try to create a model for computation and comunication and try to find a decomposition that minimize it.






The fist approach try to create a model for the interactions across processors and try to minimize the space


The second just divide the domain as the user specified and assign 1 subdomain to each processor






The second instead try to divide the quantity of information the structure store without considering the interactions


The third is the default decomposition when a decomposition is not available yet, it basically divide




the data consistently across processors regardless of geometrical meaning or communication






## Model decomposition


## Model decomposition





...   ...  