Hamid Farzaneh

E-mail

Phone

Fax

Visitor's Address

hamid.farzaneh@tu-dresden.de

+49 (0)351 463 43729

+49 (0)351 463 39995

Helmholtzstrasse 18,3rd floor, BAR III55

01069 Dresden
Germany

Curriculum Vitae

Hamid Farzaneh received his bachelor's degree in Computer Engineering from Shiraz University in August 2019, and his master's degree in Computer Systems and Architecture from Shahid Beheshti University in November 2021.

In August 2022, he joined the chair as a research assistant. He works on high-level compiler frameworks (like MLIR) and optimization for data and computation mapping onto highly heterogeneous systems with mainstream CPUs, FPGAs, SRAM, DRAM, and emerging NVMs and accelerators.

Student Topics

The volume of data processing in these applications has skyrocketed in recent years and demands significantly higher off-chip memory bandwidth. However, increasing the off-chip bandwidth is becoming increasingly expensive and is strictly constrained by the chip package and system models. To overcome the memory wall and capacity and power walls, computer architects are moving to non-Von-Neumann system models like near-memory and in-memory computing. However, The programmability aspect of these systems has received relatively less attention. Using the power of compilers, I tackle issues in high performance, energy efficiency, and hardware/software cooperation of these systems.

In that regard, my current main topics are:

  • Working on high-level compiler frameworks (like MLIR) and optimizing data and computation mapping for data and computation mapping onto heterogeneous systems
  • Developing models for managing workloads in heterogeneous systems

Possible student topics include:

  • Front-ends for MLIR Computing-in-Memory(CIM) Compiler

End-to-end compilation flows for CIM-capable systems exist, but interfaces to high-level languages are missing (limited). The goal of this project is to design and implement front-ends to enable lowering high-level languages/descriptions to the CIM compilers.

  • Heterogeneous Systems: Mapping and Optimizations
Future systems are predicted to be highly heterogenous, and efficient mapping and optimizations of the application on a heterogenous system are central to the system’s performance. This project aims to design an MLIR-based automatic infrastructure to map kernels to the fitting hardware target and optimize for it.
 
 
 
 

Also, if you have a related topic in mind, please feel free to reach out.

Publications