Key Responsibilities:
- Conduct research and a literature review on static data layout optimization techniques and their impact on program performance.
- Collaborate with compiler engineers to develop a prototype or extend existing LLVM passes for global static data reordering based on CPU performance events.
- Analyze the performance impact of data reordering on various software benchmarks and real-world applications.
- Collaborate with domain experts and supervisors to refine approaches and validate results.
- Document research findings, implementation details, and results comprehensively for thesis submission and possible publication.
Requirements:
- Academic Background: Enrolled in a Bachelor's or Master's program in Computer Science, Software Engineering, or a related field.
- Knowledge of LLVM: Prior experience with LLVM or similar compiler frameworks is highly desirable.
- Understanding of Compiler Concepts: Solid grasp of data layout strategies and optimization techniques.
- Analytical Skills: Strong problem-solving abilities with a focus on performance analysis and optimization.
- Communication: Good written and verbal communication skills for documenting and presenting findings.
Student / InternShift 1 (Germany)Germany, Munich
This role will require an on-site presence. * Job posting details (such as work model, location or time type) are subject to change.