Umeå University, Faculty of Science and Technology

Umeå University is one of Sweden’s largest higher education institutions with over 37,000 students and about 4,700 employees. The University offers a diversity of high-quality education and world-leading research in several fields. Notably, the groundbreaking discovery of the CRISPR-Cas9 gene-editing tool, which was awarded the Nobel Prize in Chemistry, was made here. At Umeå University, everything is close. Our cohesive campuses make it easy to meet, work together and exchange knowledge, which promotes a dynamic and open culture.

The ongoing societal transformation and large green investments in northern Sweden create enormous opportunities and complex challenges. For Umeå University, conducting research about – and in the middle of – a society in transition is key. We also take pride in delivering education to enable regions to expand quickly and sustainably. In fact, the future is made here.

Are you interested in learning more? Read about Umeå university as a workplace

The Department of Computing Science seeks a postdoctoral researcher who will work on Compilers for Linear Algebra Expressions. The employment is full-time and for three years, starting on a mutually convenient date. The deadline for applications is January 31, 2025.

Department of Computing science
Our institution, characterized by world-leading research and many internationally highly-ranked educational programs, is looking for a postdoctoral researcher to work on a compiler for linear algebra expressions.

The Department of Computing Science has been growing rapidly in recent years, with a focus on creating an inclusive and bottom-up driven research environment. Our workplace consists of a diverse set of people from different nationalities, backgrounds and fields. As a postdoctoral researcher, you receive benefits in career development, networking, administrative and technical support functions, along with good employment conditions. More information about the department is available at: https://www.umu.se/en/department-of-computing-science/

Is this interesting for you? We welcome your application until January 31, 2025.

Project description and working tasks
Linear algebra expressions are evaluated in an efficient and robust way by mapping them to a carefully chosen sequence of calls to optimized functions as offered by libraries such as BLAS and LAPACK. The mapping is by no means unique, and different mappings differ in terms of time, space, and accuracy. When the sizes of the matrices are unknown at compile-time, as is often the case, then the problem is further complicated by the fact that no single mapping is optimal for all combinations of matrix sizes. As a consequence, any code generated (at compile-time) to evaluate the at run-time) must consist of more than just a single sequence of function calls.

We recently received a grant from the Swedish Research Council to investigate how to effectively compile linear algebra expressions when the matrix sizes are unknown at compile-time. The project aims to address the problem using e-graphs. An e-graph is a data structure commonly used in automated theorem provers and recently popularized for optimizing compilers and many other optimization tasks. We hypothesize that an e-graph would be an effective tool for discovering and encoding a large set of alternative ways of evaluating a particular expression with unspecified matrix sizes. When a concrete expression is evaluated at run-time, thus revealing the matrix sizes, an extraction algorithm can identify an optimal evaluation scheme for that particular instance of the expression from the compiled e-graph. This project extends our previous work on linear algebra compilers: https://linnea.cs.umu.se/

This position is funded by the Swedish Research Council through project 2024-04957 “Compiling General-size Linear Algebra Expressions using Equality Graphs”. The postdoctoral researcher will be part of the High-Performance and Automatic Computing group (HPAC), collaborating with Paolo Bientinesi and Lars Karlsson. HPAC’s webpage: https://hpac.cs.umu.se/

Qualifications
To be appointed under the postdoctoral agreement, the postdoctoral fellow is required to have completed a doctoral degree or a foreign degree deemed equivalent to a doctoral degree. This qualification requirements must be fulfilled no later than at the time of the appointment decision.

To be appointed under the postdoctoral agreement, priority should be given to candidates who completed their doctoral degree, according to what is stipulated in the paragraph above, no later than three years prior. If there are special reasons, candidates who completed their doctoral degree prior to that may also be eligible. Special reasons include absence due to illness, parental leave, appointments of trust in trade union organisations, military service, or similar circumstances, as well as clinical practice or other forms of appointment/assignment relevant to the subject area. Postdoctoral fellows who are to teach or supervise must have taken relevant higher education pedagogical courses.

Requirements:

  • Doctorate in computer science, mathematics, or similar.
  • Strong command of both written and spoken English language.
  • Proficiency in programming languages, compilation techniques and optimizations.
  • Proficiency in C, C++, and/or Rust.

Merits:

  • Experience with e-graphs.
  • Familiarity with theory and algorithms used by, for example, proof assistants, term rewriting systems, optimizing compilers, program analysis tools, constraint solvers, or similar.
  • Familiarity with linear algebra libraries and high-performance computing.

Application
A complete application must contain the following documents:

  • A cover letter that motivates the interest in the position and that describes how the qualifications and experience are relevant to the employment (maximum 2 A4 pages with 11pt font).
  • A curriculum vitae.
  • Electronic link to doctoral dissertation and all relevant publications.
  • Copies of degree certificates, including documentation of completed academic courses and obtained grades.
  • Contact information for three reference persons.
  • Documentation and description of other relevant experiences or competences, including software projects.

The application must be written in English or Swedish. If attached documents are written a different language, then a translation to English or Swedish must be included. Attached documents must be in pdf format. Applications must be submitted electronically using the e-recruitment system of Umeå University, and be received no later than 2025-01-31.

For additional information, please contact Paolo Bientinesi (pauldj@cs.umu.se).

We look forward to receiving your application!

Type of employment Temporary position
Contract type Full time
Number of positions 1
Full-time equivalent 100%
City Umeå
County Västerbottens län
Country Sweden
Reference number AN 2.2.1-1765-24
Contact
  • Paolo Bientinesi, pauldj@cs.umu.se
Published 17.Dec.2024
Last application date 31.Jan.2025 11:59 PM CET
Apply for position

Share links

Return to job vacancies