Skip to content

✨ MLIR - Port QMAP to MLIR #1079

@ystade

Description

@ystade

Problem Statement

MLIR is a convenient way to define representations of programs, i.e., quantum programs. It also allows for easy interface with other tools by defining conversions between the different representations. In the usual compilation flow, quantum circuit mapping is a crucial step to get from the algorithmic to the hardware level and to make the quantum program executable on a certain hardware. In MQT, this task is performed by QMAP. Unfortunately, QMAP uses the (old) custom representation QuantumComputation and is not compatible with the MLIR infrastructure.

Proposed Solution

A modern re-implementation of QMAP directly in the MLIR framework facilitates a conversion from a hardware-agnostic dialect like MQTDyn to a hardware-specific dialect, e.g., MQTMem that assigns algorithmic qubits to specific hardware/physical qubits. The necessary steps for the implementation of QMAP in terms of MLIR are described in further detail in the related sub-issues.

Sub-issues

Metadata

Metadata

Labels

MLIRAnything related to MLIRc++Anything related to C++ codefeatureNew feature or request

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions