Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching
Services that require both heavy-load computation and low-latency have been increasing. To meet these requirements, an increasing number of servers are equipped with hardware accelerators such as a Graphics Processing Unit (GPU) or Field Programmable Gate Array (FPGA). These hardware accelerators ca...
Gespeichert in:
Veröffentlicht in: | IEEE access 2024-01, Vol.12, p.1-1 |
---|---|
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 | 1 |
---|---|
container_issue | |
container_start_page | 1 |
container_title | IEEE access |
container_volume | 12 |
creator | Natori, Ko Otani, Ikuo Harasawa, Hikaru Saito, Shogo Fujimoto, Kei |
description | Services that require both heavy-load computation and low-latency have been increasing. To meet these requirements, an increasing number of servers are equipped with hardware accelerators such as a Graphics Processing Unit (GPU) or Field Programmable Gate Array (FPGA). These hardware accelerators can achieve higher performance computing and perform heavy-load computation at lower latency than CPUs. However, they often have fewer power-saving features than CPUs and tend to consume a constant amount of power regardless of computation-load variation. Thus, the problem of accelerators wasting power during low-load periods needs to be solved. In this paper, we propose a method in which when the computation load is so low that an accelerator is not needed, offloaded tasks are executed by the CPU without using an accelerator. On the basis of this idea, we design and implement middleware that enables an application to execute tasks by CPUs in low-load periods and offload them to an accelerator in high-load periods. We call this "processor switching". The proposed middleware can perform the processor switching transparently without modifying or suspending applications. We evaluate the proposed middleware in a usecase of vRAN applications, which have some of the strictest latency requirements among usecases involving accelerators. The results of the evaluations demonstrate that the proposed middleware can reduce power consumption of an accelerator in low-load periods by processor switching and the switching does not cause suspensions of an application. Furthermore, the latency overhead in offloading tasks does not violate the strict latency requirements. |
doi_str_mv | 10.1109/ACCESS.2024.3448432 |
format | Article |
fullrecord | <record><control><sourceid>doaj_ieee_</sourceid><recordid>TN_cdi_ieee_primary_10643958</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><ieee_id>10643958</ieee_id><doaj_id>oai_doaj_org_article_8ae30c1fd86a4d3e93eef7ab91d39c8d</doaj_id><sourcerecordid>oai_doaj_org_article_8ae30c1fd86a4d3e93eef7ab91d39c8d</sourcerecordid><originalsourceid>FETCH-LOGICAL-c261t-1569fcee4e129c87c2aa78e0073b2c2053cdb11c547074a8ddc00ae4e5ac2b493</originalsourceid><addsrcrecordid>eNpNkN1qwkAQhUNpoWJ9gvYiLxC7f_nZS0ltFYQKqdfLZHaikWhkEyq-fdemFOdmhjNzvoETBM-cTTln-nWW5_OimAom1FQqlSkp7oKR4ImOZCyT-5v5MZh03Z75yrwUp6Ngs27P5MICvuvjNqxaFy7A2TM4CmeI1JCDnmw4O52aGqGv22MXnut-F75djnDwUhOuXYvUdd5a-A3uPOgpeKig6Wjy18fB5n3-lS-i1efHMp-tIhQJ7yMeJ7pCIkVcaMxSFABpRoylshQoWCzRlpxjrFKWKsisRcbAn8eAolRajoPlwLUt7M3J1QdwF9NCbX6F1m0NuL7GhkwGJBnyymYJKCtJS6IqhVJzK_1v61lyYKFru85R9c_jzFyDNkPQ5hq0-Qvau14GV01EN45ESR1n8gd0t3uN</addsrcrecordid><sourcetype>Open Website</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype></control><display><type>article</type><title>Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching</title><source>IEEE Open Access Journals</source><source>DOAJ Directory of Open Access Journals</source><source>Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals</source><creator>Natori, Ko ; Otani, Ikuo ; Harasawa, Hikaru ; Saito, Shogo ; Fujimoto, Kei</creator><creatorcontrib>Natori, Ko ; Otani, Ikuo ; Harasawa, Hikaru ; Saito, Shogo ; Fujimoto, Kei</creatorcontrib><description>Services that require both heavy-load computation and low-latency have been increasing. To meet these requirements, an increasing number of servers are equipped with hardware accelerators such as a Graphics Processing Unit (GPU) or Field Programmable Gate Array (FPGA). These hardware accelerators can achieve higher performance computing and perform heavy-load computation at lower latency than CPUs. However, they often have fewer power-saving features than CPUs and tend to consume a constant amount of power regardless of computation-load variation. Thus, the problem of accelerators wasting power during low-load periods needs to be solved. In this paper, we propose a method in which when the computation load is so low that an accelerator is not needed, offloaded tasks are executed by the CPU without using an accelerator. On the basis of this idea, we design and implement middleware that enables an application to execute tasks by CPUs in low-load periods and offload them to an accelerator in high-load periods. We call this "processor switching". The proposed middleware can perform the processor switching transparently without modifying or suspending applications. We evaluate the proposed middleware in a usecase of vRAN applications, which have some of the strictest latency requirements among usecases involving accelerators. The results of the evaluations demonstrate that the proposed middleware can reduce power consumption of an accelerator in low-load periods by processor switching and the switching does not cause suspensions of an application. Furthermore, the latency overhead in offloading tasks does not violate the strict latency requirements.</description><identifier>ISSN: 2169-3536</identifier><identifier>EISSN: 2169-3536</identifier><identifier>DOI: 10.1109/ACCESS.2024.3448432</identifier><identifier>CODEN: IAECCG</identifier><language>eng</language><publisher>IEEE</publisher><subject>Energy efficiency ; Field programmable gate arrays ; Field Programmable Gate Arrays (FPGAs) ; Graphics processing units ; Hardware acceleration ; Hardware Accelerator ; Low latency communication ; Middleware ; Power demand ; Servers ; Switches ; vRAN</subject><ispartof>IEEE access, 2024-01, Vol.12, p.1-1</ispartof><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c261t-1569fcee4e129c87c2aa78e0073b2c2053cdb11c547074a8ddc00ae4e5ac2b493</cites><orcidid>0000-0002-7965-0705 ; 0009-0009-5450-7089 ; 0009-0007-9647-9077 ; 0000-0001-7436-6978 ; 0009-0006-4963-1200</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://ieeexplore.ieee.org/document/10643958$$EHTML$$P50$$Gieee$$Hfree_for_read</linktohtml><link.rule.ids>314,778,782,862,2098,27620,27911,27912,54920</link.rule.ids></links><search><creatorcontrib>Natori, Ko</creatorcontrib><creatorcontrib>Otani, Ikuo</creatorcontrib><creatorcontrib>Harasawa, Hikaru</creatorcontrib><creatorcontrib>Saito, Shogo</creatorcontrib><creatorcontrib>Fujimoto, Kei</creatorcontrib><title>Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching</title><title>IEEE access</title><addtitle>Access</addtitle><description>Services that require both heavy-load computation and low-latency have been increasing. To meet these requirements, an increasing number of servers are equipped with hardware accelerators such as a Graphics Processing Unit (GPU) or Field Programmable Gate Array (FPGA). These hardware accelerators can achieve higher performance computing and perform heavy-load computation at lower latency than CPUs. However, they often have fewer power-saving features than CPUs and tend to consume a constant amount of power regardless of computation-load variation. Thus, the problem of accelerators wasting power during low-load periods needs to be solved. In this paper, we propose a method in which when the computation load is so low that an accelerator is not needed, offloaded tasks are executed by the CPU without using an accelerator. On the basis of this idea, we design and implement middleware that enables an application to execute tasks by CPUs in low-load periods and offload them to an accelerator in high-load periods. We call this "processor switching". The proposed middleware can perform the processor switching transparently without modifying or suspending applications. We evaluate the proposed middleware in a usecase of vRAN applications, which have some of the strictest latency requirements among usecases involving accelerators. The results of the evaluations demonstrate that the proposed middleware can reduce power consumption of an accelerator in low-load periods by processor switching and the switching does not cause suspensions of an application. Furthermore, the latency overhead in offloading tasks does not violate the strict latency requirements.</description><subject>Energy efficiency</subject><subject>Field programmable gate arrays</subject><subject>Field Programmable Gate Arrays (FPGAs)</subject><subject>Graphics processing units</subject><subject>Hardware acceleration</subject><subject>Hardware Accelerator</subject><subject>Low latency communication</subject><subject>Middleware</subject><subject>Power demand</subject><subject>Servers</subject><subject>Switches</subject><subject>vRAN</subject><issn>2169-3536</issn><issn>2169-3536</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2024</creationdate><recordtype>article</recordtype><sourceid>ESBDL</sourceid><sourceid>RIE</sourceid><sourceid>DOA</sourceid><recordid>eNpNkN1qwkAQhUNpoWJ9gvYiLxC7f_nZS0ltFYQKqdfLZHaikWhkEyq-fdemFOdmhjNzvoETBM-cTTln-nWW5_OimAom1FQqlSkp7oKR4ImOZCyT-5v5MZh03Z75yrwUp6Ngs27P5MICvuvjNqxaFy7A2TM4CmeI1JCDnmw4O52aGqGv22MXnut-F75djnDwUhOuXYvUdd5a-A3uPOgpeKig6Wjy18fB5n3-lS-i1efHMp-tIhQJ7yMeJ7pCIkVcaMxSFABpRoylshQoWCzRlpxjrFKWKsisRcbAn8eAolRajoPlwLUt7M3J1QdwF9NCbX6F1m0NuL7GhkwGJBnyymYJKCtJS6IqhVJzK_1v61lyYKFru85R9c_jzFyDNkPQ5hq0-Qvau14GV01EN45ESR1n8gd0t3uN</recordid><startdate>20240101</startdate><enddate>20240101</enddate><creator>Natori, Ko</creator><creator>Otani, Ikuo</creator><creator>Harasawa, Hikaru</creator><creator>Saito, Shogo</creator><creator>Fujimoto, Kei</creator><general>IEEE</general><scope>97E</scope><scope>ESBDL</scope><scope>RIA</scope><scope>RIE</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>DOA</scope><orcidid>https://orcid.org/0000-0002-7965-0705</orcidid><orcidid>https://orcid.org/0009-0009-5450-7089</orcidid><orcidid>https://orcid.org/0009-0007-9647-9077</orcidid><orcidid>https://orcid.org/0000-0001-7436-6978</orcidid><orcidid>https://orcid.org/0009-0006-4963-1200</orcidid></search><sort><creationdate>20240101</creationdate><title>Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching</title><author>Natori, Ko ; Otani, Ikuo ; Harasawa, Hikaru ; Saito, Shogo ; Fujimoto, Kei</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c261t-1569fcee4e129c87c2aa78e0073b2c2053cdb11c547074a8ddc00ae4e5ac2b493</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2024</creationdate><topic>Energy efficiency</topic><topic>Field programmable gate arrays</topic><topic>Field Programmable Gate Arrays (FPGAs)</topic><topic>Graphics processing units</topic><topic>Hardware acceleration</topic><topic>Hardware Accelerator</topic><topic>Low latency communication</topic><topic>Middleware</topic><topic>Power demand</topic><topic>Servers</topic><topic>Switches</topic><topic>vRAN</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Natori, Ko</creatorcontrib><creatorcontrib>Otani, Ikuo</creatorcontrib><creatorcontrib>Harasawa, Hikaru</creatorcontrib><creatorcontrib>Saito, Shogo</creatorcontrib><creatorcontrib>Fujimoto, Kei</creatorcontrib><collection>IEEE All-Society Periodicals Package (ASPP) 2005-present</collection><collection>IEEE Open Access Journals</collection><collection>IEEE All-Society Periodicals Package (ASPP) 1998-Present</collection><collection>IEEE Electronic Library (IEL)</collection><collection>CrossRef</collection><collection>DOAJ Directory of Open Access Journals</collection><jtitle>IEEE access</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Natori, Ko</au><au>Otani, Ikuo</au><au>Harasawa, Hikaru</au><au>Saito, Shogo</au><au>Fujimoto, Kei</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching</atitle><jtitle>IEEE access</jtitle><stitle>Access</stitle><date>2024-01-01</date><risdate>2024</risdate><volume>12</volume><spage>1</spage><epage>1</epage><pages>1-1</pages><issn>2169-3536</issn><eissn>2169-3536</eissn><coden>IAECCG</coden><abstract>Services that require both heavy-load computation and low-latency have been increasing. To meet these requirements, an increasing number of servers are equipped with hardware accelerators such as a Graphics Processing Unit (GPU) or Field Programmable Gate Array (FPGA). These hardware accelerators can achieve higher performance computing and perform heavy-load computation at lower latency than CPUs. However, they often have fewer power-saving features than CPUs and tend to consume a constant amount of power regardless of computation-load variation. Thus, the problem of accelerators wasting power during low-load periods needs to be solved. In this paper, we propose a method in which when the computation load is so low that an accelerator is not needed, offloaded tasks are executed by the CPU without using an accelerator. On the basis of this idea, we design and implement middleware that enables an application to execute tasks by CPUs in low-load periods and offload them to an accelerator in high-load periods. We call this "processor switching". The proposed middleware can perform the processor switching transparently without modifying or suspending applications. We evaluate the proposed middleware in a usecase of vRAN applications, which have some of the strictest latency requirements among usecases involving accelerators. The results of the evaluations demonstrate that the proposed middleware can reduce power consumption of an accelerator in low-load periods by processor switching and the switching does not cause suspensions of an application. Furthermore, the latency overhead in offloading tasks does not violate the strict latency requirements.</abstract><pub>IEEE</pub><doi>10.1109/ACCESS.2024.3448432</doi><tpages>1</tpages><orcidid>https://orcid.org/0000-0002-7965-0705</orcidid><orcidid>https://orcid.org/0009-0009-5450-7089</orcidid><orcidid>https://orcid.org/0009-0007-9647-9077</orcidid><orcidid>https://orcid.org/0000-0001-7436-6978</orcidid><orcidid>https://orcid.org/0009-0006-4963-1200</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 2169-3536 |
ispartof | IEEE access, 2024-01, Vol.12, p.1-1 |
issn | 2169-3536 2169-3536 |
language | eng |
recordid | cdi_ieee_primary_10643958 |
source | IEEE Open Access Journals; DOAJ Directory of Open Access Journals; Elektronische Zeitschriftenbibliothek - Frei zugängliche E-Journals |
subjects | Energy efficiency Field programmable gate arrays Field Programmable Gate Arrays (FPGAs) Graphics processing units Hardware acceleration Hardware Accelerator Low latency communication Middleware Power demand Servers Switches vRAN |
title | Power Saving for Hardware Accelerated Applications with Dynamical Processor Switching |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-15T13%3A13%3A55IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-doaj_ieee_&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Power%20Saving%20for%20Hardware%20Accelerated%20Applications%20with%20Dynamical%20Processor%20Switching&rft.jtitle=IEEE%20access&rft.au=Natori,%20Ko&rft.date=2024-01-01&rft.volume=12&rft.spage=1&rft.epage=1&rft.pages=1-1&rft.issn=2169-3536&rft.eissn=2169-3536&rft.coden=IAECCG&rft_id=info:doi/10.1109/ACCESS.2024.3448432&rft_dat=%3Cdoaj_ieee_%3Eoai_doaj_org_article_8ae30c1fd86a4d3e93eef7ab91d39c8d%3C/doaj_ieee_%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_id=info:pmid/&rft_ieee_id=10643958&rft_doaj_id=oai_doaj_org_article_8ae30c1fd86a4d3e93eef7ab91d39c8d&rfr_iscdi=true |