Goal of this thesis is to design and implement a compiler pass to detect data access patterns in OpenMP programs, to drive data distribution on non-uniform memory access (NUMA) architectures. Since in NUMA architectures access time depends on the distance between memory and processor, allocating data on memories near to the processor that will use them is of capital importance for performance.
The proposed thesis is suitable for one student, requires writing a GCC analysis and transformation pass.