Masters Thesis: Measurement-driven DSP Superoptimization

Technology, Data & Digital · Software & Web Development · Software Engineering · Embedded Systems

In short

This Master's thesis project focuses on measurement-driven DSP superoptimization for Ericsson's Many Core Architecture (EMCA) compiler. You will survey state-of-the-art techniques, develop a compiler back-end cost model for enhanced optimization, expand DSP instruction support, and evaluate performance improvements on production code.

Responsibilities

  • Survey the state of the art in superoptimization.
  • Use the compiler back-end as the cost model, compiling candidates for the target DSP and measuring generated code properties.
  • Expand the set of DSP instructions the superoptimizer can reason about, enabling discovery of efficient DSP-specific instruction uses.
  • Evaluate offline on production DSP code, considering performance improvements and memory footprint reductions.

Requirements

  • Master’s student in Computer Science or Computer Engineering.
  • Experience in C/C++.
  • Experience working with low-level programming, compilers, and assembly-level optimization.
  • Willingness to develop skills in LLVM development and formal methods.

Desired Qualifications

  • Experience in LLVM development.
  • Skills in formal methods.

Benefits

  • Outstanding opportunity to use your skills and imagination to push boundaries.
  • Build solutions never seen before.
  • Be challenged but not alone.
  • Join a team of diverse innovators.
  • Work directly on a production compiler and DSP program performance.
#Compiler#DSP#Superoptimization#VLIW#LLVM#SMT Solver#Real-time#Performance Optimization#Memory Footprint#ASIC Architecture#Master Thesis
Ericsson Logo

Company

Ericsson

Job Posted

3 days ago

Employment Type

Internship

WorkMode

On Site

Experience Level

Student

Locations

Linköping, Sweden

Qualification

Master

Applicants

Be an early applicant