Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Loop unrolling optimization for dual SIMD extension

View through CrossRef
Abstract SIMD extensions are playing an increasingly important role in high-performance computing and artificial intelligence fields. To fully utilize these components, various manufacturers and institutions have implemented many optimizations for SIMD extensions, with dual SIMD extension pipeline optimization being one of them. This method generates instructions suitable for parallel execution of the integrated dual SIMD extension on processors by unrolling vectorizable loops in programs. It is integrated into a mainstream compiler GCC as an optimization pass and can be enabled with just one compilation option. Experiments were conducted on an SW421 processor, testing standard benchmark suites such as SPEC CPU 2006 and NPB. The experiments showed that after using this optimization pass, programs generated by the compiler can fully utilize the dual SIMD extension during execution. Compared with turning on the autovectorization option, the method has an acceleration effect on multiple applications in the test set, and the execution efficiency is improved by an average of 5.6% and a maximum of 14%.
Title: Loop unrolling optimization for dual SIMD extension
Description:
Abstract SIMD extensions are playing an increasingly important role in high-performance computing and artificial intelligence fields.
To fully utilize these components, various manufacturers and institutions have implemented many optimizations for SIMD extensions, with dual SIMD extension pipeline optimization being one of them.
This method generates instructions suitable for parallel execution of the integrated dual SIMD extension on processors by unrolling vectorizable loops in programs.
It is integrated into a mainstream compiler GCC as an optimization pass and can be enabled with just one compilation option.
Experiments were conducted on an SW421 processor, testing standard benchmark suites such as SPEC CPU 2006 and NPB.
The experiments showed that after using this optimization pass, programs generated by the compiler can fully utilize the dual SIMD extension during execution.
Compared with turning on the autovectorization option, the method has an acceleration effect on multiple applications in the test set, and the execution efficiency is improved by an average of 5.
6% and a maximum of 14%.

Related Results

RC-SIMD: Reconfigurable communication SIMD architecture for image processing applications
RC-SIMD: Reconfigurable communication SIMD architecture for image processing applications
During the last two decades, Single Instruction Multiple Data (SIMD) processors have become important architectures in embedded systems for image processing applications. The main ...
SIMDOM: A framework for SIMD instruction translation and offloading in heterogeneous mobile architectures
SIMDOM: A framework for SIMD instruction translation and offloading in heterogeneous mobile architectures
AbstractFog and mobile edge computing is a paradigm that augments resource‐scarce mobile devices with resource‐rich network servers to enable ubiquitous computing. Smartphone appli...
Transforming TLP into DLP with the dynamic inter-thread vectorization architecture
Transforming TLP into DLP with the dynamic inter-thread vectorization architecture
Transformer le TLP en DLP avec l'architecture de vectorisation dynamique inter-thread De nombreux microprocesseurs modernes mettent en œuvre le multi-threading simu...
When Does a Dual Matrix Have a Dual Generalized Inverse?
When Does a Dual Matrix Have a Dual Generalized Inverse?
This paper deals with the existence of various types of dual generalized inverses of dual matrices. New and foundational results on the necessary and sufficient conditions for vari...
Hedging against Uncertain Future Development Plans in Closed-loop Field Development Optimization
Hedging against Uncertain Future Development Plans in Closed-loop Field Development Optimization
Abstract Optimization has received considerable attention in oilfield development studies. A major difficulty is related to handling the uncertainty that can be intr...
Collaborative Promotion:A New Path for the Development of Dual-Innovation Education in Colleges and Universities in Ethnic Minority Area
Collaborative Promotion:A New Path for the Development of Dual-Innovation Education in Colleges and Universities in Ethnic Minority Area
In the context of the new era, talent is the first resource and innovation is the first driving force, and it is more and more important to emphasize the dual-creation education in...
Evaluation of origin of driving force for loop formation in a chromatin fiber
Evaluation of origin of driving force for loop formation in a chromatin fiber
Abstract Chromosome condensation results from the formation of consecutive chromatin loops in which excluded volume interactions lead to chromoso...

Back to Top