Loading…

OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight

The Silicon-Crystal application based on molecular dynamics (MD) is used to simulate the thermal conductivity of the crystal, which adopts the Tersoff potential to simulate the trajectory of the silicon crystal. Based on the OpenACC version, to better solve the problem of discrete memory access and...

Full description

Saved in:
Bibliographic Details
Published in:Parallel computing 2022-07, Vol.111, p.102893, Article 102893
Main Authors: Liang, Jianguo, Hua, Rong, Zhu, Wenqiang, Ye, Yuxi, Fu, You, Zhang, Hao
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-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603
cites cdi_FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603
container_end_page
container_issue
container_start_page 102893
container_title Parallel computing
container_volume 111
creator Liang, Jianguo
Hua, Rong
Zhu, Wenqiang
Ye, Yuxi
Fu, You
Zhang, Hao
description The Silicon-Crystal application based on molecular dynamics (MD) is used to simulate the thermal conductivity of the crystal, which adopts the Tersoff potential to simulate the trajectory of the silicon crystal. Based on the OpenACC version, to better solve the problem of discrete memory access and write dependency, task pipeline optimization and the interval graph coloring scheduling method are proposed. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance. After the collaborative development of OpenACC+Athread, the performance has been improved by 16.68 times and achieves 2.34X speedup compared with the OpenACC version. Moreover, the application is expanded to 66,560 cores and can simulate reactions of 268,435,456 silicon atoms. •Combining with the unique architecture of the SW26010 processor, we analyzed the characteristics of its main memory access modes and tested the memory access bandwidth between the MPE and CPEs. Based on the analysis and testing, the rules of porting the application on the SW26010 are given.•Basing on the data distribution, operation, and computing characteristics of the Silicon-Crystal application on the SW26010 processor, we pointed out the challenging problems ported the Silicon-Crystal application to the SW26010 processor.•After implementing OpenACC optimization, to better solve the problem of discrete memory access and write dependency, we propose task step-by-step pipeline optimization and the interval graph coloring scheduling method. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance.•The performance was evaluated and analyzed on the Sunway TaihuLight after the parallel optimization of the Silicon-Crystal application. The test results under the single CG show that the optimization methods in (3) have achieved good results. Meanwhile, it has better scalability in different situations from 8 to 1024 CGs, and the overall optimization effect is better than the parallel version of OpenACC.
doi_str_mv 10.1016/j.parco.2022.102893
format article
fullrecord <record><control><sourceid>elsevier_cross</sourceid><recordid>TN_cdi_crossref_primary_10_1016_j_parco_2022_102893</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0167819122000023</els_id><sourcerecordid>S0167819122000023</sourcerecordid><originalsourceid>FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603</originalsourceid><addsrcrecordid>eNp9kEtPwzAQhC0EEqXwC7j4jlJsJ7GdA4cq4iVV6qHlbLZ-UFdpHDluUfn1pLRnTqud2VmNPoTuKZlQQvnjZtJB1GHCCGODwmSVX6ARlYJlIs_5JRoNVyKTtKLX6KbvN4QQXkgyQp_zzrbTusYPeJrW0YLBOjQNrEKE5PcWhy75rf8ZltDi4PDCN16HNqvjoU_QYOi6QTjbLV7s2m844CX49W7mv9bpFl05aHp7d55j9PHyvKzfstn89b2ezjLNqExZuaLcgTDaMqmt0aUpy8oZaVkBnBrtKlYVxlFBgQvuRFGALWRZUM0ZEE7yMcpPf3UMfR-tU130W4gHRYk6QlIb9QdJHSGpE6Qh9XRK2aHa3tuoeu1tOzTw0eqkTPD_5n8BuVhyow</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight</title><source>Elsevier</source><creator>Liang, Jianguo ; Hua, Rong ; Zhu, Wenqiang ; Ye, Yuxi ; Fu, You ; Zhang, Hao</creator><creatorcontrib>Liang, Jianguo ; Hua, Rong ; Zhu, Wenqiang ; Ye, Yuxi ; Fu, You ; Zhang, Hao</creatorcontrib><description>The Silicon-Crystal application based on molecular dynamics (MD) is used to simulate the thermal conductivity of the crystal, which adopts the Tersoff potential to simulate the trajectory of the silicon crystal. Based on the OpenACC version, to better solve the problem of discrete memory access and write dependency, task pipeline optimization and the interval graph coloring scheduling method are proposed. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance. After the collaborative development of OpenACC+Athread, the performance has been improved by 16.68 times and achieves 2.34X speedup compared with the OpenACC version. Moreover, the application is expanded to 66,560 cores and can simulate reactions of 268,435,456 silicon atoms. •Combining with the unique architecture of the SW26010 processor, we analyzed the characteristics of its main memory access modes and tested the memory access bandwidth between the MPE and CPEs. Based on the analysis and testing, the rules of porting the application on the SW26010 are given.•Basing on the data distribution, operation, and computing characteristics of the Silicon-Crystal application on the SW26010 processor, we pointed out the challenging problems ported the Silicon-Crystal application to the SW26010 processor.•After implementing OpenACC optimization, to better solve the problem of discrete memory access and write dependency, we propose task step-by-step pipeline optimization and the interval graph coloring scheduling method. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance.•The performance was evaluated and analyzed on the Sunway TaihuLight after the parallel optimization of the Silicon-Crystal application. The test results under the single CG show that the optimization methods in (3) have achieved good results. Meanwhile, it has better scalability in different situations from 8 to 1024 CGs, and the overall optimization effect is better than the parallel version of OpenACC.</description><identifier>ISSN: 0167-8191</identifier><identifier>EISSN: 1872-7336</identifier><identifier>DOI: 10.1016/j.parco.2022.102893</identifier><language>eng</language><publisher>Elsevier B.V</publisher><subject>Athread ; Molecular dynamics simulation ; OpenACC ; Silicon-Crystal application ; SW26010</subject><ispartof>Parallel computing, 2022-07, Vol.111, p.102893, Article 102893</ispartof><rights>2022</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603</citedby><cites>FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603</cites><orcidid>0000-0002-7809-4233</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,780,784,27923,27924</link.rule.ids></links><search><creatorcontrib>Liang, Jianguo</creatorcontrib><creatorcontrib>Hua, Rong</creatorcontrib><creatorcontrib>Zhu, Wenqiang</creatorcontrib><creatorcontrib>Ye, Yuxi</creatorcontrib><creatorcontrib>Fu, You</creatorcontrib><creatorcontrib>Zhang, Hao</creatorcontrib><title>OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight</title><title>Parallel computing</title><description>The Silicon-Crystal application based on molecular dynamics (MD) is used to simulate the thermal conductivity of the crystal, which adopts the Tersoff potential to simulate the trajectory of the silicon crystal. Based on the OpenACC version, to better solve the problem of discrete memory access and write dependency, task pipeline optimization and the interval graph coloring scheduling method are proposed. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance. After the collaborative development of OpenACC+Athread, the performance has been improved by 16.68 times and achieves 2.34X speedup compared with the OpenACC version. Moreover, the application is expanded to 66,560 cores and can simulate reactions of 268,435,456 silicon atoms. •Combining with the unique architecture of the SW26010 processor, we analyzed the characteristics of its main memory access modes and tested the memory access bandwidth between the MPE and CPEs. Based on the analysis and testing, the rules of porting the application on the SW26010 are given.•Basing on the data distribution, operation, and computing characteristics of the Silicon-Crystal application on the SW26010 processor, we pointed out the challenging problems ported the Silicon-Crystal application to the SW26010 processor.•After implementing OpenACC optimization, to better solve the problem of discrete memory access and write dependency, we propose task step-by-step pipeline optimization and the interval graph coloring scheduling method. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance.•The performance was evaluated and analyzed on the Sunway TaihuLight after the parallel optimization of the Silicon-Crystal application. The test results under the single CG show that the optimization methods in (3) have achieved good results. Meanwhile, it has better scalability in different situations from 8 to 1024 CGs, and the overall optimization effect is better than the parallel version of OpenACC.</description><subject>Athread</subject><subject>Molecular dynamics simulation</subject><subject>OpenACC</subject><subject>Silicon-Crystal application</subject><subject>SW26010</subject><issn>0167-8191</issn><issn>1872-7336</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2022</creationdate><recordtype>article</recordtype><recordid>eNp9kEtPwzAQhC0EEqXwC7j4jlJsJ7GdA4cq4iVV6qHlbLZ-UFdpHDluUfn1pLRnTqud2VmNPoTuKZlQQvnjZtJB1GHCCGODwmSVX6ARlYJlIs_5JRoNVyKTtKLX6KbvN4QQXkgyQp_zzrbTusYPeJrW0YLBOjQNrEKE5PcWhy75rf8ZltDi4PDCN16HNqvjoU_QYOi6QTjbLV7s2m844CX49W7mv9bpFl05aHp7d55j9PHyvKzfstn89b2ezjLNqExZuaLcgTDaMqmt0aUpy8oZaVkBnBrtKlYVxlFBgQvuRFGALWRZUM0ZEE7yMcpPf3UMfR-tU130W4gHRYk6QlIb9QdJHSGpE6Qh9XRK2aHa3tuoeu1tOzTw0eqkTPD_5n8BuVhyow</recordid><startdate>202207</startdate><enddate>202207</enddate><creator>Liang, Jianguo</creator><creator>Hua, Rong</creator><creator>Zhu, Wenqiang</creator><creator>Ye, Yuxi</creator><creator>Fu, You</creator><creator>Zhang, Hao</creator><general>Elsevier B.V</general><scope>AAYXX</scope><scope>CITATION</scope><orcidid>https://orcid.org/0000-0002-7809-4233</orcidid></search><sort><creationdate>202207</creationdate><title>OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight</title><author>Liang, Jianguo ; Hua, Rong ; Zhu, Wenqiang ; Ye, Yuxi ; Fu, You ; Zhang, Hao</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2022</creationdate><topic>Athread</topic><topic>Molecular dynamics simulation</topic><topic>OpenACC</topic><topic>Silicon-Crystal application</topic><topic>SW26010</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Liang, Jianguo</creatorcontrib><creatorcontrib>Hua, Rong</creatorcontrib><creatorcontrib>Zhu, Wenqiang</creatorcontrib><creatorcontrib>Ye, Yuxi</creatorcontrib><creatorcontrib>Fu, You</creatorcontrib><creatorcontrib>Zhang, Hao</creatorcontrib><collection>CrossRef</collection><jtitle>Parallel computing</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Liang, Jianguo</au><au>Hua, Rong</au><au>Zhu, Wenqiang</au><au>Ye, Yuxi</au><au>Fu, You</au><au>Zhang, Hao</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight</atitle><jtitle>Parallel computing</jtitle><date>2022-07</date><risdate>2022</risdate><volume>111</volume><spage>102893</spage><pages>102893-</pages><artnum>102893</artnum><issn>0167-8191</issn><eissn>1872-7336</eissn><abstract>The Silicon-Crystal application based on molecular dynamics (MD) is used to simulate the thermal conductivity of the crystal, which adopts the Tersoff potential to simulate the trajectory of the silicon crystal. Based on the OpenACC version, to better solve the problem of discrete memory access and write dependency, task pipeline optimization and the interval graph coloring scheduling method are proposed. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance. After the collaborative development of OpenACC+Athread, the performance has been improved by 16.68 times and achieves 2.34X speedup compared with the OpenACC version. Moreover, the application is expanded to 66,560 cores and can simulate reactions of 268,435,456 silicon atoms. •Combining with the unique architecture of the SW26010 processor, we analyzed the characteristics of its main memory access modes and tested the memory access bandwidth between the MPE and CPEs. Based on the analysis and testing, the rules of porting the application on the SW26010 are given.•Basing on the data distribution, operation, and computing characteristics of the Silicon-Crystal application on the SW26010 processor, we pointed out the challenging problems ported the Silicon-Crystal application to the SW26010 processor.•After implementing OpenACC optimization, to better solve the problem of discrete memory access and write dependency, we propose task step-by-step pipeline optimization and the interval graph coloring scheduling method. Also, the part of codes on CPEs is vectorized by the SIMD command to further improve the computational performance.•The performance was evaluated and analyzed on the Sunway TaihuLight after the parallel optimization of the Silicon-Crystal application. The test results under the single CG show that the optimization methods in (3) have achieved good results. Meanwhile, it has better scalability in different situations from 8 to 1024 CGs, and the overall optimization effect is better than the parallel version of OpenACC.</abstract><pub>Elsevier B.V</pub><doi>10.1016/j.parco.2022.102893</doi><orcidid>https://orcid.org/0000-0002-7809-4233</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 0167-8191
ispartof Parallel computing, 2022-07, Vol.111, p.102893, Article 102893
issn 0167-8191
1872-7336
language eng
recordid cdi_crossref_primary_10_1016_j_parco_2022_102893
source Elsevier
subjects Athread
Molecular dynamics simulation
OpenACC
Silicon-Crystal application
SW26010
title OpenACC + Athread collaborative optimization of Silicon-Crystal application on Sunway TaihuLight
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-10T15%3A24%3A39IST&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=OpenACC%20+%20Athread%20collaborative%20optimization%20of%20Silicon-Crystal%20application%20on%20Sunway%20TaihuLight&rft.jtitle=Parallel%20computing&rft.au=Liang,%20Jianguo&rft.date=2022-07&rft.volume=111&rft.spage=102893&rft.pages=102893-&rft.artnum=102893&rft.issn=0167-8191&rft.eissn=1872-7336&rft_id=info:doi/10.1016/j.parco.2022.102893&rft_dat=%3Celsevier_cross%3ES0167819122000023%3C/elsevier_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c218t-5b16fa7dce28cedc5d559fd8e24a61dcf9294df171a676f744ae48541c62a0603%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