HackerPapers

arXiv:2309.06865cs.DC

Short reasons for long vectors in HPC CPUs: a study based on RISC-V

Pablo Vizcaino, Georgios Ieronymakis, Nikolaos Dimou, Vassilis Papaefstathiou, Jesus Labarta, Filippo Mantovani

Early discovery. Linked by one identifiable commenter. This paper is outside the main ranking; a mention is not an endorsement.

Abstract

For years, SIMD/vector units have enhanced the capabilities of modern CPUs in High-Performance Computing (HPC) and mobile technology. Typical commercially-available SIMD units process up to 8 double-precision elements with one instruction. The optimal vector width and its impact on CPU throughput due to memory latency and bandwidth remain challenging research areas. This study examines the behavior of four computational kernels on a RISC-V core connected to a customizable vector unit, capable of operating up to 256 double precision elements per instruction. The four codes have been purposefully selected to represent non-dense workloads: SpMV, BFS, PageRank, FFT. The experimental setup allows us to measure their performance while varying the vector length, the memory latency, and bandwidth. Our results not only show that larger vector lengths allow for better tolerance of limitations in the memory subsystem but also offer hope to code developers beyond dense linear algebra.

arXiv comments
SC-W 2023: Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis Denver CO USA November 12 - 17, 2023
Journal reference
DOI
doi:10.1145/3624062.3624231
Subjects
cs.DCDistributed, Parallel, and Cluster Computing cs.ARHardware Architecture

On Hacker News

Linked by 1 identifiable commenter in 2 comments across 2 threads, from May 2024 to Dec 2024.

Comments linking this paper, per year.

Discussed in comments2 threads

    • "Short reasons for long vectors in HPC CPUs: a study based on RISC-V": https://arxiv.org/abs/2309.06865 Suggests that VLEN>DLEN can help hide the memory latency. "Instruction Scheduling in the Saturn Vector Unit": https://arxiv.org/html/2412.00997v1 > VII-A Chime Length > The…

      camel-cdrView on HNParent context

    • > What is the measurable benefit to implementing 128b SVE2 Probably not much, SVE2 has some nicer instructions, but neon already is quite solid. > And implementing 256b SVE has different issues depending on how you do it For in-order, and not very aggressively out-of-order cores…

      camel-cdrView on HNParent context

Submitted to Hacker News

Connected through shared HN threads, not inferred similarity or a recommendation.