Dynamic Allocation of Processor Cores to Graph Applications on Commodity Servers

Graph processing is increasingly adopted to solve problems that span many application domains, including scientific computing, social networks, and big-data analytics. These applications present particular features (huge working sets and irregular scalability) that make the default Linux scheduler,...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:2023 32nd International Conference on Parallel Architectures and Compilation Techniques (PACT) S. 323 - 324
Hauptverfasser: Pons, Lucia, Sahuauillo, Julio, Jones, Timothy M.
Format: Tagungsbericht
Sprache:Englisch
Veröffentlicht: IEEE 21.10.2023
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
Abstract Graph processing is increasingly adopted to solve problems that span many application domains, including scientific computing, social networks, and big-data analytics. These applications present particular features (huge working sets and irregular scalability) that make the default Linux scheduler, which adopts a time-sharing policy to provide a fair scheduler, perform poorly when co-locating multiple graph applications in the same processor. This work focuses on maximizing processor utilization, which is a major concern of current data centers. To this end, we propose AFAIR, a flexible scheduling policy that allocates multiple graph applications on the same processor and assigns a fraction of the cores exclusively to each application instead of sharing them. Moreover, AFAIR dynamically adds/removes cores to the running applications, adapting the number of threads used for parallel execution to balance memory load. This allows AFAIR to achieve almost perfect fairness, on average 95%.
AbstractList Graph processing is increasingly adopted to solve problems that span many application domains, including scientific computing, social networks, and big-data analytics. These applications present particular features (huge working sets and irregular scalability) that make the default Linux scheduler, which adopts a time-sharing policy to provide a fair scheduler, perform poorly when co-locating multiple graph applications in the same processor. This work focuses on maximizing processor utilization, which is a major concern of current data centers. To this end, we propose AFAIR, a flexible scheduling policy that allocates multiple graph applications on the same processor and assigns a fraction of the cores exclusively to each application instead of sharing them. Moreover, AFAIR dynamically adds/removes cores to the running applications, adapting the number of threads used for parallel execution to balance memory load. This allows AFAIR to achieve almost perfect fairness, on average 95%.
Author Sahuauillo, Julio
Jones, Timothy M.
Pons, Lucia
Author_xml – sequence: 1
  givenname: Lucia
  surname: Pons
  fullname: Pons, Lucia
  email: lupones@disca.upv.es
  organization: Universitat Politè cnica de València Valencia,Valencia,Spain
– sequence: 2
  givenname: Julio
  surname: Sahuauillo
  fullname: Sahuauillo, Julio
  email: jsahuqui@disca.upv.es
  organization: Universitat Politè cnica de València Valencia,Valencia,Spain
– sequence: 3
  givenname: Timothy M.
  surname: Jones
  fullname: Jones, Timothy M.
  email: timothy.jones@cl.cam.ac.uk
  organization: University of Cambridge,Cambridge,United Kingdom
BookMark eNotzMtKxDAYQOEICurYN5hFXqA1yZ_rslQdhQELjushTVMMtE1JitC3d2Bcnc3HeUS3c5w9QntKKkqJeW7r5iQ0papihEFFCAFxgwqjjAZBgDPB4R4VOYeOCKVAMQMPqH3ZZjsFh-txjM6uIc44DrhN0fmcY8JNTD7jNeJDsssPrpdlDFeX8cU2cZpiH9YNf_n061N-QneDHbMv_rtD32-vp-a9PH4ePpr6WFqm5Vr2IPtODR21XLtBUcmY5sJ0tJfOaiGsML1wjhuluTaWUNUPlEnw0lB_EbBD--s3eO_PSwqTTduZEpBcKIA_CcxQuA
CODEN IEEPAD
ContentType Conference Proceeding
DBID 6IE
6IL
CBEJK
RIE
RIL
DOI 10.1109/PACT58117.2023.00035
DatabaseName IEEE Electronic Library (IEL) Conference Proceedings
IEEE Xplore POP ALL
IEEE Xplore All Conference Proceedings
IEEE Electronic Library (IEL)
IEEE Proceedings Order Plans (POP All) 1998-Present
DatabaseTitleList
Database_xml – sequence: 1
  dbid: RIE
  name: IEEE Electronic Library (IEL)
  url: https://ieeexplore.ieee.org/
  sourceTypes: Publisher
DeliveryMethod fulltext_linktorsrc
EISBN 9798350342543
EndPage 324
ExternalDocumentID 10364573
Genre orig-research
GroupedDBID 6IE
6IL
ACM
ALMA_UNASSIGNED_HOLDINGS
APO
CBEJK
LHSKQ
RIE
RIL
ID FETCH-LOGICAL-a286t-d36db7fb1a48cf716228459b1d6ca855a59d5cc4978489a017df1263e691eca83
IEDL.DBID RIE
ISICitedReferencesCount 0
ISICitedReferencesURI http://www.webofscience.com/api/gateway?GWVersion=2&SrcApp=Summon&SrcAuth=ProQuest&DestLinkType=CitingArticles&DestApp=WOS_CPL&KeyUT=001165646800027&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
IngestDate Wed Aug 27 02:24:17 EDT 2025
IsPeerReviewed false
IsScholarly true
Language English
LinkModel DirectLink
MergedId FETCHMERGED-LOGICAL-a286t-d36db7fb1a48cf716228459b1d6ca855a59d5cc4978489a017df1263e691eca83
PageCount 2
ParticipantIDs ieee_primary_10364573
PublicationCentury 2000
PublicationDate 2023-Oct.-21
PublicationDateYYYYMMDD 2023-10-21
PublicationDate_xml – month: 10
  year: 2023
  text: 2023-Oct.-21
  day: 21
PublicationDecade 2020
PublicationTitle 2023 32nd International Conference on Parallel Architectures and Compilation Techniques (PACT)
PublicationTitleAbbrev PACT
PublicationYear 2023
Publisher IEEE
Publisher_xml – name: IEEE
SSID ssib057737293
Score 2.2354395
Snippet Graph processing is increasingly adopted to solve problems that span many application domains, including scientific computing, social networks, and big-data...
SourceID ieee
SourceType Publisher
StartPage 323
SubjectTerms fair scheduling
graph processing
Instruction sets
Linux
Multicore processing
multicore processor
Processor scheduling
resource management
runtime optimization
Scalability
Scientific computing
Social networking (online)
Title Dynamic Allocation of Processor Cores to Graph Applications on Commodity Servers
URI https://ieeexplore.ieee.org/document/10364573
WOSCitedRecordID wos001165646800027&url=https%3A%2F%2Fcvtisr.summon.serialssolutions.com%2F%23%21%2Fsearch%3Fho%3Df%26include.ft.matches%3Dt%26l%3Dnull%26q%3D
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA62ePCkYsU3OXhN3WSzyeZYqtWDlD1U6K3kMQuCdKXd-vvNpFsfBw_eQhgSmGQyQ2a--Qi5FU64HKRipdcZkzIXzMawlIEUAeJAOJmAws96Oi3nc1N1YPWEhQGAVHwGQxymXH5o_Aa_yqKFY9JM5z3S01pvwVq7y1NoJFwxeQeP45m5q0bjWYFAyiFyhA9T1uwXiUryIZPDf-5-RAbfaDxaffmZY7IHyxNS3W-p5OnoDd0Rqpc2Ne3q_psVHcfl17Rt6CO2pKajH4lqGmURGNKEGIJTfC1iDDggL5OH2fiJdewIzIpStSzkKjhdO25l6WtsBBU9TWEcD8rbsihsYULhPTLIydLYaHmh5kLloAyHKJGfkv6yWcIZoS4Dp5XkvAYu6xCcNcYbY53IZM3BnpMBqmPxvm2Asdhp4uKP-UtygBrHJ17wK9JvVxu4Jvv-o31dr27SsX0C1LKZlg
linkProvider IEEE
linkToHtml http://cvtisr.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwlV1LSwMxEA5aBT2pWPFtDl63bl67m2Op1oq17KFCbyWPWRCkW9qtv9_Mduvj4MFbCEMCk0xmyMw3HyG33HIrQCZR5tI4klLwyISwNALJPYQBt7IGCg_T0SibTHTegNVrLAwA1MVn0MFhncv3pVvhV1mwcEyapWKb7CgpOVvDtTbXR6VIuaJFA5Bjsb7Lu72xQihlB1nCO3Xe7BeNSu1F-gf_3P-QtL_xeDT_8jRHZAtmxyS_X5PJ0-47OiRUMC0L2lT-lwvaC8svaVXSR2xKTbs_UtU0yCI0pPQhCKf4XoQosE1e-w_j3iBq-BEiw7OkirxIvE0Ly4zMXIGtoIKvUdoynziTKWWU9so55JCTmTbB9nzBeCIg0QyChDghrVk5g1NCbQw2TSRjBTBZeG-N1k5rY3ksCwbmjLRRHdP5ugXGdKOJ8z_mb8jeYPwynA6fRs8XZB-1jw8-Z5ekVS1WcEV23Uf1tlxc10f4CQG0nN0
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&rft.genre=proceeding&rft.title=2023+32nd+International+Conference+on+Parallel+Architectures+and+Compilation+Techniques+%28PACT%29&rft.atitle=Dynamic+Allocation+of+Processor+Cores+to+Graph+Applications+on+Commodity+Servers&rft.au=Pons%2C+Lucia&rft.au=Sahuauillo%2C+Julio&rft.au=Jones%2C+Timothy+M.&rft.date=2023-10-21&rft.pub=IEEE&rft.spage=323&rft.epage=324&rft_id=info:doi/10.1109%2FPACT58117.2023.00035&rft.externalDocID=10364573