Advanced Compiler Autovectorization InternBookmark This
DescriptionStudy the performance characterization of existing workloads and identify how their performance can be improved by using wider vector instructions. The work will include research on which instructions to use (make existing instructions wider and/or propose new instructions) as well as finding any new usage models that wider instructions permit. Another aspect of the project involves evaluating current compiler autovectorization capabilities as well as novel approaches to enable better autovectorization.
Must be pursuing an MS or PhD degree in Computer Science, Computer Engineering, and/or Electrical Engineering.
Candidate must have 6+ months of work or educational experiencewith the following:
- Good compiler skills
- Vector ISA, SSE, AVX, etc.
- Strong programming skills in C/C++
- Computer architecture
- Performance analysis of parallel code and parallel hardware
- Statistical modeling