VMT: Virtualized Multi-Threading for Accelerating Graph Workloads on Commodity Processors.
Saved in:
| 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 |