Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters
In particle transport simulations, radiation effects are olden described by the discrete ordinates (Sn) form of Boltzmann equation. In each ordinate direction, the solution is computed by sweeping the radiation flux across the grid. Parallel Sn sweep on an unstructured grid can be explicitly modeled...
Gespeichert in:
Veröffentlicht in: | Journal of computer science and technology 2013-07, Vol.28 (4), p.657-670 |
---|---|
1. Verfasser: | |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 670 |
---|---|
container_issue | 4 |
container_start_page | 657 |
container_title | Journal of computer science and technology |
container_volume | 28 |
creator | 闫洁 谭光明 孙凝晖 |
description | In particle transport simulations, radiation effects are olden described by the discrete ordinates (Sn) form of Boltzmann equation. In each ordinate direction, the solution is computed by sweeping the radiation flux across the grid. Parallel Sn sweep on an unstructured grid can be explicitly modeled as topological traversal through an equivalent directed acyclic graph (DAG), which is a data-driven algorithm. Its traditional design using MPI model results in irregular communication of massive short messages which cannot be efficiently handled by MPI runtime. Meanwhile, in high-end HPC cluster systems, multicore has become the standard processor configuration of a single node. The traditional data-driven algorithm of Sn sweeps has not exploited potential advantages of multi-threading of multicore on shared memory. These advantages, however, as we shall demonstrate, could provide an elegant solution resolving problems in the previous MPI-only design. In this paper, we give a new design of data-driven parallel Sn sweeps using hybrid MPI and Pthread programming, namely Sweep-H, to exploit hierarchical parallelism of processes and threads. With special multi-threading techniques and vertex schedule policy, Sweep-H gets more efficient communication and better load balance. We further present an analytical performance model for Sweep-H to reveal why and when it is advantageous over former MPI counterpart. On a 64-node multicore cluster system with 12 cores per node, 768 cores in total, Sweep-H achieves nearly linear scalability for moderate problem sizes, and better absolute performance than the previous times speedup on 64 nodes). MPI algorithm on more than 16 nodes (by up to two |
doi_str_mv | 10.1007/s11390-013-1366-9 |
format | Article |
fullrecord | <record><control><sourceid>wanfang_jour_proqu</sourceid><recordid>TN_cdi_wanfang_journals_jsjkxjsxb_e201304009</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><cqvip_id>46795215</cqvip_id><wanfj_id>jsjkxjsxb_e201304009</wanfj_id><sourcerecordid>jsjkxjsxb_e201304009</sourcerecordid><originalsourceid>FETCH-LOGICAL-c2049-1db05da6f27c3b03ee41076e287a8b05a746113a4f3d51c6857881a3b632b0b83</originalsourceid><addsrcrecordid>eNpNkNFKwzAUhosoOKcP4F3EW6MnTZq0lzJ0ipMJc9chbdPZ2qVd0rLp05tSQW-SQL7_P5wvCC4J3BIAcecIoQlgIBQTyjlOjoIJiTlgJlhy7N8AgBN_nAZnzlUAVABjk-Bl2XbltvwuzQa9KavqWtdoZdBqr3XrUGPQ2rjO9lnXW52juS1zh4rGote-7ko8a6xGs7p3nbbuPDgpVO30xe89DdaPD--zJ7xYzp9n9wuchcASTPIUolzxIhQZTYFqzQgIrsNYqNh_KcG430axguYRyXgciTgmiqachimkMZ0GN2PvXplCmY2smt4aP1FWrvo8VO6QSh16FcAAEo9fj3hrm12vXffHE8Y5EIjJQIUj5VrrZWj7jwI5OJajY-mL5eBYDqGrMZR9NGaz8znp01tlvyTjIolCEtEfFMp4nw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1466010819</pqid></control><display><type>article</type><title>Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters</title><source>Springer Nature - Complete Springer Journals</source><source>Alma/SFX Local Collection</source><creator>闫洁 谭光明 孙凝晖</creator><creatorcontrib>闫洁 谭光明 孙凝晖</creatorcontrib><description>In particle transport simulations, radiation effects are olden described by the discrete ordinates (Sn) form of Boltzmann equation. In each ordinate direction, the solution is computed by sweeping the radiation flux across the grid. Parallel Sn sweep on an unstructured grid can be explicitly modeled as topological traversal through an equivalent directed acyclic graph (DAG), which is a data-driven algorithm. Its traditional design using MPI model results in irregular communication of massive short messages which cannot be efficiently handled by MPI runtime. Meanwhile, in high-end HPC cluster systems, multicore has become the standard processor configuration of a single node. The traditional data-driven algorithm of Sn sweeps has not exploited potential advantages of multi-threading of multicore on shared memory. These advantages, however, as we shall demonstrate, could provide an elegant solution resolving problems in the previous MPI-only design. In this paper, we give a new design of data-driven parallel Sn sweeps using hybrid MPI and Pthread programming, namely Sweep-H, to exploit hierarchical parallelism of processes and threads. With special multi-threading techniques and vertex schedule policy, Sweep-H gets more efficient communication and better load balance. We further present an analytical performance model for Sweep-H to reveal why and when it is advantageous over former MPI counterpart. On a 64-node multicore cluster system with 12 cores per node, 768 cores in total, Sweep-H achieves nearly linear scalability for moderate problem sizes, and better absolute performance than the previous times speedup on 64 nodes). MPI algorithm on more than 16 nodes (by up to two</description><identifier>ISSN: 1000-9000</identifier><identifier>EISSN: 1860-4749</identifier><identifier>DOI: 10.1007/s11390-013-1366-9</identifier><language>eng</language><publisher>Boston: Springer US</publisher><subject>Algorithms ; Artificial Intelligence ; Boltzmann transport equation ; Clusters ; Communication ; Computer Science ; Data Structures and Information Theory ; Information Systems Applications (incl.Internet) ; Laboratories ; Microprocessors ; Nodes ; Radiation ; Radiation effects ; Regular Paper ; Science ; Software Engineering ; Theory of Computation ; Unstructured grids (mathematics) ; 优化 ; 多核心 ; 多线程技术 ; 并行 ; 性能分析模型 ; 集群系统 ; 非结构网格</subject><ispartof>Journal of computer science and technology, 2013-07, Vol.28 (4), p.657-670</ispartof><rights>Springer Science+Business Media New York & Science Press, China 2013</rights><rights>Springer Science+Business Media New York & Science Press, China 2013.</rights><rights>Copyright © Wanfang Data Co. Ltd. All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Uhttp://image.cqvip.com/vip1000/qk/85226X/85226X.jpg</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s11390-013-1366-9$$EPDF$$P50$$Gspringer$$H</linktopdf><linktohtml>$$Uhttps://link.springer.com/10.1007/s11390-013-1366-9$$EHTML$$P50$$Gspringer$$H</linktohtml><link.rule.ids>314,776,780,27903,27904,41467,42536,51297</link.rule.ids></links><search><creatorcontrib>闫洁 谭光明 孙凝晖</creatorcontrib><title>Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters</title><title>Journal of computer science and technology</title><addtitle>J. Comput. Sci. Technol</addtitle><addtitle>Journal of Computer Science and Technology</addtitle><description>In particle transport simulations, radiation effects are olden described by the discrete ordinates (Sn) form of Boltzmann equation. In each ordinate direction, the solution is computed by sweeping the radiation flux across the grid. Parallel Sn sweep on an unstructured grid can be explicitly modeled as topological traversal through an equivalent directed acyclic graph (DAG), which is a data-driven algorithm. Its traditional design using MPI model results in irregular communication of massive short messages which cannot be efficiently handled by MPI runtime. Meanwhile, in high-end HPC cluster systems, multicore has become the standard processor configuration of a single node. The traditional data-driven algorithm of Sn sweeps has not exploited potential advantages of multi-threading of multicore on shared memory. These advantages, however, as we shall demonstrate, could provide an elegant solution resolving problems in the previous MPI-only design. In this paper, we give a new design of data-driven parallel Sn sweeps using hybrid MPI and Pthread programming, namely Sweep-H, to exploit hierarchical parallelism of processes and threads. With special multi-threading techniques and vertex schedule policy, Sweep-H gets more efficient communication and better load balance. We further present an analytical performance model for Sweep-H to reveal why and when it is advantageous over former MPI counterpart. On a 64-node multicore cluster system with 12 cores per node, 768 cores in total, Sweep-H achieves nearly linear scalability for moderate problem sizes, and better absolute performance than the previous times speedup on 64 nodes). MPI algorithm on more than 16 nodes (by up to two</description><subject>Algorithms</subject><subject>Artificial Intelligence</subject><subject>Boltzmann transport equation</subject><subject>Clusters</subject><subject>Communication</subject><subject>Computer Science</subject><subject>Data Structures and Information Theory</subject><subject>Information Systems Applications (incl.Internet)</subject><subject>Laboratories</subject><subject>Microprocessors</subject><subject>Nodes</subject><subject>Radiation</subject><subject>Radiation effects</subject><subject>Regular Paper</subject><subject>Science</subject><subject>Software Engineering</subject><subject>Theory of Computation</subject><subject>Unstructured grids (mathematics)</subject><subject>优化</subject><subject>多核心</subject><subject>多线程技术</subject><subject>并行</subject><subject>性能分析模型</subject><subject>集群系统</subject><subject>非结构网格</subject><issn>1000-9000</issn><issn>1860-4749</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><recordid>eNpNkNFKwzAUhosoOKcP4F3EW6MnTZq0lzJ0ipMJc9chbdPZ2qVd0rLp05tSQW-SQL7_P5wvCC4J3BIAcecIoQlgIBQTyjlOjoIJiTlgJlhy7N8AgBN_nAZnzlUAVABjk-Bl2XbltvwuzQa9KavqWtdoZdBqr3XrUGPQ2rjO9lnXW52juS1zh4rGote-7ko8a6xGs7p3nbbuPDgpVO30xe89DdaPD--zJ7xYzp9n9wuchcASTPIUolzxIhQZTYFqzQgIrsNYqNh_KcG430axguYRyXgciTgmiqachimkMZ0GN2PvXplCmY2smt4aP1FWrvo8VO6QSh16FcAAEo9fj3hrm12vXffHE8Y5EIjJQIUj5VrrZWj7jwI5OJajY-mL5eBYDqGrMZR9NGaz8znp01tlvyTjIolCEtEfFMp4nw</recordid><startdate>201307</startdate><enddate>201307</enddate><creator>闫洁 谭光明 孙凝晖</creator><general>Springer US</general><general>Springer Nature B.V</general><general>State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences Beijing 100190, China</general><general>University of Chinese Academy of Sciences, Beijing 100049, China%State Key Laboratory of Computer Architecture, Institute of Computing Technology, Chinese Academy of Sciences Beijing 100190, China</general><scope>2RA</scope><scope>92L</scope><scope>CQIGP</scope><scope>W92</scope><scope>~WA</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><scope>Q9U</scope><scope>2B.</scope><scope>4A8</scope><scope>92I</scope><scope>93N</scope><scope>PSX</scope><scope>TCJ</scope></search><sort><creationdate>201307</creationdate><title>Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters</title><author>闫洁 谭光明 孙凝晖</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c2049-1db05da6f27c3b03ee41076e287a8b05a746113a4f3d51c6857881a3b632b0b83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Algorithms</topic><topic>Artificial Intelligence</topic><topic>Boltzmann transport equation</topic><topic>Clusters</topic><topic>Communication</topic><topic>Computer Science</topic><topic>Data Structures and Information Theory</topic><topic>Information Systems Applications (incl.Internet)</topic><topic>Laboratories</topic><topic>Microprocessors</topic><topic>Nodes</topic><topic>Radiation</topic><topic>Radiation effects</topic><topic>Regular Paper</topic><topic>Science</topic><topic>Software Engineering</topic><topic>Theory of Computation</topic><topic>Unstructured grids (mathematics)</topic><topic>优化</topic><topic>多核心</topic><topic>多线程技术</topic><topic>并行</topic><topic>性能分析模型</topic><topic>集群系统</topic><topic>非结构网格</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>闫洁 谭光明 孙凝晖</creatorcontrib><collection>中文科技期刊数据库</collection><collection>中文科技期刊数据库-CALIS站点</collection><collection>中文科技期刊数据库-7.0平台</collection><collection>中文科技期刊数据库-工程技术</collection><collection>中文科技期刊数据库- 镜像站点</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer Science Database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM Global</collection><collection>Computing Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><collection>Wanfang Data Journals - Hong Kong</collection><collection>WANFANG Data Centre</collection><collection>Wanfang Data Journals</collection><collection>万方数据期刊 - 香港版</collection><collection>China Online Journals (COJ)</collection><collection>China Online Journals (COJ)</collection><jtitle>Journal of computer science and technology</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>闫洁 谭光明 孙凝晖</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters</atitle><jtitle>Journal of computer science and technology</jtitle><stitle>J. Comput. Sci. Technol</stitle><addtitle>Journal of Computer Science and Technology</addtitle><date>2013-07</date><risdate>2013</risdate><volume>28</volume><issue>4</issue><spage>657</spage><epage>670</epage><pages>657-670</pages><issn>1000-9000</issn><eissn>1860-4749</eissn><abstract>In particle transport simulations, radiation effects are olden described by the discrete ordinates (Sn) form of Boltzmann equation. In each ordinate direction, the solution is computed by sweeping the radiation flux across the grid. Parallel Sn sweep on an unstructured grid can be explicitly modeled as topological traversal through an equivalent directed acyclic graph (DAG), which is a data-driven algorithm. Its traditional design using MPI model results in irregular communication of massive short messages which cannot be efficiently handled by MPI runtime. Meanwhile, in high-end HPC cluster systems, multicore has become the standard processor configuration of a single node. The traditional data-driven algorithm of Sn sweeps has not exploited potential advantages of multi-threading of multicore on shared memory. These advantages, however, as we shall demonstrate, could provide an elegant solution resolving problems in the previous MPI-only design. In this paper, we give a new design of data-driven parallel Sn sweeps using hybrid MPI and Pthread programming, namely Sweep-H, to exploit hierarchical parallelism of processes and threads. With special multi-threading techniques and vertex schedule policy, Sweep-H gets more efficient communication and better load balance. We further present an analytical performance model for Sweep-H to reveal why and when it is advantageous over former MPI counterpart. On a 64-node multicore cluster system with 12 cores per node, 768 cores in total, Sweep-H achieves nearly linear scalability for moderate problem sizes, and better absolute performance than the previous times speedup on 64 nodes). MPI algorithm on more than 16 nodes (by up to two</abstract><cop>Boston</cop><pub>Springer US</pub><doi>10.1007/s11390-013-1366-9</doi><tpages>14</tpages></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1000-9000 |
ispartof | Journal of computer science and technology, 2013-07, Vol.28 (4), p.657-670 |
issn | 1000-9000 1860-4749 |
language | eng |
recordid | cdi_wanfang_journals_jsjkxjsxb_e201304009 |
source | Springer Nature - Complete Springer Journals; Alma/SFX Local Collection |
subjects | Algorithms Artificial Intelligence Boltzmann transport equation Clusters Communication Computer Science Data Structures and Information Theory Information Systems Applications (incl.Internet) Laboratories Microprocessors Nodes Radiation Radiation effects Regular Paper Science Software Engineering Theory of Computation Unstructured grids (mathematics) 优化 多核心 多线程技术 并行 性能分析模型 集群系统 非结构网格 |
title | Optimizing Parallel Sn Sweeps on Unstructured Grids for Multi-Core Clusters |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-23T18%3A00%3A48IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-wanfang_jour_proqu&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Optimizing%20Parallel%20Sn%20Sweeps%20on%20Unstructured%20Grids%20for%20Multi-Core%20Clusters&rft.jtitle=Journal%20of%20computer%20science%20and%20technology&rft.au=%E9%97%AB%E6%B4%81%20%E8%B0%AD%E5%85%89%E6%98%8E%20%E5%AD%99%E5%87%9D%E6%99%96&rft.date=2013-07&rft.volume=28&rft.issue=4&rft.spage=657&rft.epage=670&rft.pages=657-670&rft.issn=1000-9000&rft.eissn=1860-4749&rft_id=info:doi/10.1007/s11390-013-1366-9&rft_dat=%3Cwanfang_jour_proqu%3Ejsjkxjsxb_e201304009%3C/wanfang_jour_proqu%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1466010819&rft_id=info:pmid/&rft_cqvip_id=46795215&rft_wanfj_id=jsjkxjsxb_e201304009&rfr_iscdi=true |