Superword level parallelism vectorization method for signal processing algorithms oriented to double loops

Superword Level Parallelism (SLP) vectorization, a key technique in automatic vectorization, has found widespread application in mainstream compilers. The SLP vectorization targets Single Instruction Multiple Data (SIMD) and vector computing instructions. Following loop unrolling, it identifies and extracts code segments as vectorization opportunities, replacing them with vectorized code. However, the degree of loop unrolling is often limited, which can hinder the generation of architecture-aligned vector code and cause missed vectorization opportunities. To address these challenges, we propose the Initial Seed-Oriented Superword Level Parallelism (ISOSLP). By focusing on seed mining, ISOSLP reduces the code expansion typically associated with outer loop unrolling and addresses the limitations imposed by register constraints. Additionally, the approach incorporates loop linearization to minimize loop jumping overhead. Our experimental results demonstrate that our proposed method achieves an average speedup of 9.9x in typical signal processing algorithms, compared to the multi-loop automatic vectorization method without optimization

Authors

Institutions

Publication Details

Published
2025-05-19
DOI
https://doi.org/10.1117/12.3068620
Primary Topic
Advanced Data Compression Techniques
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Superword level parallelism vectorization method for signal processing algorithms oriented to double loops

Yonghua Hu, Ming Qiu, Anxing Xie, Yuxiang Gao et al.
Advanced Data Compression Techniques
article

Superword level parallelism vectorization method for signal processing algorithms oriented to double loops

Yonghua Hu, Ming Qiu, Anxing Xie, Yuxiang Gao, Linbei Deng
article en

Abstract

Superword Level Parallelism (SLP) vectorization, a key technique in automatic vectorization, has found widespread application in mainstream compilers. The SLP vectorization targets Single Instruction Multiple Data (SIMD) and vector computing instructions. Following loop unrolling, it identifies and extracts code segments as vectorization opportunities, replacing them with vectorized code. However, the degree of loop unrolling is often limited, which can hinder the generation of architecture-aligned vector code and cause missed vectorization opportunities. To address these challenges, we propose the Initial Seed-Oriented Superword Level Parallelism (ISOSLP). By focusing on seed mining, ISOSLP reduces the code expansion typically associated with outer loop unrolling and addresses the limitations imposed by register constraints. Additionally, the approach incorporates loop linearization to minimize loop jumping overhead. Our experimental results demonstrate that our proposed method achieves an average speedup of 9.9x in typical signal processing algorithms, compared to the multi-loop automatic vectorization method without optimization

Hunan University of Science and Technology (CN)
Openalex Percentile: Top 91%
Advanced Data Compression Techniques
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.