Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis
A key benefit of the Open Computing Language (OpenCL) software framework is its capability to operate across diverse architectures. Field programmable gate arrays (FPGAs) are a high-speed computing architecture used for computation acceleration. This study investigates the impact of memory access ti...
Gespeichert in:
Veröffentlicht in: | PloS one 2024-05, Vol.19 (5), p.e0301720-e0301720 |
---|---|
Hauptverfasser: | , , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | e0301720 |
---|---|
container_issue | 5 |
container_start_page | e0301720 |
container_title | PloS one |
container_volume | 19 |
creator | Almomany, Abedalmuhdi Jarrah, Amin Sutcu, Muhammed |
description | A key benefit of the Open Computing Language (OpenCL) software framework is its capability to operate across diverse architectures. Field programmable gate arrays (FPGAs) are a high-speed computing architecture used for computation acceleration. This study investigates the impact of memory access time on overall performance in general FPGA computing environments through the creation of eight benchmarks within the OpenCL framework. The developed benchmarks capture a range of memory access behaviors, and they play a crucial role in assessing the performance of spinning and sleeping on FPGA-based architectures. The results obtained guide the formulation of new implementations and contribute to defining an abstraction of FPGAs. This abstraction is then utilized to create tailored implementations of primitives that are well-suited for this platform. While other research endeavors concentrate on creating benchmarks with the Compute Unified Device Architecture (CUDA) to scrutinize the memory systems across diverse GPU architectures and propose recommendations for future generations of GPU computation platforms, this study delves into the memory system analysis for the broader FPGA computing platform. It achieves this by employing the highly abstracted OpenCL framework, exploring various data workload characteristics, and experimentally delineating the appropriate implementation of primitives that can seamlessly integrate into a design tailored for the FPGA computing platform. Additionally, the results underscore the efficacy of employing a task-parallel model to mitigate the need for high-cost synchronization mechanisms in designs constructed on general FPGA computing platforms. |
doi_str_mv | 10.1371/journal.pone.0301720 |
format | Article |
fullrecord | <record><control><sourceid>gale_plos_</sourceid><recordid>TN_cdi_plos_journals_3069287584</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A793631641</galeid><doaj_id>oai_doaj_org_article_32226e54e1a44d6ba7e6a0386395cc21</doaj_id><sourcerecordid>A793631641</sourcerecordid><originalsourceid>FETCH-LOGICAL-c642t-ab9aa8a22b1cb59fbc3de64c94003c75b717bdf4fee3ab6f112001abf50571f83</originalsourceid><addsrcrecordid>eNqNk89u1DAQxiMEoqXwBggsISE47GLHiZNwQaVqS6WVivh3tSbOZOM2sYOdlC5vw5vibLfVLuoB5eDI_s03M589UfSc0TnjGXt3YUdnoJ331uCccsqymD6I9lnB45mIKX-49b8XPfH-gtKU50I8jvZ4nvEizfl-9Of4um-t02ZJOuysWxG_Mqpx1ujfMGhrCJiK9Ohq6zowComyxusK3frUk7BPTj6fHpK-hWGCyOgntaFB0uhlM4PSDw7UgBU579EcLUjtoMNf1l2-Jx8xJOvAXXpS4RW2tu_QDOucEJpbee2fRo9qaD0-26wH0feT429Hn2aL89Ozo8PFTIkkHkKaAiCHOC6ZKtOiLhWvUCSqSCjlKkvLjGVlVSc1IodS1IzFlDIo65SmGatzfhC9vNENfni5cddLTkUR51maJ4E4uyEqCxeydzoUvpIWtFxvWLeU4AatWpQ8jmOBaYIMkqQSJWQogAb3g-1KxSxofdhkG8sOKxW6dtDuiO6eGN3Ipb2SjNGCcj7V-2aj4OzPEf0gO-0Vti0YtONUeJrkvBBFEdBX_6D3t7ehlhA60Ka2071NovIwK7jgTCRT4fN7qPBV2OnwNrDWYX8n4O1OQGAGvB6WMHovz75--X_2_Mcu-3qLbRDaofG2HdfPchdMbkDlrPcO6zuXGZXTKN26IadRkptRCmEvtm_oLuh2dvhfL7sdDA</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>3069287584</pqid></control><display><type>article</type><title>Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis</title><source>MEDLINE</source><source>DOAJ Directory of Open Access Journals</source><source>Public Library of Science (PLoS) Journals Open Access</source><source>EZB-FREE-00999 freely available EZB journals</source><source>PubMed Central</source><source>Free Full-Text Journals in Chemistry</source><creator>Almomany, Abedalmuhdi ; Jarrah, Amin ; Sutcu, Muhammed</creator><contributor>Ma, Jun</contributor><creatorcontrib>Almomany, Abedalmuhdi ; Jarrah, Amin ; Sutcu, Muhammed ; Ma, Jun</creatorcontrib><description>A key benefit of the Open Computing Language (OpenCL) software framework is its capability to operate across diverse architectures. Field programmable gate arrays (FPGAs) are a high-speed computing architecture used for computation acceleration. This study investigates the impact of memory access time on overall performance in general FPGA computing environments through the creation of eight benchmarks within the OpenCL framework. The developed benchmarks capture a range of memory access behaviors, and they play a crucial role in assessing the performance of spinning and sleeping on FPGA-based architectures. The results obtained guide the formulation of new implementations and contribute to defining an abstraction of FPGAs. This abstraction is then utilized to create tailored implementations of primitives that are well-suited for this platform. While other research endeavors concentrate on creating benchmarks with the Compute Unified Device Architecture (CUDA) to scrutinize the memory systems across diverse GPU architectures and propose recommendations for future generations of GPU computation platforms, this study delves into the memory system analysis for the broader FPGA computing platform. It achieves this by employing the highly abstracted OpenCL framework, exploring various data workload characteristics, and experimentally delineating the appropriate implementation of primitives that can seamlessly integrate into a design tailored for the FPGA computing platform. Additionally, the results underscore the efficacy of employing a task-parallel model to mitigate the need for high-cost synchronization mechanisms in designs constructed on general FPGA computing platforms.</description><identifier>ISSN: 1932-6203</identifier><identifier>EISSN: 1932-6203</identifier><identifier>DOI: 10.1371/journal.pone.0301720</identifier><identifier>PMID: 38739583</identifier><language>eng</language><publisher>United States: Public Library of Science</publisher><subject>Acceleration ; Access time ; Benchmarking ; Benchmarks ; Biology and Life Sciences ; Commodities ; Computation ; Computer and Information Sciences ; Computer architecture ; Computer memory ; Design ; Digital integrated circuits ; Digital signal processors ; Embedded systems ; Engineering and Technology ; Field programmable gate arrays ; Graphics processing units ; Humans ; Mathematical functions ; Optimization techniques ; Performance assessment ; Physical Sciences ; Platforms ; Programming Languages ; Research and Analysis Methods ; Social Sciences ; Software ; Synchronism ; Synchronization ; Systems analysis</subject><ispartof>PloS one, 2024-05, Vol.19 (5), p.e0301720-e0301720</ispartof><rights>Copyright: © 2024 Almomany et al. This is an open access article distributed under the terms of the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited.</rights><rights>COPYRIGHT 2024 Public Library of Science</rights><rights>2024 Almomany et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><rights>2024 Almomany et al 2024 Almomany et al</rights><rights>2024 Almomany et al. This is an open access article distributed under the terms of the Creative Commons Attribution License: http://creativecommons.org/licenses/by/4.0/ (the “License”), which permits unrestricted use, distribution, and reproduction in any medium, provided the original author and source are credited. 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><cites>FETCH-LOGICAL-c642t-ab9aa8a22b1cb59fbc3de64c94003c75b717bdf4fee3ab6f112001abf50571f83</cites><orcidid>0000-0002-5922-6106</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.ncbi.nlm.nih.gov/pmc/articles/PMC11090338/pdf/$$EPDF$$P50$$Gpubmedcentral$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.ncbi.nlm.nih.gov/pmc/articles/PMC11090338/$$EHTML$$P50$$Gpubmedcentral$$Hfree_for_read</linktohtml><link.rule.ids>230,314,727,780,784,864,885,2102,2928,23866,27924,27925,53791,53793,79600,79601</link.rule.ids><backlink>$$Uhttps://www.ncbi.nlm.nih.gov/pubmed/38739583$$D View this record in MEDLINE/PubMed$$Hfree_for_read</backlink></links><search><contributor>Ma, Jun</contributor><creatorcontrib>Almomany, Abedalmuhdi</creatorcontrib><creatorcontrib>Jarrah, Amin</creatorcontrib><creatorcontrib>Sutcu, Muhammed</creatorcontrib><title>Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis</title><title>PloS one</title><addtitle>PLoS One</addtitle><description>A key benefit of the Open Computing Language (OpenCL) software framework is its capability to operate across diverse architectures. Field programmable gate arrays (FPGAs) are a high-speed computing architecture used for computation acceleration. This study investigates the impact of memory access time on overall performance in general FPGA computing environments through the creation of eight benchmarks within the OpenCL framework. The developed benchmarks capture a range of memory access behaviors, and they play a crucial role in assessing the performance of spinning and sleeping on FPGA-based architectures. The results obtained guide the formulation of new implementations and contribute to defining an abstraction of FPGAs. This abstraction is then utilized to create tailored implementations of primitives that are well-suited for this platform. While other research endeavors concentrate on creating benchmarks with the Compute Unified Device Architecture (CUDA) to scrutinize the memory systems across diverse GPU architectures and propose recommendations for future generations of GPU computation platforms, this study delves into the memory system analysis for the broader FPGA computing platform. It achieves this by employing the highly abstracted OpenCL framework, exploring various data workload characteristics, and experimentally delineating the appropriate implementation of primitives that can seamlessly integrate into a design tailored for the FPGA computing platform. Additionally, the results underscore the efficacy of employing a task-parallel model to mitigate the need for high-cost synchronization mechanisms in designs constructed on general FPGA computing platforms.</description><subject>Acceleration</subject><subject>Access time</subject><subject>Benchmarking</subject><subject>Benchmarks</subject><subject>Biology and Life Sciences</subject><subject>Commodities</subject><subject>Computation</subject><subject>Computer and Information Sciences</subject><subject>Computer architecture</subject><subject>Computer memory</subject><subject>Design</subject><subject>Digital integrated circuits</subject><subject>Digital signal processors</subject><subject>Embedded systems</subject><subject>Engineering and Technology</subject><subject>Field programmable gate arrays</subject><subject>Graphics processing units</subject><subject>Humans</subject><subject>Mathematical functions</subject><subject>Optimization techniques</subject><subject>Performance assessment</subject><subject>Physical Sciences</subject><subject>Platforms</subject><subject>Programming Languages</subject><subject>Research and Analysis Methods</subject><subject>Social Sciences</subject><subject>Software</subject><subject>Synchronism</subject><subject>Synchronization</subject><subject>Systems analysis</subject><issn>1932-6203</issn><issn>1932-6203</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>EIF</sourceid><sourceid>ABUWG</sourceid><sourceid>AFKRA</sourceid><sourceid>AZQEC</sourceid><sourceid>BENPR</sourceid><sourceid>CCPQU</sourceid><sourceid>DWQXO</sourceid><sourceid>GNUQQ</sourceid><sourceid>DOA</sourceid><recordid>eNqNk89u1DAQxiMEoqXwBggsISE47GLHiZNwQaVqS6WVivh3tSbOZOM2sYOdlC5vw5vibLfVLuoB5eDI_s03M589UfSc0TnjGXt3YUdnoJ331uCccsqymD6I9lnB45mIKX-49b8XPfH-gtKU50I8jvZ4nvEizfl-9Of4um-t02ZJOuysWxG_Mqpx1ujfMGhrCJiK9Ohq6zowComyxusK3frUk7BPTj6fHpK-hWGCyOgntaFB0uhlM4PSDw7UgBU579EcLUjtoMNf1l2-Jx8xJOvAXXpS4RW2tu_QDOucEJpbee2fRo9qaD0-26wH0feT429Hn2aL89Ozo8PFTIkkHkKaAiCHOC6ZKtOiLhWvUCSqSCjlKkvLjGVlVSc1IodS1IzFlDIo65SmGatzfhC9vNENfni5cddLTkUR51maJ4E4uyEqCxeydzoUvpIWtFxvWLeU4AatWpQ8jmOBaYIMkqQSJWQogAb3g-1KxSxofdhkG8sOKxW6dtDuiO6eGN3Ipb2SjNGCcj7V-2aj4OzPEf0gO-0Vti0YtONUeJrkvBBFEdBX_6D3t7ehlhA60Ka2071NovIwK7jgTCRT4fN7qPBV2OnwNrDWYX8n4O1OQGAGvB6WMHovz75--X_2_Mcu-3qLbRDaofG2HdfPchdMbkDlrPcO6zuXGZXTKN26IadRkptRCmEvtm_oLuh2dvhfL7sdDA</recordid><startdate>20240513</startdate><enddate>20240513</enddate><creator>Almomany, Abedalmuhdi</creator><creator>Jarrah, Amin</creator><creator>Sutcu, Muhammed</creator><general>Public Library of Science</general><general>Public Library of Science (PLoS)</general><scope>CGR</scope><scope>CUY</scope><scope>CVF</scope><scope>ECM</scope><scope>EIF</scope><scope>NPM</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>IOV</scope><scope>ISR</scope><scope>3V.</scope><scope>7QG</scope><scope>7QL</scope><scope>7QO</scope><scope>7RV</scope><scope>7SN</scope><scope>7SS</scope><scope>7T5</scope><scope>7TG</scope><scope>7TM</scope><scope>7U9</scope><scope>7X2</scope><scope>7X7</scope><scope>7XB</scope><scope>88E</scope><scope>8AO</scope><scope>8C1</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FH</scope><scope>8FI</scope><scope>8FJ</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>ATCPS</scope><scope>AZQEC</scope><scope>BBNVY</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>BHPHI</scope><scope>C1K</scope><scope>CCPQU</scope><scope>COVID</scope><scope>D1I</scope><scope>DWQXO</scope><scope>FR3</scope><scope>FYUFA</scope><scope>GHDGH</scope><scope>GNUQQ</scope><scope>H94</scope><scope>HCIFZ</scope><scope>K9.</scope><scope>KB.</scope><scope>KB0</scope><scope>KL.</scope><scope>L6V</scope><scope>LK8</scope><scope>M0K</scope><scope>M0S</scope><scope>M1P</scope><scope>M7N</scope><scope>M7P</scope><scope>M7S</scope><scope>NAPCQ</scope><scope>P5Z</scope><scope>P62</scope><scope>P64</scope><scope>PATMY</scope><scope>PDBOC</scope><scope>PIMPY</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>PYCSY</scope><scope>RC3</scope><scope>7X8</scope><scope>5PM</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-5922-6106</orcidid></search><sort><creationdate>20240513</creationdate><title>Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis</title><author>Almomany, Abedalmuhdi ; Jarrah, Amin ; Sutcu, Muhammed</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c642t-ab9aa8a22b1cb59fbc3de64c94003c75b717bdf4fee3ab6f112001abf50571f83</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Acceleration</topic><topic>Access time</topic><topic>Benchmarking</topic><topic>Benchmarks</topic><topic>Biology and Life Sciences</topic><topic>Commodities</topic><topic>Computation</topic><topic>Computer and Information Sciences</topic><topic>Computer architecture</topic><topic>Computer memory</topic><topic>Design</topic><topic>Digital integrated circuits</topic><topic>Digital signal processors</topic><topic>Embedded systems</topic><topic>Engineering and Technology</topic><topic>Field programmable gate arrays</topic><topic>Graphics processing units</topic><topic>Humans</topic><topic>Mathematical functions</topic><topic>Optimization techniques</topic><topic>Performance assessment</topic><topic>Physical Sciences</topic><topic>Platforms</topic><topic>Programming Languages</topic><topic>Research and Analysis Methods</topic><topic>Social Sciences</topic><topic>Software</topic><topic>Synchronism</topic><topic>Synchronization</topic><topic>Systems analysis</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Almomany, Abedalmuhdi</creatorcontrib><creatorcontrib>Jarrah, Amin</creatorcontrib><creatorcontrib>Sutcu, Muhammed</creatorcontrib><collection>Medline</collection><collection>MEDLINE</collection><collection>MEDLINE (Ovid)</collection><collection>MEDLINE</collection><collection>MEDLINE</collection><collection>PubMed</collection><collection>CrossRef</collection><collection>Opposing Viewpoints in Context (Gale)</collection><collection>Gale In Context: Science</collection><collection>ProQuest Central (Corporate)</collection><collection>Animal Behavior Abstracts</collection><collection>Bacteriology Abstracts (Microbiology B)</collection><collection>Biotechnology Research Abstracts</collection><collection>Nursing & Allied Health Database</collection><collection>Ecology Abstracts</collection><collection>Entomology Abstracts (Full archive)</collection><collection>Immunology Abstracts</collection><collection>Meteorological & Geoastrophysical Abstracts</collection><collection>Nucleic Acids Abstracts</collection><collection>Virology and AIDS Abstracts</collection><collection>Agricultural Science Collection</collection><collection>Health & Medical Collection</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Medical Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Public Health Database</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Natural Science Collection</collection><collection>Hospital Premium Collection</collection><collection>Hospital Premium Collection (Alumni Edition)</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</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>Agricultural & Environmental Science Collection</collection><collection>ProQuest Central Essentials</collection><collection>Biological Science Collection</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>Natural Science Collection</collection><collection>Environmental Sciences and Pollution Management</collection><collection>ProQuest One Community College</collection><collection>Coronavirus Research Database</collection><collection>ProQuest Materials Science Collection</collection><collection>ProQuest Central Korea</collection><collection>Engineering Research Database</collection><collection>Health Research Premium Collection</collection><collection>Health Research Premium Collection (Alumni)</collection><collection>ProQuest Central Student</collection><collection>AIDS and Cancer Research Abstracts</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Health & Medical Complete (Alumni)</collection><collection>Materials Science Database</collection><collection>Nursing & Allied Health Database (Alumni Edition)</collection><collection>Meteorological & Geoastrophysical Abstracts - Academic</collection><collection>ProQuest Engineering Collection</collection><collection>ProQuest Biological Science Collection</collection><collection>Agricultural Science Database</collection><collection>Health & Medical Collection (Alumni Edition)</collection><collection>Medical Database</collection><collection>Algology Mycology and Protozoology Abstracts (Microbiology C)</collection><collection>Biological Science Database</collection><collection>Engineering Database</collection><collection>Nursing & Allied Health Premium</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>Biotechnology and BioEngineering Abstracts</collection><collection>Environmental Science Database</collection><collection>Materials Science Collection</collection><collection>Access via ProQuest (Open Access)</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><collection>Environmental Science Collection</collection><collection>Genetics Abstracts</collection><collection>MEDLINE - Academic</collection><collection>PubMed Central (Full Participant titles)</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>PloS one</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Almomany, Abedalmuhdi</au><au>Jarrah, Amin</au><au>Sutcu, Muhammed</au><au>Ma, Jun</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis</atitle><jtitle>PloS one</jtitle><addtitle>PLoS One</addtitle><date>2024-05-13</date><risdate>2024</risdate><volume>19</volume><issue>5</issue><spage>e0301720</spage><epage>e0301720</epage><pages>e0301720-e0301720</pages><issn>1932-6203</issn><eissn>1932-6203</eissn><abstract>A key benefit of the Open Computing Language (OpenCL) software framework is its capability to operate across diverse architectures. Field programmable gate arrays (FPGAs) are a high-speed computing architecture used for computation acceleration. This study investigates the impact of memory access time on overall performance in general FPGA computing environments through the creation of eight benchmarks within the OpenCL framework. The developed benchmarks capture a range of memory access behaviors, and they play a crucial role in assessing the performance of spinning and sleeping on FPGA-based architectures. The results obtained guide the formulation of new implementations and contribute to defining an abstraction of FPGAs. This abstraction is then utilized to create tailored implementations of primitives that are well-suited for this platform. While other research endeavors concentrate on creating benchmarks with the Compute Unified Device Architecture (CUDA) to scrutinize the memory systems across diverse GPU architectures and propose recommendations for future generations of GPU computation platforms, this study delves into the memory system analysis for the broader FPGA computing platform. It achieves this by employing the highly abstracted OpenCL framework, exploring various data workload characteristics, and experimentally delineating the appropriate implementation of primitives that can seamlessly integrate into a design tailored for the FPGA computing platform. Additionally, the results underscore the efficacy of employing a task-parallel model to mitigate the need for high-cost synchronization mechanisms in designs constructed on general FPGA computing platforms.</abstract><cop>United States</cop><pub>Public Library of Science</pub><pmid>38739583</pmid><doi>10.1371/journal.pone.0301720</doi><tpages>e0301720</tpages><orcidid>https://orcid.org/0000-0002-5922-6106</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1932-6203 |
ispartof | PloS one, 2024-05, Vol.19 (5), p.e0301720-e0301720 |
issn | 1932-6203 1932-6203 |
language | eng |
recordid | cdi_plos_journals_3069287584 |
source | MEDLINE; DOAJ Directory of Open Access Journals; Public Library of Science (PLoS) Journals Open Access; EZB-FREE-00999 freely available EZB journals; PubMed Central; Free Full-Text Journals in Chemistry |
subjects | Acceleration Access time Benchmarking Benchmarks Biology and Life Sciences Commodities Computation Computer and Information Sciences Computer architecture Computer memory Design Digital integrated circuits Digital signal processors Embedded systems Engineering and Technology Field programmable gate arrays Graphics processing units Humans Mathematical functions Optimization techniques Performance assessment Physical Sciences Platforms Programming Languages Research and Analysis Methods Social Sciences Software Synchronism Synchronization Systems analysis |
title | Exploring memory synchronization and performance considerations for FPGA platform using the high-abstracted OpenCL framework: Benchmarks development and analysis |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-24T23%3A35%3A26IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_plos_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Exploring%20memory%20synchronization%20and%20performance%20considerations%20for%20FPGA%20platform%20using%20the%20high-abstracted%20OpenCL%20framework:%20Benchmarks%20development%20and%20analysis&rft.jtitle=PloS%20one&rft.au=Almomany,%20Abedalmuhdi&rft.date=2024-05-13&rft.volume=19&rft.issue=5&rft.spage=e0301720&rft.epage=e0301720&rft.pages=e0301720-e0301720&rft.issn=1932-6203&rft.eissn=1932-6203&rft_id=info:doi/10.1371/journal.pone.0301720&rft_dat=%3Cgale_plos_%3EA793631641%3C/gale_plos_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=3069287584&rft_id=info:pmid/38739583&rft_galeid=A793631641&rft_doaj_id=oai_doaj_org_article_32226e54e1a44d6ba7e6a0386395cc21&rfr_iscdi=true |