

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



* Data driven 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




...  ...  