Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

10
Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator 楊楊楊楊楊 楊楊楊楊

Transcript of Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Page 1: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Progress Status of Subproject 6VMC-PPO

VMC-PPO Project Investigator楊朝棟教授東海大學

Page 2: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

VMC-PPO

• Parallel Program Optimization for VMC• Goal– To establish a high performance parallel

optimization compiler to parse the current source codes and analysis with advanced optimization algorithm for generating optimized parallel code based on OpenMP

Page 3: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

VMC-PPO (cont.)

VMC-PPOSP4/VMC-SYNSP4/VMC-SYN SP7/VMC-TMSSP7/VMC-TMS

Page 4: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

System Architecture

Page 5: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Current Status

• Done– TBB porting on ARM11MPCORE – OpenMP porting on ARM11MPCORE– Loop parser– Dependency analyzer– Array detection– Control/Loop Optimization

• Loop fusion• Loop fission• Loop splitting• Loop unroll

– Auto-Parallelization

Page 6: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Achievement applicability

Page 7: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Technique superiority

Page 8: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Time Frame

Page 9: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

Future Plane

• Integrate with other sub-systems • Survey Advanced Optimization methods• Auto tuning

• Get basic information about a target application’s performance by HPCToolkit/gprof

• Automatically decide if loops should be parallelized or not

Page 10: Progress Status of Subproject 6 VMC-PPO VMC-PPO Project Investigator.

The End!