Loading…

Research on uncovering parallelism in perfect loop nests for GCC compiler

To improve the ability to uncover parallelism in perfect loop nests for the GCC compiler, a method that utilizes the lambda transformation technique to uncover potential parallelism is proposed. Based on data references, dependence distance vectors and dependence direction vectors generated during t...

Full description

Saved in:
Bibliographic Details
Published in:Journal of physics. Conference series 2024-11, Vol.2906 (1), p.012013
Main Authors: Li, Haoran, Yan, Pengyan, Liu, Haohao, Han, Lin, Nie, Kai, Chen, Mengyao
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 1
container_start_page 012013
container_title Journal of physics. Conference series
container_volume 2906
creator Li, Haoran
Yan, Pengyan
Liu, Haohao
Han, Lin
Nie, Kai
Chen, Mengyao
description To improve the ability to uncover parallelism in perfect loop nests for the GCC compiler, a method that utilizes the lambda transformation technique to uncover potential parallelism is proposed. Based on data references, dependence distance vectors and dependence direction vectors generated during the GIMPLE phase of the GCC compilation process, the GIMPLE form of perfect loop nests is converted into lambda representation in this paper, and the proposed method implements legal transformations on lambda representation for uncovering parallel loops in arbitrary loop nests. This method is integrated into the dependency analysis pass of the GCC compiler and has been experimentally validated on integer and floating-point benchmarks from the SPEC CPU2006 benchmarks. The results demonstrate that it can effectively enhance the existing loop analysis capabilities, loop transformation abilities, and loop parallelism uncovering capabilities of GCC. This method provides a reference for research on automatic parallelization techniques and holds practical application value within the GCC compiler.
doi_str_mv 10.1088/1742-6596/2906/1/012013
format article
fullrecord <record><control><sourceid>proquest_iop_j</sourceid><recordid>TN_cdi_proquest_journals_3141072698</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>3141072698</sourcerecordid><originalsourceid>FETCH-LOGICAL-i1563-295dfbff05f25254bb43aef92c3298162b9fc08ef97ec0a42db332e2e26aefb13</originalsourceid><addsrcrecordid>eNptkN9LwzAQgIMoOKd_gwHfhNpc0qbJoxSdk4Hij-fQZol2dE1MNv_-pUwmgrmHHHdfcseH0CWQGyBC5FAVNOOl5DmVhOeQE6AE2BGaHDrHh1yIU3QW44oQlk41QfMXE00T9Cd2A94O2n2b0A0f2Deh6XvTd3GNuwF7E6zRG9w75_Fg4iZi6wKe1TXWbu273oRzdGKbPpqLn3uK3u_v3uqHbPE0m9e3i6yDkrOMynJpW2tJaWlJy6JtC9YYK6lmVArgtJVWE5EqldGkKeiyZYyaFDxhLbAputr_64P72qZV1Mptw5BGKgYFkIpyKRJ1vac653-Bx-f6VY2aFKi9JuWXNsHsHxiIGgWrUZ0aNf59yXZZomxl</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>3141072698</pqid></control><display><type>article</type><title>Research on uncovering parallelism in perfect loop nests for GCC compiler</title><source>Publicly Available Content Database (Proquest) (PQ_SDU_P3)</source><source>Free Full-Text Journals in Chemistry</source><creator>Li, Haoran ; Yan, Pengyan ; Liu, Haohao ; Han, Lin ; Nie, Kai ; Chen, Mengyao</creator><creatorcontrib>Li, Haoran ; Yan, Pengyan ; Liu, Haohao ; Han, Lin ; Nie, Kai ; Chen, Mengyao</creatorcontrib><description>To improve the ability to uncover parallelism in perfect loop nests for the GCC compiler, a method that utilizes the lambda transformation technique to uncover potential parallelism is proposed. Based on data references, dependence distance vectors and dependence direction vectors generated during the GIMPLE phase of the GCC compilation process, the GIMPLE form of perfect loop nests is converted into lambda representation in this paper, and the proposed method implements legal transformations on lambda representation for uncovering parallel loops in arbitrary loop nests. This method is integrated into the dependency analysis pass of the GCC compiler and has been experimentally validated on integer and floating-point benchmarks from the SPEC CPU2006 benchmarks. The results demonstrate that it can effectively enhance the existing loop analysis capabilities, loop transformation abilities, and loop parallelism uncovering capabilities of GCC. This method provides a reference for research on automatic parallelization techniques and holds practical application value within the GCC compiler.</description><identifier>ISSN: 1742-6588</identifier><identifier>EISSN: 1742-6596</identifier><identifier>DOI: 10.1088/1742-6596/2906/1/012013</identifier><language>eng</language><publisher>Bristol: IOP Publishing</publisher><subject>Benchmarks ; Compilers ; Floating point arithmetic ; Representations</subject><ispartof>Journal of physics. Conference series, 2024-11, Vol.2906 (1), p.012013</ispartof><rights>Published under licence by IOP Publishing Ltd</rights><rights>Published under licence by IOP Publishing Ltd. This work is published under https://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><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/3141072698?pq-origsite=primo$$EHTML$$P50$$Gproquest$$Hfree_for_read</linktohtml><link.rule.ids>314,780,784,25753,27924,27925,37012,44590</link.rule.ids></links><search><creatorcontrib>Li, Haoran</creatorcontrib><creatorcontrib>Yan, Pengyan</creatorcontrib><creatorcontrib>Liu, Haohao</creatorcontrib><creatorcontrib>Han, Lin</creatorcontrib><creatorcontrib>Nie, Kai</creatorcontrib><creatorcontrib>Chen, Mengyao</creatorcontrib><title>Research on uncovering parallelism in perfect loop nests for GCC compiler</title><title>Journal of physics. Conference series</title><addtitle>J. Phys.: Conf. Ser</addtitle><description>To improve the ability to uncover parallelism in perfect loop nests for the GCC compiler, a method that utilizes the lambda transformation technique to uncover potential parallelism is proposed. Based on data references, dependence distance vectors and dependence direction vectors generated during the GIMPLE phase of the GCC compilation process, the GIMPLE form of perfect loop nests is converted into lambda representation in this paper, and the proposed method implements legal transformations on lambda representation for uncovering parallel loops in arbitrary loop nests. This method is integrated into the dependency analysis pass of the GCC compiler and has been experimentally validated on integer and floating-point benchmarks from the SPEC CPU2006 benchmarks. The results demonstrate that it can effectively enhance the existing loop analysis capabilities, loop transformation abilities, and loop parallelism uncovering capabilities of GCC. This method provides a reference for research on automatic parallelization techniques and holds practical application value within the GCC compiler.</description><subject>Benchmarks</subject><subject>Compilers</subject><subject>Floating point arithmetic</subject><subject>Representations</subject><issn>1742-6588</issn><issn>1742-6596</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>PIMPY</sourceid><recordid>eNptkN9LwzAQgIMoOKd_gwHfhNpc0qbJoxSdk4Hij-fQZol2dE1MNv_-pUwmgrmHHHdfcseH0CWQGyBC5FAVNOOl5DmVhOeQE6AE2BGaHDrHh1yIU3QW44oQlk41QfMXE00T9Cd2A94O2n2b0A0f2Deh6XvTd3GNuwF7E6zRG9w75_Fg4iZi6wKe1TXWbu273oRzdGKbPpqLn3uK3u_v3uqHbPE0m9e3i6yDkrOMynJpW2tJaWlJy6JtC9YYK6lmVArgtJVWE5EqldGkKeiyZYyaFDxhLbAputr_64P72qZV1Mptw5BGKgYFkIpyKRJ1vac653-Bx-f6VY2aFKi9JuWXNsHsHxiIGgWrUZ0aNf59yXZZomxl</recordid><startdate>20241101</startdate><enddate>20241101</enddate><creator>Li, Haoran</creator><creator>Yan, Pengyan</creator><creator>Liu, Haohao</creator><creator>Han, Lin</creator><creator>Nie, Kai</creator><creator>Chen, Mengyao</creator><general>IOP Publishing</general><scope>O3W</scope><scope>TSCCA</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>H8D</scope><scope>HCIFZ</scope><scope>L7M</scope><scope>P5Z</scope><scope>P62</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope></search><sort><creationdate>20241101</creationdate><title>Research on uncovering parallelism in perfect loop nests for GCC compiler</title><author>Li, Haoran ; Yan, Pengyan ; Liu, Haohao ; Han, Lin ; Nie, Kai ; Chen, Mengyao</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-i1563-295dfbff05f25254bb43aef92c3298162b9fc08ef97ec0a42db332e2e26aefb13</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Benchmarks</topic><topic>Compilers</topic><topic>Floating point arithmetic</topic><topic>Representations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Li, Haoran</creatorcontrib><creatorcontrib>Yan, Pengyan</creatorcontrib><creatorcontrib>Liu, Haohao</creatorcontrib><creatorcontrib>Han, Lin</creatorcontrib><creatorcontrib>Nie, Kai</creatorcontrib><creatorcontrib>Chen, Mengyao</creatorcontrib><collection>IOP_英国物理学会OA刊</collection><collection>IOPscience (Open Access)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Aerospace Database</collection><collection>SciTech Premium Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>Publicly Available Content Database (Proquest) (PQ_SDU_P3)</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><jtitle>Journal of physics. Conference series</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Li, Haoran</au><au>Yan, Pengyan</au><au>Liu, Haohao</au><au>Han, Lin</au><au>Nie, Kai</au><au>Chen, Mengyao</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Research on uncovering parallelism in perfect loop nests for GCC compiler</atitle><jtitle>Journal of physics. Conference series</jtitle><addtitle>J. Phys.: Conf. Ser</addtitle><date>2024-11-01</date><risdate>2024</risdate><volume>2906</volume><issue>1</issue><spage>012013</spage><pages>012013-</pages><issn>1742-6588</issn><eissn>1742-6596</eissn><abstract>To improve the ability to uncover parallelism in perfect loop nests for the GCC compiler, a method that utilizes the lambda transformation technique to uncover potential parallelism is proposed. Based on data references, dependence distance vectors and dependence direction vectors generated during the GIMPLE phase of the GCC compilation process, the GIMPLE form of perfect loop nests is converted into lambda representation in this paper, and the proposed method implements legal transformations on lambda representation for uncovering parallel loops in arbitrary loop nests. This method is integrated into the dependency analysis pass of the GCC compiler and has been experimentally validated on integer and floating-point benchmarks from the SPEC CPU2006 benchmarks. The results demonstrate that it can effectively enhance the existing loop analysis capabilities, loop transformation abilities, and loop parallelism uncovering capabilities of GCC. This method provides a reference for research on automatic parallelization techniques and holds practical application value within the GCC compiler.</abstract><cop>Bristol</cop><pub>IOP Publishing</pub><doi>10.1088/1742-6596/2906/1/012013</doi><tpages>10</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 1742-6588
ispartof Journal of physics. Conference series, 2024-11, Vol.2906 (1), p.012013
issn 1742-6588
1742-6596
language eng
recordid cdi_proquest_journals_3141072698
source Publicly Available Content Database (Proquest) (PQ_SDU_P3); Free Full-Text Journals in Chemistry
subjects Benchmarks
Compilers
Floating point arithmetic
Representations
title Research on uncovering parallelism in perfect loop nests for GCC compiler
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-29T14%3A13%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_iop_j&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Research%20on%20uncovering%20parallelism%20in%20perfect%20loop%20nests%20for%20GCC%20compiler&rft.jtitle=Journal%20of%20physics.%20Conference%20series&rft.au=Li,%20Haoran&rft.date=2024-11-01&rft.volume=2906&rft.issue=1&rft.spage=012013&rft.pages=012013-&rft.issn=1742-6588&rft.eissn=1742-6596&rft_id=info:doi/10.1088/1742-6596/2906/1/012013&rft_dat=%3Cproquest_iop_j%3E3141072698%3C/proquest_iop_j%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-i1563-295dfbff05f25254bb43aef92c3298162b9fc08ef97ec0a42db332e2e26aefb13%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=3141072698&rft_id=info:pmid/&rfr_iscdi=true