VMT: Virtualized Multi-Threading for Accelerating Graph Workloads on Commodity Processors.

Saved in:
Bibliographic Details
Title: VMT: Virtualized Multi-Threading for Accelerating Graph Workloads on Commodity Processors.
Authors: Feliu, Josue1 (AUTHOR) josue.f.p@um.es, Naithani, Ajeya2 (AUTHOR) ajeya.naithani@ugent.be, Sahuquillo, Julio3 (AUTHOR) jsahuqui@disca.upv.es, Petit, Salvador3 (AUTHOR) spetit@disca.upv.es, Qureshi, Moinuddin4 (AUTHOR) moin@gatech.edu, Eeckhout, Lieven2 (AUTHOR) lieven.eeckhout@ugent.be
Source: IEEE Transactions on Computers. Jun2022, Vol. 71 Issue 6, p1386-1398. 13p.
Subjects: Simultaneous multithreading processors, Graph algorithms, Computer architecture
Abstract: Modern-day graph workloads operate on huge graphs through pointer chasing which leads to high last-level cache (LLC) miss rates and limited memory-level parallelism (MLP). Simultaneous Multi-Threading (SMT) effectively hides the memory access latencies for multi-threaded graph workloads provided that sufficient threads are supported in hardware. Unfortunately, providing a sufficiently large number of physical threads incurs an unjustifiably high hardware cost for commodity SMT processors which typically implement only two physical hardware threads. Ideally, we would like to achieve aggressive-SMT performance when running graph workloads on modest commodity processors. In this paper, we propose Virtualized Multi-Threading (VMT), a low-overhead multi-threading paradigm for accelerating graph workloads on commodity processors. Unlike prior multi-threading paradigms, VMT virtualizes both the physical hardware threads and the architecture state: VMT maps a large number of logical software threads to a small number of physical hardware threads, while maintaining the architecture state of the logical threads in the processor's cache hierarchy. Implemented on top of a quad-core 2-way SMT processor, VMT achieves an average speedup of 1.74× for a set of representative graph workloads, while incurring minimal hardware cost (195 bytes per core to support up to 32 logical threads). VMT's low hardware cost paves the way for implementation in commodity processors. [ABSTRACT FROM AUTHOR]
Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Database: Engineering Source
FullText Text:
  Availability: 0
Header DbId: egs
DbLabel: Engineering Source
An: 156799910
AccessLevel: 6
PubType: Academic Journal
PubTypeId: academicJournal
PreciseRelevancyScore: 0
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: VMT: Virtualized Multi-Threading for Accelerating Graph Workloads on Commodity Processors.
– Name: Author
  Label: Authors
  Group: Au
  Data: <searchLink fieldCode="AR" term="%22Feliu%2C+Josue%22">Feliu, Josue</searchLink><relatesTo>1</relatesTo> (AUTHOR)<i> josue.f.p@um.es</i><br /><searchLink fieldCode="AR" term="%22Naithani%2C+Ajeya%22">Naithani, Ajeya</searchLink><relatesTo>2</relatesTo> (AUTHOR)<i> ajeya.naithani@ugent.be</i><br /><searchLink fieldCode="AR" term="%22Sahuquillo%2C+Julio%22">Sahuquillo, Julio</searchLink><relatesTo>3</relatesTo> (AUTHOR)<i> jsahuqui@disca.upv.es</i><br /><searchLink fieldCode="AR" term="%22Petit%2C+Salvador%22">Petit, Salvador</searchLink><relatesTo>3</relatesTo> (AUTHOR)<i> spetit@disca.upv.es</i><br /><searchLink fieldCode="AR" term="%22Qureshi%2C+Moinuddin%22">Qureshi, Moinuddin</searchLink><relatesTo>4</relatesTo> (AUTHOR)<i> moin@gatech.edu</i><br /><searchLink fieldCode="AR" term="%22Eeckhout%2C+Lieven%22">Eeckhout, Lieven</searchLink><relatesTo>2</relatesTo> (AUTHOR)<i> lieven.eeckhout@ugent.be</i>
– Name: TitleSource
  Label: Source
  Group: Src
  Data: <searchLink fieldCode="JN" term="%22IEEE+Transactions+on+Computers%22">IEEE Transactions on Computers</searchLink>. Jun2022, Vol. 71 Issue 6, p1386-1398. 13p.
– Name: Subject
  Label: Subjects
  Group: Su
  Data: <searchLink fieldCode="DE" term="%22Simultaneous+multithreading+processors%22">Simultaneous multithreading processors</searchLink><br /><searchLink fieldCode="DE" term="%22Graph+algorithms%22">Graph algorithms</searchLink><br /><searchLink fieldCode="DE" term="%22Computer+architecture%22">Computer architecture</searchLink>
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: Modern-day graph workloads operate on huge graphs through pointer chasing which leads to high last-level cache (LLC) miss rates and limited memory-level parallelism (MLP). Simultaneous Multi-Threading (SMT) effectively hides the memory access latencies for multi-threaded graph workloads provided that sufficient threads are supported in hardware. Unfortunately, providing a sufficiently large number of physical threads incurs an unjustifiably high hardware cost for commodity SMT processors which typically implement only two physical hardware threads. Ideally, we would like to achieve aggressive-SMT performance when running graph workloads on modest commodity processors. In this paper, we propose Virtualized Multi-Threading (VMT), a low-overhead multi-threading paradigm for accelerating graph workloads on commodity processors. Unlike prior multi-threading paradigms, VMT virtualizes both the physical hardware threads and the architecture state: VMT maps a large number of logical software threads to a small number of physical hardware threads, while maintaining the architecture state of the logical threads in the processor's cache hierarchy. Implemented on top of a quad-core 2-way SMT processor, VMT achieves an average speedup of 1.74× for a set of representative graph workloads, while incurring minimal hardware cost (195 bytes per core to support up to 32 logical threads). VMT's low hardware cost paves the way for implementation in commodity processors. [ABSTRACT FROM AUTHOR]
– Name: AbstractSuppliedCopyright
  Label:
  Group: Ab
  Data: <i>Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract.</i> (Copyright applies to all Abstracts.)
PLink https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=egs&AN=156799910
RecordInfo BibRecord:
  BibEntity:
    Identifiers:
      – Type: doi
        Value: 10.1109/TC.2021.3086069
    Languages:
      – Code: eng
        Text: English
    PhysicalDescription:
      Pagination:
        PageCount: 13
        StartPage: 1386
    Subjects:
      – SubjectFull: Simultaneous multithreading processors
        Type: general
      – SubjectFull: Graph algorithms
        Type: general
      – SubjectFull: Computer architecture
        Type: general
    Titles:
      – TitleFull: VMT: Virtualized Multi-Threading for Accelerating Graph Workloads on Commodity Processors.
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Feliu, Josue
      – PersonEntity:
          Name:
            NameFull: Naithani, Ajeya
      – PersonEntity:
          Name:
            NameFull: Sahuquillo, Julio
      – PersonEntity:
          Name:
            NameFull: Petit, Salvador
      – PersonEntity:
          Name:
            NameFull: Qureshi, Moinuddin
      – PersonEntity:
          Name:
            NameFull: Eeckhout, Lieven
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 01
              M: 06
              Text: Jun2022
              Type: published
              Y: 2022
          Identifiers:
            – Type: issn-print
              Value: 00189340
          Numbering:
            – Type: volume
              Value: 71
            – Type: issue
              Value: 6
          Titles:
            – TitleFull: IEEE Transactions on Computers
              Type: main
ResultId 1