×

LBcuda: a high-performance CUDA port of LBsoft for simulation of colloidal systems. (English) Zbl 07680555

Summary: We present LBcuda, a GPU accelerated version of LBsoft, our open-source MPI-based software for the simulation of multi-component colloidal flows. We describe the design principles, the optimization and the resulting performance as compared to the CPU version, using both an average cost GPU and high-end NVidia GPU cards (V100 and the latest A100). The results show a substantial acceleration for the fluid solver reaching up to 200 GLUPS (Giga Lattice Updates Per Second) on a cluster made of 512 A100 NVIDIA cards simulating a grid of eight billion lattice points. These results open attractive prospects for the computational design of new materials based on colloidal particles.

MSC:

74-XX Mechanics of deformable solids
76-XX Fluid mechanics

References:

[1] Fernandez-Nieves, A.; Puertas, A. M., Fluids, Colloids and Soft Materials: An Introduction to Soft Matter Physics, vol. 7 (2016), John Wiley & Sons
[2] Piazza, R., Soft Matter: the Stuff That Dreams Are Made of (2011), Springer Science & Business Media
[3] Mezzenga, R.; Schurtenberger, P.; Burbidge, A.; Michel, M., Nat. Mater., 4, 729 (2005)
[4] Hou, X.; Zhang, Y. S.; Santiago, G. T.-d.; Alvarez, M. M.; Ribas, J.; Jonas, S. J.; Weiss, P. S.; Andrews, A. M.; Aizenberg, J.; Khademhosseini, A., Nat. Rev. Mater., 2, 1-15 (2017)
[5] Rafiee, M.; Farahani, R. D.; Therriault, D., Adv. Sci., 7, Article 1902307 pp. (2020)
[6] Robinson, T. M.; Hutmacher, D. W.; Dalton, P. D., Adv. Funct. Mater., 29, Article 1904664 pp. (2019)
[7] Lauricella, M.; Pontrelli, G.; Coluzza, I.; Pisignano, D.; Succi, S., Comput. Phys. Commun., 197, 227-238 (2015)
[8] Bonaccorso, F.; Montessori, A.; Tiribocchi, A.; Amati, G.; Bernaschi, M.; Lauricella, M.; Succi, S., Comput. Phys. Commun., 256, Article 107455 pp. (2020) · Zbl 1525.82026
[9] Succi, S., The Lattice Boltzmann Equation: for Complex States of Flowing Matter (2018), Oxford University Press · Zbl 1485.76003
[10] Lauricella, M.; Melchionna, S.; Montessori, A.; Pisignano, D.; Pontrelli, G.; Succi, S., Phys. Rev. E, 97, Article 033308 pp. (2018)
[11] Krüger, T.; Kusumaatmaja, H.; Kuzmin, A.; Shardt, O.; Silva, G.; Viggen, E. M., The Lattice Boltzmann Method, vol. 10, 4-15 (2017), Springer International Publishing · Zbl 1362.76001
[12] Benzi, R.; Succi, S.; Vergassola, M., Phys. Rep., 222, 145-197 (1992)
[13] Bernaschi, M.; Melchionna, S.; Succi, S., Rev. Mod. Phys., 91, Article 025004 pp. (2019)
[14] Bauer, M.; Eibl, S.; Godenschwager, C.; Kohl, N.; Kuron, M.; Rettinger, C.; Schornbaum, F.; Schwarzmeier, C.; Thönnes, D.; Köstler, H., Comput. Math. Appl., 81, 478-501 (2021) · Zbl 1524.76278
[15] Holzer, M.; Bauer, M.; Köstler, H.; Rüde, U., Int. J. High Perform. Comput. Appl., 35, 4, 413-427 (2021)
[16] Latt, J.; Malaspinas, O.; Kontaxakis, D.; Parmigiani, A.; Lagrava, D.; Brogi, F.; Belgacem, M. B.; Thorimbert, Y.; Leclaire, S.; Li, S., Comput. Math. Appl., 81, 334-350 (2021) · Zbl 1524.76288
[17] Desplat, J.-C.; Pagonabarraga, I.; Bladon Ludwig, P., Comput. Phys. Commun., 134, 273-290 (2001) · Zbl 1032.76055
[18] Bernaschi, M.; Melchionna, S.; Succi, S.; Fyta, M.; Kaxiras, E.; Sircar, J. K., Comput. Phys. Commun., 180, 1495-1502 (2009) · Zbl 07872391
[19] Holman, D. M.; Brionnaud, R. M.; Abiza, Z., (Proceeding in the European Congress on Computational Methods in Applied Sciences and Engineering (ECCOMAS) (2012))
[20] Ladd, A. J., Mol. Phys., 113, 2531-2537 (2015)
[21] Ladd, A.; Verberg, R., J. Stat. Phys., 104, 1191-1251 (2001) · Zbl 1046.76037
[22] Aidun, C. K.; Lu, Y.; Ding, E.-J., J. Fluid Mech., 373, 287-311 (1998) · Zbl 0933.76092
[23] Ladd, A. J., J. Fluid Mech., 271, 285-309 (1994)
[24] Pickering, S. U., J. Chem. Soc. Trans., 91, 2001-2021 (1907)
[25] Xie, Q.; Davies, G. B.; Harting, J., ACS Nano, 11, 11232-11239 (2017)
[26] Liu, H.; Kang, Q.; Leonardi, C. R.; Schmieschek, S.; Narváez, A.; Jones, B. D.; Williams, J. R.; Valocchi, A. J.; Harting, J., Comput. Geosci., 20, 777-805 (2016) · Zbl 1392.76085
[27] Frijters, S.; Günther, F.; Harting, J., Soft Matter, 8, 6542-6556 (2012)
[28] Jansen, F.; Harting, J., Phys. Rev. E, 83, Article 046707 pp. (2011)
[29] Sun, Z.; Yan, X.; Xiao, Y.; Hu, L.; Eggersdorfer, M.; Chen, D.; Yang, Z.; Weitz, D. A., Particuology (2021)
[30] Leclaire, S.; Parmigiani, A.; Malaspinas, O.; Chopard, B.; Latt, J., Phys. Rev. E, 95, Article 033306 pp. (2017)
[31] Ladd, A. J., J. Fluid Mech., 271, 311-339 (1994)
[32] Wittmann, M.; Zeiser, T.; Hager, G.; Wellein, G., Comput. Math. Appl., 65, 924-935 (2013) · Zbl 1319.76043
[33] Williams, S.; Waterman, A.; Patterson, D., Commun. ACM, 52, 65-76 (2009)
[34] Succi, S.; Amati, G.; Bonaccorso, F.; Lauricella, M.; Bernaschi, M.; Montessori, A.; Tiribocchi, A., J. Comput. Sci., 46, Article 101175 pp. (2020)
[35] Falcucci, G.; Amati, G.; Fanelli, P.; Krastev, V. K.; Polverino, G.; Porfiri, M.; Succi, S., Nature, 595, 537-541 (2021)
[36] Herzig, E. M.; White, K.; Schofield, A. B.; Poon, W. C.; Clegg, P. S., Nat. Mater., 6, 966-971 (2007)
[37] Stratford, K.; Adhikari, R.; Pagonabarraga, I.; Desplat, J.-C.; Cates, M. E., Science, 309, 2198-2201 (2005)
This reference list is based on information provided by the publisher or from digital mathematics libraries. Its items are heuristically matched to zbMATH identifiers and may contain data conversion errors. In some cases that data have been complemented/enhanced by data from zbMATH Open. This attempts to reflect the references listed in the original paper as accurately as possible without claiming completeness or a perfect matching.