Skip to content

[RFC] Platform Independent Communication Protocol #417

Description

@OwenCochell

Dear QICK maintainers,

This is Owen Cochell, I’m a PhD student at the University of Illinois and currently working at the National Center for Supercomputing Applications (NCSA) on developing and refining quantum systems, with a focus on enabling OS-level support for qubit controllers like QICK.

I find that QICK uses Pyro and optionally RPyC for its communication protocol between the board and the client, and pickle for its serialization method. These choices make it difficult for QICK to integrate with non Python environments.

I hope to develop a custom network protocol for board communication that is platform independent. The goal is to allow any stack (be it the default QICK Python implementation, a C driver in an OS, etc.) to communicate with other QICK components. I will include a detailed protocol specification, a generic library for parsing and serializing protocol data, unit tests for all components, and integration of this protocol into the QICK project.

I wanted to gauge interest and get initial feedback before I proceed.

Please let me know if it’s something interesting and/or similar efforts have been attempted or are ongoing.

I eagerly await any feedback!

Thanks,

Owen

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions