Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
System disruptions
There are recurring service disruptions on some of the search portals due to high traffic. We are working to resolve the issue, you may temporarily encounter an error message.
Change search
Link to record
Permanent link

Direct link
Aligholipour, Rashid, PhD StudentORCID iD iconorcid.org/0000-0001-9376-2925
Publications (3 of 3) Show all publications
Aligholipour, R., Aimoniotis, P., Kaxiras, S. & Yao, Y. (2025). RXT: RefleXive Address Translation for Pointer-Chasing Workloads. In: 2025 IEEE International Parallel and Distributed Processing Symposium (IPDPS): . Paper presented at International Symposium on Parallel and Distributed Processing (IPDPS), 3-7 June, 2025, Milano, Italy (pp. 1062-1073). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>RXT: RefleXive Address Translation for Pointer-Chasing Workloads
2025 (English)In: 2025 IEEE International Parallel and Distributed Processing Symposium (IPDPS), Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 1062-1073Conference paper, Published paper (Refereed)
Abstract [en]

With increasingly irregular memory access patterns in Indirect Memory Access (IMA) and Graph Processing (GP) applications, Virtual Address Translation (VAT) not only has become a major performance bottleneck, but also a key contributor to high power consumption in out-of-order (OoO) multi-core processor pipeline. We find that this problem can be attributed to a large extent to an inefficient utilization of TLBs in pointer-chasing instructions (i.e. load-to-load), which constitute a significant portion of workloads in IMA/GP. Conventionally, VATs for pointer-chasing are performed via a series of TLB look-ups: one for each load in the pointer chain. However, this approach is sub-optimal as it overlooks the correlations between pointers, missing opportunities to perform VATs through more costeffective calculations instead of relying on the more expensive TLB look-ups. This work draws on the insight that in pointer-chasing workloads, the physical page holding an upstream pointer is often at a fixed distance to the physical page where a downstream pointer resides. Building on this insight, we introduce RefleXive address Translation (RXT), which encodes the physical page distance (termed PageDist) between an upstream and downstream pointer into the unused upper 16 bits of the upstream pointer's virtual address. Consequently, RXT can compute the translation of a pointer by directly adding the PageDist to its residing address (the physical address where the pointer is stored). This process can be recursively applied throughout the pointer-chasing sequence, transforming address translation from a sequence of TLB accesses to computes. Through gem5 full-system simulation, RXT reduces TLB energy consumption for pointer-chasing applications by an average of 41.48 % (up to 62.50 %) and decreases overall core power density by 4.65 % (up to 13.09 %), without compromising application execution time. In fact, RXT even improves program runtime by an average of 0.71 % (up to 2.09 %).

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Series
IEEE International Parallel and Distributed Processing Symposium, ISSN 1530-2075, E-ISSN 1530-2075
Keywords
Virtual address translation, indirect memory access, graph applications
National Category
Computer Systems
Identifiers
urn:nbn:se:uu:diva-575490 (URN)10.1109/IPDPS64566.2025.00098 (DOI)001552207700090 ()979-8-3315-3237-6 (ISBN)979-8-3315-3238-3 (ISBN)
Conference
International Symposium on Parallel and Distributed Processing (IPDPS), 3-7 June, 2025, Milano, Italy
Available from: 2026-01-12 Created: 2026-01-12 Last updated: 2026-02-10Bibliographically approved
Aligholipour, R. & Yao, Y. (2025). The Fake-Busy and True-Idle Problems of Running Graph Applications on Chiplet-Based Multi-cores. In: 2025 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS): . Paper presented at IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Ghent, Belgium, 11-13 May, 2025 (pp. 347-349). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>The Fake-Busy and True-Idle Problems of Running Graph Applications on Chiplet-Based Multi-cores
2025 (English)In: 2025 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 347-349Conference paper, Published paper (Refereed)
Abstract [en]

We introduce the fake-busy and true-idle problems encountered when running large graph workloads on chipletbased Out-of-Order (OoO) multi-cores. Caused by high interchiplet communication latency and irregular memory access patterns, these issues lead to inefficient use of core pipeline resources such as the Reorder Buffer (RoB) and Load Queue (LQ). Our evaluation shows that reducing RoB and LQ sizes has minimal impact on application performance, revealing new performance optimization opportunities for large graph workloads.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
Series
IEEE International Symposium on Performance Analysis of Software and Systems, ISSN 2994-9513, E-ISSN 2766-0486
National Category
Computer Systems
Identifiers
urn:nbn:se:uu:diva-575493 (URN)10.1109/ISPASS64960.2025.00039 (DOI)001555755100029 ()979-8-3315-0294-2 (ISBN)979-8-3315-0295-9 (ISBN)
Conference
IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), Ghent, Belgium, 11-13 May, 2025
Available from: 2026-01-12 Created: 2026-01-12 Last updated: 2026-02-10Bibliographically approved
Aligholipour, R. & Yao, Y. (2025). The Fake-Busy and True-Idle Problems of Running Graph Applications on Chiplet-Based Multi-Cores. In: 2025 IEEE International Symposium on Workload Characterization (IISWC): . Paper presented at IEEE International Symposium on Workload Characterization (IISWC), 12-14 October, 2025, Irvine, CA, USA (pp. 42-55). Institute of Electrical and Electronics Engineers (IEEE)
Open this publication in new window or tab >>The Fake-Busy and True-Idle Problems of Running Graph Applications on Chiplet-Based Multi-Cores
2025 (English)In: 2025 IEEE International Symposium on Workload Characterization (IISWC), Institute of Electrical and Electronics Engineers (IEEE), 2025, p. 42-55Conference paper, Published paper (Refereed)
Abstract [en]

Graph applications, characterized by irregular memory footprints and low branch prediction accuracy, pose significant challenges for modern computing systems. This work examines the performance of state-of-the-art chiplet-based multi-core architectures featuring out-of-order (OoO) cores with deep pipeline components, such as reorder buffers (ROB) and load queues (LQ), when executing graph workloads.Through detailed micro-architectural profiling, we find that OoO cores are often inefficiently utilized. We identify two dominant causes: fake-busy and true-idle. In fake-busy, a core waiting for a branch-resolving load speculatively skips the current branch, enters the next loop, and repeats this process— iteratively issuing a cascade of speculative instructions. In true-idle, a core waiting for a branch-resolving load speculatively executes code of the current branch, where instructions often depend on the branch-resolving load itself, resulting in unproductive pipeline stalls and instructions accumulating in the ROB. Due to high load latency in chiplet architectures and low branch prediction accuracy typical of graph workloads, both scenarios suffer from deep speculation and frequent pipeline squashing, leading to inefficient utilization of OoO pipeline resources.Our results show that halving the ROB and LQ sizes leads to only minor performance degradation—average slowdowns of 4.3% and 1.0%, respectively—across most applications, with the exception of two cases that exhibit more substantial slowdowns of 37.3% (half-ROB) and 5.6% (half-LQ). Moreover, operating at a lower core frequency (e.g., 2.0 GHz) yields an energy-delay product (EDP) comparable to that of higher frequencies (e.g., 2.5 GHz and 3.0 GHz) across all applications. Together, these findings highlight new opportunities for performance and power co-optimization when running graph workloads on chiplet-based multi-core systems.

Place, publisher, year, edition, pages
Institute of Electrical and Electronics Engineers (IEEE), 2025
National Category
Computer Systems
Identifiers
urn:nbn:se:uu:diva-575492 (URN)10.1109/IISWC66894.2025.00014 (DOI)001828212200004 ()2-s2.0-105029039453 (Scopus ID)979-8-3315-4917-6 (ISBN)
Conference
IEEE International Symposium on Workload Characterization (IISWC), 12-14 October, 2025, Irvine, CA, USA
Available from: 2026-01-12 Created: 2026-01-12 Last updated: 2026-09-18Bibliographically approved
Organisations
Identifiers
ORCID iD: ORCID iD iconorcid.org/0000-0001-9376-2925

Search in DiVA

Show all publications