{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,2,21]],"date-time":"2025-02-21T07:39:13Z","timestamp":1740123553949,"version":"3.37.3"},"reference-count":22,"publisher":"Springer Science and Business Media LLC","issue":"9","license":[{"start":{"date-parts":[[2024,2,7]],"date-time":"2024-02-07T00:00:00Z","timestamp":1707264000000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"},{"start":{"date-parts":[[2024,2,7]],"date-time":"2024-02-07T00:00:00Z","timestamp":1707264000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0"}],"funder":[{"DOI":"10.13039\/501100003086","name":"Eusko Jaurlaritza","doi-asserted-by":"crossref","award":["KK-2023\/00012","KK-2023\/00012"],"award-info":[{"award-number":["KK-2023\/00012","KK-2023\/00012"]}],"id":[{"id":"10.13039\/501100003086","id-type":"DOI","asserted-by":"crossref"}]},{"DOI":"10.13039\/501100004837","name":"Ministerio de Ciencia e Innovaci\u00f3n","doi-asserted-by":"publisher","award":["YC2018-024829-I"],"award-info":[{"award-number":["YC2018-024829-I"]}],"id":[{"id":"10.13039\/501100004837","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003451","name":"Universidad del Pa\u00eds Vasco","doi-asserted-by":"crossref","id":[{"id":"10.13039\/501100003451","id-type":"DOI","asserted-by":"crossref"}]}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":["J Supercomput"],"published-print":{"date-parts":[[2024,6]]},"abstract":"<jats:title>Abstract<\/jats:title><jats:p>Particle trajectory and collision simulation is a critical step of the design and construction of novel particle accelerator components. However it requires a huge computational effort which can slow down the design process. We started from a sequential simulation program which is used to study an event called <jats:italic>Multipacting<\/jats:italic>. Our work explains the physical problem that is simulated and the implications it can have on the behavior of the components. Then we analyze the original program\u2019s operation to find the best options for parallelization. We first developed a parallel version of the Multipacting simulation and were able to accelerate the execution up to <jats:inline-formula><jats:alternatives><jats:tex-math>$$\\sim 35\\times $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mo>\u223c<\/mml:mo>\n                    <mml:mn>35<\/mml:mn>\n                    <mml:mo>\u00d7<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula> with 48 or 56 cores. In the best cases, parallelization efficiency was maintained up to 16 cores (<jats:inline-formula><jats:alternatives><jats:tex-math>$$\\sim 95$$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mo>\u223c<\/mml:mo>\n                    <mml:mn>95<\/mml:mn>\n                  <\/mml:mrow>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula>%) and the speed-up plateaus at around 40\u201348 cores. When this first parallelization effort was tried for multi-power simulations, we found that parallelism was severely limited with a maximum of <jats:inline-formula><jats:alternatives><jats:tex-math>$$20\\times $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mn>20<\/mml:mn>\n                    <mml:mo>\u00d7<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula> speed-up. For this reason, we introduced a new method to improve the parallelization efficiency for this second use case. This method uses a shared processor pool for all simulations of electrons (OnePool). OnePool improved scalability by pushing the speed-up to over <jats:inline-formula><jats:alternatives><jats:tex-math>$$32\\times $$<\/jats:tex-math><mml:math xmlns:mml=\"http:\/\/www.w3.org\/1998\/Math\/MathML\">\n                  <mml:mrow>\n                    <mml:mn>32<\/mml:mn>\n                    <mml:mo>\u00d7<\/mml:mo>\n                  <\/mml:mrow>\n                <\/mml:math><\/jats:alternatives><\/jats:inline-formula>.<\/jats:p>","DOI":"10.1007\/s11227-024-05896-2","type":"journal-article","created":{"date-parts":[[2024,2,7]],"date-time":"2024-02-07T12:02:22Z","timestamp":1707307342000},"page":"12021-12042","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["On the parallelization of multipacting simulation codes for the design of particle accelerator components"],"prefix":"10.1007","volume":"80","author":[{"given":"Javier","family":"Navaridas","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Jose A.","family":"Pascual","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Julen","family":"Galarza","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Txomin","family":"Romero","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Juan L.","family":"Mu\u00f1oz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Ibon","family":"Bustinduy","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2024,2,7]]},"reference":[{"issue":"1","key":"5896_CR1","doi-asserted-by":"publisher","first-page":"014001","DOI":"10.1088\/1402-4896\/aa9bff","volume":"93","author":"R Garoby","year":"2017","unstructured":"Garoby R et al (2017) The European spallation source design. Phys Scr 93(1):014001. https:\/\/doi.org\/10.1088\/1402-4896\/aa9bff","journal-title":"Phys Scr"},{"issue":"2\u20134","key":"5896_CR2","doi-asserted-by":"publisher","first-page":"19","DOI":"10.1080\/10448632.2020.1819140","volume":"31","author":"M P\u00e9rez","year":"2020","unstructured":"P\u00e9rez M et al (2020) ARGITU compact accelerator neutron source: a unique infrastructure fostering R &D ecosystem in Euskadi. Neutron News 31(2\u20134):19\u201325. https:\/\/doi.org\/10.1080\/10448632.2020.1819140","journal-title":"Neutron News"},{"issue":"1","key":"5896_CR3","doi-asserted-by":"publisher","first-page":"020019","DOI":"10.1063\/1.5053261","volume":"2011","author":"L Celona","year":"2018","unstructured":"Celona L et al (2018) High intensity proton source and LEBT for the European spallation source. AIP Conf Proc 2011(1):020019. https:\/\/doi.org\/10.1063\/1.5053261","journal-title":"AIP Conf Proc"},{"key":"5896_CR4","doi-asserted-by":"publisher","first-page":"165723","DOI":"10.1016\/j.nima.2021.165723","volume":"1014","author":"D Fern\u00e1ndez-Ca\u00f1oto","year":"2021","unstructured":"Fern\u00e1ndez-Ca\u00f1oto D et al (2021) Magnetic analysis and cross-talk fields for the ESS MEBT quadrupole magnet. Nucl Instrum Methods Phys Res Sect A 1014:165723. https:\/\/doi.org\/10.1016\/j.nima.2021.165723","journal-title":"Nucl Instrum Methods Phys Res Sect A"},{"key":"5896_CR5","unstructured":"Mereu P et al (2019) Design details of the European spallation source drift tube Linac. In: Linear Accelerator Conference (LINAC\u201918), Beijing, China, 16\u201321 September 2018, pp. 190\u2013192"},{"key":"5896_CR6","doi-asserted-by":"publisher","first-page":"63","DOI":"10.1016\/j.nima.2019.02.003","volume":"927","author":"H Li","year":"2019","unstructured":"Li H et al (2019) Characterization of a $$\\beta =0.5$$ double spoke cavity with a fixed power coupler. Nuclear Instrum Methods Phys Res Sect A Accel Spectrom Detect Assoc Equip 927:63\u201369. https:\/\/doi.org\/10.1016\/j.nima.2019.02.003","journal-title":"Nuclear Instrum Methods Phys Res Sect A Accel Spectrom Detect Assoc Equip"},{"key":"5896_CR7","doi-asserted-by":"publisher","unstructured":"Shea TJ et al (2018) Overview and status of diagnostics for the ESS project. In: Proceedings of the 6th International Beam Instrumentation Conference, IBIC 2017, pp. 8\u201315. https:\/\/doi.org\/10.18429\/JACoW-IBIC2017-MO2AB2","DOI":"10.18429\/JACoW-IBIC2017-MO2AB2"},{"issue":"7","key":"5896_CR8","doi-asserted-by":"publisher","first-page":"1172","DOI":"10.1109\/16.3387","volume":"35","author":"JRM Vaughan","year":"1988","unstructured":"Vaughan JRM (1988) Multipactor. IEEE Trans Electron Devices 35(7):1172\u20131180. https:\/\/doi.org\/10.1109\/16.3387","journal-title":"IEEE Trans Electron Devices"},{"key":"5896_CR9","unstructured":"Aln\u00e6s M et al (2015) The Fenics project version 1.5. Archive of Numerical Software 3(100)"},{"key":"5896_CR10","volume-title":"Parallel programming with python","author":"J Palach","year":"2014","unstructured":"Palach J (2014) Parallel programming with python. Packt Pub. Ltd, Birmingham"},{"issue":"7","key":"5896_CR11","doi-asserted-by":"publisher","first-page":"1172","DOI":"10.1109\/16.3387","volume":"35","author":"JRM Vaughan","year":"1988","unstructured":"Vaughan JRM (1988) Multipactor. IEEE Trans Electron Devices 35(7):1172\u20131180","journal-title":"IEEE Trans Electron Devices"},{"issue":"11","key":"5896_CR12","doi-asserted-by":"publisher","first-page":"895","DOI":"10.1002\/sia.2107","volume":"37","author":"Y Lin","year":"2005","unstructured":"Lin Y, Joy DC (2005) A new examination of secondary electron yield data. Surf Interface Anal 37(11):895\u2013900","journal-title":"Surf Interface Anal"},{"issue":"2","key":"5896_CR13","doi-asserted-by":"publisher","first-page":"282","DOI":"10.1109\/TPS.2011.2172636","volume":"40","author":"N Balcon","year":"2012","unstructured":"Balcon N et al (2012) Secondary electron emission on space materials: evaluation of the total secondary electron yield from surface potential measurements. IEEE Trans Plasma Sci 40(2):282\u2013290. https:\/\/doi.org\/10.1109\/TPS.2011.2172636","journal-title":"IEEE Trans Plasma Sci"},{"key":"5896_CR14","unstructured":"Boris JP et al (1970) Relativistic plasma simulation-optimization of a hybrid code. In: Proceedings of the Fourth Conference on Numerical Simulation of Plasmas, pp. 3\u201367"},{"key":"5896_CR15","doi-asserted-by":"crossref","unstructured":"Qin H, Zhang S, Xiao J, Liu J, Sun Y, Tang WM (2013) Why is Boris algorithm so good? Phys Plasmas 20(8)","DOI":"10.1063\/1.4818428"},{"key":"5896_CR16","doi-asserted-by":"crossref","unstructured":"Zenitani S, Umeda T (2018) On the Boris solver in particle-in-cell simulation. Phys Plasmas 25(11)","DOI":"10.1063\/1.5051077"},{"issue":"12","key":"5896_CR17","doi-asserted-by":"publisher","first-page":"124404","DOI":"10.1103\/PhysRevSTAB.5.124404","volume":"5","author":"M Furman","year":"2002","unstructured":"Furman M, Pivi M (2002) Probabilistic model for the simulation of secondary electron emission. Phys Rev Spec Top Accel Beams 5(12):124404","journal-title":"Phys Rev Spec Top Accel Beams"},{"key":"5896_CR18","doi-asserted-by":"publisher","first-page":"032002","DOI":"10.1103\/PhysRevAccelBeams.20.032002","volume":"20","author":"K Yu","year":"2017","unstructured":"Yu K et al (2017) Simulation of beam-induced plasma in gas-filled rf cavities. Phys Rev Accel Beams 20:032002. https:\/\/doi.org\/10.1103\/PhysRevAccelBeams.20.032002","journal-title":"Phys Rev Accel Beams"},{"issue":"7525","key":"5896_CR19","doi-asserted-by":"publisher","first-page":"92","DOI":"10.1038\/nature13882","volume":"515","author":"M Litos","year":"2014","unstructured":"Litos M et al (2014) High-efficiency acceleration of an electron beam in a plasma wakefield accelerator. Nature 515(7525):92\u201395","journal-title":"Nature"},{"key":"5896_CR20","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-319-18317-6","volume-title":"Particle accelerator physics","author":"H Wiedemann","year":"2015","unstructured":"Wiedemann H (2015) Particle accelerator physics. Springer, New York"},{"issue":"9","key":"5896_CR21","doi-asserted-by":"publisher","first-page":"1108","DOI":"10.1016\/j.jpdc.2005.03.010","volume":"65","author":"L Dalc\u00edn","year":"2005","unstructured":"Dalc\u00edn L et al (2005) MPI for python. J Parallel Distrib Comput 65(9):1108\u20131115","journal-title":"J Parallel Distrib Comput"},{"issue":"1","key":"5896_CR22","doi-asserted-by":"publisher","first-page":"65","DOI":"10.1137\/141000671","volume":"59","author":"J Bezanson","year":"2017","unstructured":"Bezanson J et al (2017) Julia: a fresh approach to numerical computing. SIAM Rev 59(1):65\u201398. https:\/\/doi.org\/10.1137\/141000671","journal-title":"SIAM Rev"}],"container-title":["The Journal of Supercomputing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-024-05896-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/article\/10.1007\/s11227-024-05896-2\/fulltext.html","content-type":"text\/html","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/s11227-024-05896-2.pdf","content-type":"application\/pdf","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,6,4]],"date-time":"2024-06-04T10:38:18Z","timestamp":1717497498000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/s11227-024-05896-2"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,2,7]]},"references-count":22,"journal-issue":{"issue":"9","published-print":{"date-parts":[[2024,6]]}},"alternative-id":["5896"],"URL":"https:\/\/doi.org\/10.1007\/s11227-024-05896-2","relation":{},"ISSN":["0920-8542","1573-0484"],"issn-type":[{"type":"print","value":"0920-8542"},{"type":"electronic","value":"1573-0484"}],"subject":[],"published":{"date-parts":[[2024,2,7]]},"assertion":[{"value":"4 January 2024","order":1,"name":"accepted","label":"Accepted","group":{"name":"ArticleHistory","label":"Article History"}},{"value":"7 February 2024","order":2,"name":"first_online","label":"First Online","group":{"name":"ArticleHistory","label":"Article History"}},{"order":1,"name":"Ethics","group":{"name":"EthicsHeading","label":"Declarations"}},{"value":"The authors declare no competing interests.","order":2,"name":"Ethics","group":{"name":"EthicsHeading","label":"Conflict of interest"}}]}}