qiskit-community / qiskit-camp-asia-19

31 stars 7 forks source link

Design a pulse programming language #28

Open taalexander opened 4 years ago

taalexander commented 4 years ago

Abstract

Pulse programming in Qiskit is currently implemented as in-memory IR. Design a language and implement a parser/grammar using a standard Python package (see what QASM is using for example) for pulse programming that may be interpreted to form a pulse schedule.

Description

The pulse module in Qiskit allows scheduling of pulse instructions absolutely in time. A pulse schedule is a basic block of pulse instructions. Implement a low-level language that maps simply to the in-memory pulse IR and generate an interpreter that outputs pulse schedules. This is a large project, but is a rich field of open questions. To be amenable to compiler passes this should be a very low-level representation, similar to LLVA. For an overview of the virtual pulse execution module see the openQASM/Pulse transport specification.

Ideas to consider:

Members

Deliverable

GitHub repo

Suikaba commented 4 years ago

I'm studying theory of quantum programming language (for example, type systems), so interested in this topic. However, I don't know what pulse module is doing. Can I participate in this project ? And if possible, are there some documents for studying pulse operations? I noticed the paper's link. Thank you!

amarchenkova commented 4 years ago

I'm interested in this - Anastasia Marchenkova - Physicist

SaraM92 commented 4 years ago

I am interested in this. Sara Metwalli. I am a Computer Engineer! :)

parton-quark commented 4 years ago

I'm interested in this project. Shin Nishio, CS.

taalexander commented 4 years ago

Ok all interested, please find me and we can form a group :)

1ucian0 commented 4 years ago

is @taalexander the coacher of this group?

taalexander commented 4 years ago

yes and @maikatakita

amarchenkova commented 4 years ago

Code: https://github.com/SaraM92/qiskit-terra

amarchenkova commented 4 years ago

Presentation: https://docs.google.com/presentation/d/1Y4ky9AYUzQBBoQ2x40uxgn7gFhfaYZFE7FqWlSXZ16A/edit?usp=sharing

parton-quark commented 4 years ago

Video(presentation): https://youtu.be/duVMwBD9liM