Int J Performability Eng ›› 2018, Vol. 14 ›› Issue (10): 2511-2521.doi: 10.23940/ijpe.18.10.p27.25112521

• Original articles • Previous Articles     Next Articles

A New Compiler Framework based on Superword Level Parallel

Zhanjie Guoa and Hui Liub   

  1. aDepartment of Electrical and Electronic Engineering, Zhengzhou Technical College, Zhengzhou, 450121, China
    bCollege of Computer and Information Engineering, Henan Normal University, Xinxiang, 453007, China

Abstract:

Superword level parallel (SLP) algorithm is an automatic vectorization method that is suitable for the applications including parallel codes. Existing SLP algorithm could not efficiently deal with the applications that contain few parallel codes. In the present study, a new compile framework based on the improved SLP algorithm is presented. The framework contains three phases: isomorphic processing for isomeric statements, establishment of superword statements, and data layout optimization. Firstly, isomeric statements with similar instruction in the codes were transformed to isomorphic statements by the improved SLP algorithm. Secondly, the superwords reuse patterns were obtained before making the optimization decisions from a global point of view. Finally, data layout optimization was combined for further performance improvement. The experimental results indicated that the optimization of the compile framework was better than existing SLP algorithm.


Submitted on July 21, 2018; Revised on August 23, 2018; Accepted on September 28, 2018
References: 18