Skip to content

Combining mgpu and mqpu platforms to work in tandem  #911

Closed

Description

@zohimchandani

Required prerequisites

  • Search the issue tracker to check if your feature has already been mentioned or rejected in other issues.

Describe the feature

mgpu target allows one to scale qubit count by pooling gpu memory together. It is purely designed for simulation mode.

mqpu allows one to parallelize over multiple qpus. For example, to perform gradient batching, one has to set the mqpu target and use observe_async

I can imagine workflows where we would like to do 40 qubit simulations and batch gradient calculations. This requires the use of mgpu and mqpu platforms simultaneously.

From a usage perspective, mqpu is accessed via the async functionality explicitly and hence may not require one to set the target if we can offload its functionality to async. We can then use mgpu to scale qubit counts whilst having access to mqpu via async.

Thanks team.

Activity

  1. bettinaheim commented on Jul 1, 2024

    @bettinaheim
    Collaborator

    Addressed with the introduction of the remote-mqpu platform.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions