Skip to main content
Log in

Parallel multilayer particle collision detection method based on performance estimation

  • Published:
Cluster Computing Aims and scope Submit manuscript

Abstract

Particle collision detection is important for diverse simulating systems that involve spatial interactions between particles. Traditional parallelization strategy, which equally partitions the domain, can lead to skewed load distributions if the particles are not uniformly distributed. Moreover, the communication cost is relatively high when it comes to multilayer collision detection method. To solve this problem and to improve the parallel efficiency, this paper proposes an estimation-based domain decomposition method (ED-method) and an estimation-based multilayer method (EM-method) for homogeneous processors. Based on the performance estimation, the tasks are reassigned when it is necessary to balance the workload among different homogeneous processes. In the experiments, we compare these methods under different simulation conditions. Compared with the traditional method, the proposed method achieves better load balancing by taking advantage of features of the multilayer collision detection, and the results prove the excellence of the proposed method.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5

Similar content being viewed by others

References

  1. Allen, M.P.: Computer Simulation of Liquids. Clarendon Press, New York (1989)

    Google Scholar 

  2. Bonet, J., Peraire, J.: An alternating digital tree (ADT) algorithm for 3D geometric searching and intersection problems. Int. J. Numer. Methods Eng. 31(1), 1–17 (1991)

    Article  MATH  Google Scholar 

  3. Ericson, C.: Real-time Collision Detection. CRC Press, Boca Raton (2004)

    Google Scholar 

  4. Feng, Y.T., Owen, D.R.J.: An augmented spatial digital tree algorithm for contact detection in computational mechanics. Int. J. Numer. Methods Eng. 55(2), 159–176 (2002)

    Article  MATH  Google Scholar 

  5. Fernandes, D.T., Cheng, L.Y., Favero, E.H., Nishimoto, K.: A domain decomposition strategy for hybrid parallelization of moving particle semi-implicit MPS method for computer cluster. Cluster Comput. 18(4), 1363–1377 (2015)

    Article  Google Scholar 

  6. Gingold, R.A., Monaghan, J.J.: Smoothed particle hydrodynamics: theory and application to non-spherical stars. Mon. Not. R. Astron. Soc. 181(3), 375–389 (1977)

    Article  MATH  Google Scholar 

  7. Gundall, P.A., Strack, O.D.L.: A discrete numerical model for granular assemblies. Géotechnique 29(1), 47–65 (1979)

    Article  Google Scholar 

  8. He, K., Dong, S., Zhou, Z.: Multigrid contact detection method. Phys. Rev. E. 75(3), 036710 (2007). doi:10.1103/PhysRevE.75.036710

  9. Kačianauskas, R., Maknickas, A., Kačeniauskas, A., Markauskas, D., Balevičius, R.: Parallel discrete element simulation of poly-dispersed granular material. Adv. Eng. Softw. 41(1), 52–63 (2010)

    Article  MATH  Google Scholar 

  10. Maknickas, A., Kačeniauskas, A., Kačianauskas, R., Balevičius, R., Džiugys, A.: Parallel DEM software for simulation of granular media. Informatica 17(2), 207–224 (2006)

    MATH  Google Scholar 

  11. Markauskas, D., Kačeniauskas, A.: The comparison of two domain repartitioning methods used for parallel discrete element computations of the hopper discharge. Adv. Eng. Softw. 84(C), 68–76 (2015)

    Article  Google Scholar 

  12. Mathias, E., Gu, L.: Hierarchical spatial hashing for real-time collision detection. In: Proceedings of the IEEE International Conference on Shape Modeling and Applications 2007, pp. 61–70. IEEE Computer Society (2007)

  13. Mazhar, H., Heyn, T., Negrut, D.: A scalable parallel method for large collision detection problems. Multibody Syst. Dynamics 26(1), 37–55 (2011)

    Article  MATH  Google Scholar 

  14. Mio, H., Shimosaka, A., Shirakawa, Y., Hidaka, J.: Optimum cell condition for contact detection having a large particle size ratio in the discrete element method. J. Chem. Eng. Jpn. 39(4), 409–416 (2006)

    Article  Google Scholar 

  15. Moon, B., Saltz, J.: Adaptive runtime support for direct simulation Monte Carlo methods on distributed memory architectures. In: Proceedings of the Scalable High-Performance Computing Conference 1994, pp. 176–183. IEEE (1994)

  16. Munjiza, A.A., Knight, E.E.: Computational Mechanics of Discontinua. Wiley, Chichester (2011)

    Book  Google Scholar 

  17. Ogarko, V., Luding, S.: A fast multilevel algorithm for contact detection of arbitrarily polydisperse objects. Comput. Phys. Commun. 183(4), 931–936 (2012)

    Article  Google Scholar 

  18. Park, S.W., Jun, C.W., Sohn, J.H., Lee, J.W.: Comparison of GPU-based numerous particles simulation and experiment. Trans. Korean Soc. Mech. Eng. A 38(7), 751–756 (2014)

    Article  Google Scholar 

  19. Peters, J.F., Kala, R., Maier, R.S.: A hierarchical search algorithm for discrete element method of greatly differing particle sizes. Eng. Comput. 26(6), 621–634 (2009)

    Article  Google Scholar 

  20. Rapaport, D.C.: The Art of Molecular Dynamics Simulation. Cambridge University Press, New York (2004)

    Book  MATH  Google Scholar 

  21. Träff, J.L., Gropp, W.D., Thakur, R.: Self-consistent MPI performance guidelines. IEEE Trans. Parallel Distrib. Syst. 21(5), 698–709 (2010)

    Article  Google Scholar 

  22. Walther, J.H., Sbalzarini, I.F.: Large-scale parallel discrete element simulations of granular flow. Eng. Comput. 26(6), 688–697 (2009)

    Article  Google Scholar 

  23. Williams, J.R., O’Connor, R.: Discrete element simulation and the contact problem. Arch. Comput. Methods Eng. 6(4), 279–304 (1999)

    Article  MathSciNet  Google Scholar 

  24. Zheng, J., An, X., Huang, M.: GPU-based parallel algorithm for particle contact detection and its application in self-compacting concrete flow simulations. Comput. Struct. 112, 193–204 (2012)

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported by the National Natural Science Foundation of China (NSFC) (No. 61272200, 10805019), the Program for Excellent Young Teachers in Higher Education of Guangdong, China (No. Yq2013012), the Fundamental Research Funds for the Central Universities (2015ZJ010), the Special Support Program of Guangdong Province (201528004), and the Pearl River Science & Technology Star Project (201610010046).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Kejing He.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Chen, S., He, K., You, L. et al. Parallel multilayer particle collision detection method based on performance estimation. Cluster Comput 21, 1301–1309 (2018). https://doi.org/10.1007/s10586-017-1141-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10586-017-1141-8

Keywords

Navigation