Loading…

Portable GPU implementation of the WP-CCC ion-atom collisions code

We present our experience of porting the code used in the wave-packet convergent-close-coupling (WP-CCC) approach to run on NVIDIA V100 and AMD MI250X GPUs. The WP-CCC approach is a method used in the field of ion-atom collision physics to describe various processes such as elastic scattering, targe...

Full description

Saved in:
Bibliographic Details
Published in:arXiv.org 2024-03
Main Authors: Abdurakhmanov, I B, Antonio, N W, Cytowski, M, Kadyrov, A S
Format: Article
Language:English
Subjects:
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by
cites
container_end_page
container_issue
container_start_page
container_title arXiv.org
container_volume
creator Abdurakhmanov, I B
Antonio, N W
Cytowski, M
Kadyrov, A S
description We present our experience of porting the code used in the wave-packet convergent-close-coupling (WP-CCC) approach to run on NVIDIA V100 and AMD MI250X GPUs. The WP-CCC approach is a method used in the field of ion-atom collision physics to describe various processes such as elastic scattering, target excitation and electron-capture by the projectile. It has demonstrated its effectiveness in modelling collisions involving proton or bare ion projectiles with various atomic and molecular targets, especially those which can be considered as one or two-electron systems. Such calculations find their application in computational atomic physics as well as in the modelling of fusion plasmas and in hadron therapy for cancer treatment. The main computational cost of the method lies in the solution of an emerging set of coupled first-order differential equations. This involves implementing the standard Runge-Kutta method while varying the projectile position along multiple straight-line paths. At each projectile position several millions of matrix elements need to be calculated which is accomplished using the OpenACC programming model. Once these matrix elements are computed, the subsequent steps involve matrix inversion and multiplication with another matrix. To expedite these operations, a GPU-accelerated LAPACK routine, specialised for solving systems of linear equations, is employed. For AMD GPUs, this routine is accessible through the hipSOLVER library, while for NVIDIA GPUs, it can be obtained from the cuSOLVER library. The portability, performance and energy efficiency of the CPU-only code have been compared with the GPU-accelerated version running on AMD and NVIDIA GPUs. The implementation of GPU-accelerated WP-CCC code opens up avenues for exploring more sophisticated collision processes involving complex projectile and target structures, which were previously considered infeasible.
format article
fullrecord <record><control><sourceid>proquest</sourceid><recordid>TN_cdi_proquest_journals_2953185081</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2953185081</sourcerecordid><originalsourceid>FETCH-proquest_journals_29531850813</originalsourceid><addsrcrecordid>eNqNissKwjAURIMgWLT_cMF1IE2M1q3Bx7ILxWWJeostaW5t0v83Cz_A1cyZMzOWSaUKXm6kXLA8hE4IIbc7qbXK2KGiMdqHQzhXN2j7wWGPPtrYkgdqIL4R7hU3xkBauI3Uw5Oca0PCkOoLV2zeWBcw_-WSrU_Hq7nwYaTPhCHWHU2jT6qWe62KUouyUP-9vkCsONc</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2953185081</pqid></control><display><type>article</type><title>Portable GPU implementation of the WP-CCC ion-atom collisions code</title><source>Publicly Available Content Database</source><creator>Abdurakhmanov, I B ; Antonio, N W ; Cytowski, M ; Kadyrov, A S</creator><creatorcontrib>Abdurakhmanov, I B ; Antonio, N W ; Cytowski, M ; Kadyrov, A S</creatorcontrib><description>We present our experience of porting the code used in the wave-packet convergent-close-coupling (WP-CCC) approach to run on NVIDIA V100 and AMD MI250X GPUs. The WP-CCC approach is a method used in the field of ion-atom collision physics to describe various processes such as elastic scattering, target excitation and electron-capture by the projectile. It has demonstrated its effectiveness in modelling collisions involving proton or bare ion projectiles with various atomic and molecular targets, especially those which can be considered as one or two-electron systems. Such calculations find their application in computational atomic physics as well as in the modelling of fusion plasmas and in hadron therapy for cancer treatment. The main computational cost of the method lies in the solution of an emerging set of coupled first-order differential equations. This involves implementing the standard Runge-Kutta method while varying the projectile position along multiple straight-line paths. At each projectile position several millions of matrix elements need to be calculated which is accomplished using the OpenACC programming model. Once these matrix elements are computed, the subsequent steps involve matrix inversion and multiplication with another matrix. To expedite these operations, a GPU-accelerated LAPACK routine, specialised for solving systems of linear equations, is employed. For AMD GPUs, this routine is accessible through the hipSOLVER library, while for NVIDIA GPUs, it can be obtained from the cuSOLVER library. The portability, performance and energy efficiency of the CPU-only code have been compared with the GPU-accelerated version running on AMD and NVIDIA GPUs. The implementation of GPU-accelerated WP-CCC code opens up avenues for exploring more sophisticated collision processes involving complex projectile and target structures, which were previously considered infeasible.</description><identifier>EISSN: 2331-8422</identifier><language>eng</language><publisher>Ithaca: Cornell University Library, arXiv.org</publisher><subject>Atomic collisions ; Atomic physics ; Computing costs ; Differential equations ; Elastic scattering ; Graphics processing units ; Libraries ; Linear equations ; Mathematical models ; Matrices (mathematics) ; Modelling ; Projectiles ; Runge-Kutta method ; Wave packets</subject><ispartof>arXiv.org, 2024-03</ispartof><rights>2024. This work is published under http://arxiv.org/licenses/nonexclusive-distrib/1.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.proquest.com/docview/2953185081?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>777,781,25734,36993,44571</link.rule.ids></links><search><creatorcontrib>Abdurakhmanov, I B</creatorcontrib><creatorcontrib>Antonio, N W</creatorcontrib><creatorcontrib>Cytowski, M</creatorcontrib><creatorcontrib>Kadyrov, A S</creatorcontrib><title>Portable GPU implementation of the WP-CCC ion-atom collisions code</title><title>arXiv.org</title><description>We present our experience of porting the code used in the wave-packet convergent-close-coupling (WP-CCC) approach to run on NVIDIA V100 and AMD MI250X GPUs. The WP-CCC approach is a method used in the field of ion-atom collision physics to describe various processes such as elastic scattering, target excitation and electron-capture by the projectile. It has demonstrated its effectiveness in modelling collisions involving proton or bare ion projectiles with various atomic and molecular targets, especially those which can be considered as one or two-electron systems. Such calculations find their application in computational atomic physics as well as in the modelling of fusion plasmas and in hadron therapy for cancer treatment. The main computational cost of the method lies in the solution of an emerging set of coupled first-order differential equations. This involves implementing the standard Runge-Kutta method while varying the projectile position along multiple straight-line paths. At each projectile position several millions of matrix elements need to be calculated which is accomplished using the OpenACC programming model. Once these matrix elements are computed, the subsequent steps involve matrix inversion and multiplication with another matrix. To expedite these operations, a GPU-accelerated LAPACK routine, specialised for solving systems of linear equations, is employed. For AMD GPUs, this routine is accessible through the hipSOLVER library, while for NVIDIA GPUs, it can be obtained from the cuSOLVER library. The portability, performance and energy efficiency of the CPU-only code have been compared with the GPU-accelerated version running on AMD and NVIDIA GPUs. The implementation of GPU-accelerated WP-CCC code opens up avenues for exploring more sophisticated collision processes involving complex projectile and target structures, which were previously considered infeasible.</description><subject>Atomic collisions</subject><subject>Atomic physics</subject><subject>Computing costs</subject><subject>Differential equations</subject><subject>Elastic scattering</subject><subject>Graphics processing units</subject><subject>Libraries</subject><subject>Linear equations</subject><subject>Mathematical models</subject><subject>Matrices (mathematics)</subject><subject>Modelling</subject><subject>Projectiles</subject><subject>Runge-Kutta method</subject><subject>Wave packets</subject><issn>2331-8422</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNqNissKwjAURIMgWLT_cMF1IE2M1q3Bx7ILxWWJeostaW5t0v83Cz_A1cyZMzOWSaUKXm6kXLA8hE4IIbc7qbXK2KGiMdqHQzhXN2j7wWGPPtrYkgdqIL4R7hU3xkBauI3Uw5Oca0PCkOoLV2zeWBcw_-WSrU_Hq7nwYaTPhCHWHU2jT6qWe62KUouyUP-9vkCsONc</recordid><startdate>20240307</startdate><enddate>20240307</enddate><creator>Abdurakhmanov, I B</creator><creator>Antonio, N W</creator><creator>Cytowski, M</creator><creator>Kadyrov, A S</creator><general>Cornell University Library, arXiv.org</general><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>HCIFZ</scope><scope>L6V</scope><scope>M7S</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope></search><sort><creationdate>20240307</creationdate><title>Portable GPU implementation of the WP-CCC ion-atom collisions code</title><author>Abdurakhmanov, I B ; Antonio, N W ; Cytowski, M ; Kadyrov, A S</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-proquest_journals_29531850813</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Atomic collisions</topic><topic>Atomic physics</topic><topic>Computing costs</topic><topic>Differential equations</topic><topic>Elastic scattering</topic><topic>Graphics processing units</topic><topic>Libraries</topic><topic>Linear equations</topic><topic>Mathematical models</topic><topic>Matrices (mathematics)</topic><topic>Modelling</topic><topic>Projectiles</topic><topic>Runge-Kutta method</topic><topic>Wave packets</topic><toplevel>online_resources</toplevel><creatorcontrib>Abdurakhmanov, I B</creatorcontrib><creatorcontrib>Antonio, N W</creatorcontrib><creatorcontrib>Cytowski, M</creatorcontrib><creatorcontrib>Kadyrov, A S</creatorcontrib><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Publicly Available Content Database</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Abdurakhmanov, I B</au><au>Antonio, N W</au><au>Cytowski, M</au><au>Kadyrov, A S</au><format>book</format><genre>document</genre><ristype>GEN</ristype><atitle>Portable GPU implementation of the WP-CCC ion-atom collisions code</atitle><jtitle>arXiv.org</jtitle><date>2024-03-07</date><risdate>2024</risdate><eissn>2331-8422</eissn><abstract>We present our experience of porting the code used in the wave-packet convergent-close-coupling (WP-CCC) approach to run on NVIDIA V100 and AMD MI250X GPUs. The WP-CCC approach is a method used in the field of ion-atom collision physics to describe various processes such as elastic scattering, target excitation and electron-capture by the projectile. It has demonstrated its effectiveness in modelling collisions involving proton or bare ion projectiles with various atomic and molecular targets, especially those which can be considered as one or two-electron systems. Such calculations find their application in computational atomic physics as well as in the modelling of fusion plasmas and in hadron therapy for cancer treatment. The main computational cost of the method lies in the solution of an emerging set of coupled first-order differential equations. This involves implementing the standard Runge-Kutta method while varying the projectile position along multiple straight-line paths. At each projectile position several millions of matrix elements need to be calculated which is accomplished using the OpenACC programming model. Once these matrix elements are computed, the subsequent steps involve matrix inversion and multiplication with another matrix. To expedite these operations, a GPU-accelerated LAPACK routine, specialised for solving systems of linear equations, is employed. For AMD GPUs, this routine is accessible through the hipSOLVER library, while for NVIDIA GPUs, it can be obtained from the cuSOLVER library. The portability, performance and energy efficiency of the CPU-only code have been compared with the GPU-accelerated version running on AMD and NVIDIA GPUs. The implementation of GPU-accelerated WP-CCC code opens up avenues for exploring more sophisticated collision processes involving complex projectile and target structures, which were previously considered infeasible.</abstract><cop>Ithaca</cop><pub>Cornell University Library, arXiv.org</pub><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier EISSN: 2331-8422
ispartof arXiv.org, 2024-03
issn 2331-8422
language eng
recordid cdi_proquest_journals_2953185081
source Publicly Available Content Database
subjects Atomic collisions
Atomic physics
Computing costs
Differential equations
Elastic scattering
Graphics processing units
Libraries
Linear equations
Mathematical models
Matrices (mathematics)
Modelling
Projectiles
Runge-Kutta method
Wave packets
title Portable GPU implementation of the WP-CCC ion-atom collisions code
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-19T22%3A15%3A06IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest&rft_val_fmt=info:ofi/fmt:kev:mtx:book&rft.genre=document&rft.atitle=Portable%20GPU%20implementation%20of%20the%20WP-CCC%20ion-atom%20collisions%20code&rft.jtitle=arXiv.org&rft.au=Abdurakhmanov,%20I%20B&rft.date=2024-03-07&rft.eissn=2331-8422&rft_id=info:doi/&rft_dat=%3Cproquest%3E2953185081%3C/proquest%3E%3Cgrp_id%3Ecdi_FETCH-proquest_journals_29531850813%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2953185081&rft_id=info:pmid/&rfr_iscdi=true