According to various embodiments, there is provided a simulation method including providing a region, the region being part of a simulation space; processing the region in a computing node, wherein the processing includes dividing the region into an interior and a boundary; generating an interior output based on the region; receiving a neighbor output including output generated based at least partially on another region of the simulation space at an earlier time step; generating a boundary output based at least partially on the received neighbor output; sending the boundary output to another computing node, the another computing node processing the another region.