Loading…

Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas

In this paper, we describe an efficient, massively parallel GPU implementation strategy for speeding up one-dimensional electrostatic plasma simulations based on the Particle-in-Cell method with Monte-Carlo collisions. Relying on the Roofline performance model, we identify performance-critical point...

Full description

Saved in:
Bibliographic Details
Published in:Computer physics communications 2021-06, Vol.263, p.107913, Article 107913
Main Authors: Juhasz, Zoltan, Ďurian, Ján, Derzsi, Aranka, Matejčík, Štefan, Donkó, Zoltán, Hartmann, Peter
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13
cites cdi_FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13
container_end_page
container_issue
container_start_page 107913
container_title Computer physics communications
container_volume 263
creator Juhasz, Zoltan
Ďurian, Ján
Derzsi, Aranka
Matejčík, Štefan
Donkó, Zoltán
Hartmann, Peter
description In this paper, we describe an efficient, massively parallel GPU implementation strategy for speeding up one-dimensional electrostatic plasma simulations based on the Particle-in-Cell method with Monte-Carlo collisions. Relying on the Roofline performance model, we identify performance-critical points of the program and provide optimised solutions. We use four benchmark cases to verify the correctness of the CUDA and OpenCL implementations and analyse their performance properties on a number of NVIDIA and AMD cards. Plasma parameters computed with both GPU implementations differ not more than 2% from each other and respective literature reference data. Our final implementations reach over 2.6 Tflop/s sustained performance on a single card, and show speed up factors of up to 200 (when using 10 million particles). We demonstrate that GPUs can be very efficiently used for simulating collisional plasmas and argue that their further use will enable performing more accurate simulations in shorter time, increase research productivity and help in advancing the science of plasma simulation.
doi_str_mv 10.1016/j.cpc.2021.107913
format article
fullrecord <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_cpc_2021_107913</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0010465521000503</els_id><sourcerecordid>S0010465521000503</sourcerecordid><originalsourceid>FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13</originalsourceid><addsrcrecordid>eNp9kM9KAzEQxoMoWKsP4C0vkJrs_-BJaq1CxR7sOSTZCU3JbpZkW-lj-MamVDx6mBk-mO-b4YfQPaMzRln1sJvpQc8ymrGka87yCzRhTc1JxoviEk0oZZQUVVleo5sYd5TSuub5BH0vjLHaQj_i5XqDbTc46JKSo_U99gaPW8BrGUarHRDbkzk49_Du-xHIXAbnsfbO2Zi2I-5g3PoWGx8we8bRdnv3l-P8FxkCxLgPgLUcpLajPYA7poB9OtriwcnYyXiLrox0Ee5-5xRtXhaf81ey-li-zZ9WROcZywkURUbzVrUN45VpVaVK4LJtqlLVyqRuVCMZV4XRvMnTGjcKmszoMpU0LJ8ids7VwccYwIgh2E6Go2BUnJiKnUhMxYmpODNNnsezB9JjBwtBxBM7Da0NoEfRevuP-weuV4Na</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas</title><source>ScienceDirect Journals</source><creator>Juhasz, Zoltan ; Ďurian, Ján ; Derzsi, Aranka ; Matejčík, Štefan ; Donkó, Zoltán ; Hartmann, Peter</creator><creatorcontrib>Juhasz, Zoltan ; Ďurian, Ján ; Derzsi, Aranka ; Matejčík, Štefan ; Donkó, Zoltán ; Hartmann, Peter</creatorcontrib><description>In this paper, we describe an efficient, massively parallel GPU implementation strategy for speeding up one-dimensional electrostatic plasma simulations based on the Particle-in-Cell method with Monte-Carlo collisions. Relying on the Roofline performance model, we identify performance-critical points of the program and provide optimised solutions. We use four benchmark cases to verify the correctness of the CUDA and OpenCL implementations and analyse their performance properties on a number of NVIDIA and AMD cards. Plasma parameters computed with both GPU implementations differ not more than 2% from each other and respective literature reference data. Our final implementations reach over 2.6 Tflop/s sustained performance on a single card, and show speed up factors of up to 200 (when using 10 million particles). We demonstrate that GPUs can be very efficiently used for simulating collisional plasmas and argue that their further use will enable performing more accurate simulations in shorter time, increase research productivity and help in advancing the science of plasma simulation.</description><identifier>ISSN: 0010-4655</identifier><identifier>EISSN: 1879-2944</identifier><identifier>DOI: 10.1016/j.cpc.2021.107913</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Collisional plasma simulation ; GPU ; Particle-in-Cell method</subject><ispartof>Computer physics communications, 2021-06, Vol.263, p.107913, Article 107913</ispartof><rights>2021 The Author(s)</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13</citedby><cites>FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13</cites><orcidid>0000-0003-3572-1310 ; 0000-0001-7238-5964 ; 0000-0002-3351-6279 ; 0000-0003-0677-8588 ; 0000-0003-1369-6150</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902</link.rule.ids></links><search><creatorcontrib>Juhasz, Zoltan</creatorcontrib><creatorcontrib>Ďurian, Ján</creatorcontrib><creatorcontrib>Derzsi, Aranka</creatorcontrib><creatorcontrib>Matejčík, Štefan</creatorcontrib><creatorcontrib>Donkó, Zoltán</creatorcontrib><creatorcontrib>Hartmann, Peter</creatorcontrib><title>Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas</title><title>Computer physics communications</title><description>In this paper, we describe an efficient, massively parallel GPU implementation strategy for speeding up one-dimensional electrostatic plasma simulations based on the Particle-in-Cell method with Monte-Carlo collisions. Relying on the Roofline performance model, we identify performance-critical points of the program and provide optimised solutions. We use four benchmark cases to verify the correctness of the CUDA and OpenCL implementations and analyse their performance properties on a number of NVIDIA and AMD cards. Plasma parameters computed with both GPU implementations differ not more than 2% from each other and respective literature reference data. Our final implementations reach over 2.6 Tflop/s sustained performance on a single card, and show speed up factors of up to 200 (when using 10 million particles). We demonstrate that GPUs can be very efficiently used for simulating collisional plasmas and argue that their further use will enable performing more accurate simulations in shorter time, increase research productivity and help in advancing the science of plasma simulation.</description><subject>Collisional plasma simulation</subject><subject>GPU</subject><subject>Particle-in-Cell method</subject><issn>0010-4655</issn><issn>1879-2944</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2021</creationdate><recordtype>article</recordtype><recordid>eNp9kM9KAzEQxoMoWKsP4C0vkJrs_-BJaq1CxR7sOSTZCU3JbpZkW-lj-MamVDx6mBk-mO-b4YfQPaMzRln1sJvpQc8ymrGka87yCzRhTc1JxoviEk0oZZQUVVleo5sYd5TSuub5BH0vjLHaQj_i5XqDbTc46JKSo_U99gaPW8BrGUarHRDbkzk49_Du-xHIXAbnsfbO2Zi2I-5g3PoWGx8we8bRdnv3l-P8FxkCxLgPgLUcpLajPYA7poB9OtriwcnYyXiLrox0Ee5-5xRtXhaf81ey-li-zZ9WROcZywkURUbzVrUN45VpVaVK4LJtqlLVyqRuVCMZV4XRvMnTGjcKmszoMpU0LJ8ids7VwccYwIgh2E6Go2BUnJiKnUhMxYmpODNNnsezB9JjBwtBxBM7Da0NoEfRevuP-weuV4Na</recordid><startdate>202106</startdate><enddate>202106</enddate><creator>Juhasz, Zoltan</creator><creator>Ďurian, Ján</creator><creator>Derzsi, Aranka</creator><creator>Matejčík, Štefan</creator><creator>Donkó, Zoltán</creator><creator>Hartmann, Peter</creator><general>Elsevier B.V</general><scope>6I.</scope><scope>AAFTH</scope><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0003-3572-1310</orcidid><orcidid>https://orcid.org/0000-0001-7238-5964</orcidid><orcidid>https://orcid.org/0000-0002-3351-6279</orcidid><orcidid>https://orcid.org/0000-0003-0677-8588</orcidid><orcidid>https://orcid.org/0000-0003-1369-6150</orcidid></search><sort><creationdate>202106</creationdate><title>Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas</title><author>Juhasz, Zoltan ; Ďurian, Ján ; Derzsi, Aranka ; Matejčík, Štefan ; Donkó, Zoltán ; Hartmann, Peter</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2021</creationdate><topic>Collisional plasma simulation</topic><topic>GPU</topic><topic>Particle-in-Cell method</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Juhasz, Zoltan</creatorcontrib><creatorcontrib>Ďurian, Ján</creatorcontrib><creatorcontrib>Derzsi, Aranka</creatorcontrib><creatorcontrib>Matejčík, Štefan</creatorcontrib><creatorcontrib>Donkó, Zoltán</creatorcontrib><creatorcontrib>Hartmann, Peter</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>CrossRef</collection><jtitle>Computer physics communications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Juhasz, Zoltan</au><au>Ďurian, Ján</au><au>Derzsi, Aranka</au><au>Matejčík, Štefan</au><au>Donkó, Zoltán</au><au>Hartmann, Peter</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas</atitle><jtitle>Computer physics communications</jtitle><date>2021-06</date><risdate>2021</risdate><volume>263</volume><spage>107913</spage><pages>107913-</pages><artnum>107913</artnum><issn>0010-4655</issn><eissn>1879-2944</eissn><abstract>In this paper, we describe an efficient, massively parallel GPU implementation strategy for speeding up one-dimensional electrostatic plasma simulations based on the Particle-in-Cell method with Monte-Carlo collisions. Relying on the Roofline performance model, we identify performance-critical points of the program and provide optimised solutions. We use four benchmark cases to verify the correctness of the CUDA and OpenCL implementations and analyse their performance properties on a number of NVIDIA and AMD cards. Plasma parameters computed with both GPU implementations differ not more than 2% from each other and respective literature reference data. Our final implementations reach over 2.6 Tflop/s sustained performance on a single card, and show speed up factors of up to 200 (when using 10 million particles). We demonstrate that GPUs can be very efficiently used for simulating collisional plasmas and argue that their further use will enable performing more accurate simulations in shorter time, increase research productivity and help in advancing the science of plasma simulation.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.cpc.2021.107913</doi><orcidid>https://orcid.org/0000-0003-3572-1310</orcidid><orcidid>https://orcid.org/0000-0001-7238-5964</orcidid><orcidid>https://orcid.org/0000-0002-3351-6279</orcidid><orcidid>https://orcid.org/0000-0003-0677-8588</orcidid><orcidid>https://orcid.org/0000-0003-1369-6150</orcidid><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0010-4655
ispartof Computer physics communications, 2021-06, Vol.263, p.107913, Article 107913
issn 0010-4655
1879-2944
language eng
recordid cdi_crossref_primary_10_1016_j_cpc_2021_107913
source ScienceDirect Journals
subjects Collisional plasma simulation
GPU
Particle-in-Cell method
title Efficient GPU implementation of the Particle-in-Cell/Monte-Carlo collisions method for 1D simulation of low-pressure capacitively coupled plasmas
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-10T13%3A03%3A37IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-elsevier_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Efficient%20GPU%20implementation%20of%20the%20Particle-in-Cell/Monte-Carlo%20collisions%20method%20for%201D%20simulation%20of%20low-pressure%20capacitively%20coupled%20plasmas&rft.jtitle=Computer%20physics%20communications&rft.au=Juhasz,%20Zoltan&rft.date=2021-06&rft.volume=263&rft.spage=107913&rft.pages=107913-&rft.artnum=107913&rft.issn=0010-4655&rft.eissn=1879-2944&rft_id=info:doi/10.1016/j.cpc.2021.107913&rft_dat=%3Celsevier_cross%3ES0010465521000503%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c3213-e44203dbd8196fdb6b5e9ad865b7bf65bfb8a19b4fc983bd89fbe82fc52fcaf13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_id=info:pmid/&rfr_iscdi=true