• <xmp id="om0om">
  • <table id="om0om"><noscript id="om0om"></noscript></table>
  • QODA ??: ????? ??-??? ???? ?? ???

    Reading Time: 5 minutes

    ?? ???? ?? 10? ?? ????? ????? ??? ?? ???? ?? ???? ??????. ??? ??? ??? ??? ??? ?? ???? ???? ?? ??? ??? ?? ????. ?? ??? ?????? ??? ??? ? ???? ?? ????, ??? ?? ??? ?? ??? ??? ??? ?? ?????. 

    ?? ?? ????? ??? ? ?? ??? ??? ???. NVIDIA? ??? ?? ??? ?????? ??? ? ?? ????? ?? ??(SDK)? cuQuantum? ??????. GPU?? cuQuantum? ??? ?? ??? ???????, ?? QPU(Quantum Processing Unit)?? ?? ?? ??? ? ??? ???? ??? ??? ? ????. ?? ?? ??? ?? ??? ??? ???? ??? ??? ??? ? ????.

    ?? ????? ???? ? ??? ??? ???? CPU, GPU? ??? QPU? ??? ???? ???. NVIDIA? ??? QPU ????? ???? ??? ????? ??-??? ??? ???? Quantum Optimized Device Architecture(QODA)? ??? ?????. 

    ?? ???? ???? ??, ??? ?? ??????? ?? ???? ??? ??? ???? ?? ???? ????? ??? ? ????. ??? ???? ??? ????? GPU? ??? ??? ???(HPC)? ???? ? ? ????? ??????. ?? ?? ????? ??? ?????? ? ?? ?????? ???????. ?? ?? ???? ???? ?????? ??? ?????? ?????.

    ?? ?????? ??? ??? ??? ??? ????? ???? ???? ??, ?? ???? ?? ???? ??? ??? ????.

    ?? 1. NVIDIA QODA? ?? ??? ????? ??-??? ??? ????? ???, ??, ??, ??, ?? ?? ????? ??? ?? ???? ??? ??? ?????.

    ?? ????? ??

    ?? 5? ?? ???? ??? ?? ??? ????? ??? ?? ?? ?? ????? ???? ??? ?????. ??? ??? ???? ?????? ??? ??? ????, ??? ?? ?? ?????? ??? ????? ?? ????? ??? ??????? ? ?? ?????.

    ??? ?? ???? ???? ?? ??? ???? ?? ??? ????? ????? ??? Python ?? ??? ??? ?, ?? ???? ?? ?? ??? ??? ??????.

    ?? ????? ??? ?? ???? ????? ?? ??? ??? ???? ?? ?? ??? ???? ????? ? ?? ??? ???????. ?? HPC ?????? ?? ?????? ????? ??? ?? ????

    NVIDIA? ???? ??? ????? HPC ????? ??? ??? ???? ???, ??? NVIDIA GPU? 1? ?? ??? ?? ?? ?? ????? ????? ??-?? ?????? ?????? ???? ? ??????.

    NVIDIA? ?? ???? ??? HPC ??? ????? ? ?? ??? ???? ?? ?????? ?? CUDA ?????? ???? ??? ? ?? ????? ??? ???? ????. ?? Python ?? ??? ?????? ??? ??? ???? ?? ??? ???? ????? ???? ?????.

    HPC? ?? QODA

    NVIDIA? HPC ?????? ????? ??-??? ??? ????? ?????? ? ?? ?? ??? ???? ????. ??, ?? ?? HPC? ?? ???? ????(??, ?????) ?? ?? modern C++ ???? ???? QODA ????? ?? ??? NVQ++ ???? ???? ??????.

    QODA? ????? CUDA, OpenMP, OpenACC ?? ?? ??? ?? ????? ??? ?????. ??? ???? ???? ??-??? C++ ?? ?? ??? ???? ?? ??? ??? ????? cuQuantum? ???? ????? ???? ??????.

    ?? ?? ????? ? ??? ????? ????? ??? ??? ?? ???? ?? ?? ??, ?? GPU ????? ????? GPU ???? ? ?? ?????? ???? ?? ?????? ?? ????? ???? ?? ??? ?????.

    auto ghz = [](const int N) __qpu__ {
      qoda::qreg q(N);
      h(q[0]);
      for (auto i : qoda::irange(N-1)) {
        cnot(q[i], q[i+1]);
      }
      mz(q);
    };
    
    // Sample a GHZ state on 30 qubits
    auto counts = qoda::sample(ghz, 30);
    counts.dump();

    ? ?? ???? ? ? ??? QODA? modern C++? ??? ?? CUDA? ??? ?? ?? ????? ???? ?????.  ?? ??? ??? ?? ??? ?? ?? ?? __qpu__? ?? ??? ?? ??? ??? ? ????. ???? __qpu__? ?? ????? ????? ????? ?? ?????.

    free ??? ?? ?? ??? ????(CUDA ?? ???) ?? ?? ????? ??? ???? ?? ?? ???? ??? ? ?? ??? ?? ??????.

    ??? ?? ???? ???? ?? ?? ?? ??? QODA ??(qoda::sample(…))???. ? ??? ?? ?? ????? ? ?? ??? ???? ?? ??? ????? ????, ??? ??? ?? ?? ???? ??? ??? ???? ??? ??? ?????.

    QODA ?? ?????? ?? ???? ???? ????? ???? ?? ??(qoda::qubit, qoda::qreg, qoda::spin_op ?)? ?? ??? ??, ??? C++?? ???? ?? ??? ?? ??? ??? ? ????.

    ??? ??? ??? ?? ??? ????? ? ?? ???? ?? CUDA ??, OpenMP/OpenACC ????, ?? ?? CUDA ????? API ??? ??? QODA ??? ???? ? ?? ?????. ??? ????? ??-??? ?????? ???? ?? ???? ?? ?? GPU ????? ????? ??? ? ????.

    ???? ?? ??? ?? ??? ??? ???/???, ?? ?? ???, ?? ?? ??? ?? ??? ??? ?? ??? ??? ?? ????? ?????.

    ??-??? ?? ??? ?? ?? ??

    ?? ?? ??? ????? ??? ????? ??-??? ???? ?????? VQE(Variational Quantum Eigensolver)? ???????. VQE? ?? ??? ????? ???? ?? ?? ??? ???? ?? ??? ?? ??? ??? Hamiltonian ?? ?? ?? ???? ???? ?? ???(eigenvalue)? ???? ? ????.

    ?? ??? ??? ?? ???? ??? ???? ?? ?? ??? ??? ? ?? ?? ???? ??? ?? ??? ???? ?? ????? ???? ?????. ?? ?? ???? ?? ??? ?????? ??? ???? ??? ?? ?? ???? ???? ?????. ??? QODA ????? ??? ???? ? ????? ? ? ?? VQE ?? ???? ?????.

    ??? ? ??? ? ?? ???? std::vector<double>? ?? ?? ??? ?? ????? ???? ???(ansatz) QODA ?? ??????.

    // Define your state prep ansatz…
    auto ansatz = [](std::vector<double> thetas) __qpu__ {
      … Use C++ control flow and quantum intrinsic ops …
    };
    
    // Define the Hamiltonian
    qoda::spin_op H = … use x, y, z to build up Hamiltonian … ;
    
    // Create a specific function optimization strategy
    int n_params = …;
    qoda::nlopt::lbfgs optimizer;
    optimizer.initial_parameters = qoda::random_vector(-1, 1, n_params);
    
    // Run the VQE algorithm with QODA
    auto [opt_val, opt_params] =
        qoda::vqe(ansatz, H, optimizer, n_params);
    printf("Optimal <H> = %lf\n", opt_val);

    ? ?? ??? ?? ??? ??? ?? ?????, ?? C++ ?? ??, ?? ? ?? ?? ??, ???? ?? ?? ??? ??? ? ??? ???? ???? ???.

    std::vector<double>.

    ???? ??? ??? ??? ??? ??? ??????. QODA? ? ???? ?? spin_op ???? ????, ?????? Pauli x(int), y(int) ? z(int) ?? ??? ??? ????? ???? ??? ? ????.

    ???? ??? ?? ??? ?? ????????. ??? ?? ?????? QODA ?? ???? ???? ????, ??? ???? ?? ??? ?? ?? ???? ???? ?? ??? ??? ?? ?? ???? ??? ?? ????.

    ????? QODA ??? ?? ????? ??? ??? ?? VQE ????? ?????. ?? ?? ?? ??? ???? ?? ?? ???? ????? QODA ?? ?????? ????? ?????.

    • ?? ???
    • ??? ??? ????
    • ? ?? ???? ?

    ?? ?? ??? ???? ???? ?? ?? ??? ???? ???? ?? ????? ??????.

    ?? ??? ????? ??? ?????? ?? ?? ???, ??? ?? ???, ??? ??? ??? ???? ???? ?? ????? ???? ? ?????.

    ? ?? QODA ????? ??? ?? ??? ? ???? ????. ???? ?? ???? ?? ??? ?? ?? ?? ???? ????, ????? ??-??? ???? ???? ???? ??? ?? ?? ?????? ???? ?? ??? ?? ????.?

    QODA Early Interest ????

    ?? ???? ?? ??? ??? ??? ? ??? ??? ??? ??? ?? ????. ??? HPC? AI? ?? ??? ??? ?? ?? ???? ???? ?????? ?? ???? ?? ???? ??? ??? ??? ?????? ?? ?????? ??? ??? ? ??? ????? ????. ?? ?? ??? ?? ???? ???? ???? ?? ?? ?????.

    QODA? ?? ?? ?? ???? ??? ???, NVIDIA? ?? ?? ????? ???? ??? ?? ???? ???? ? ??? ??? ?? ????. QODA Early Interest ????? ???? NVIDIA? ?? ?? ??? ?? ??? ?? ??????.

    ??? ??? ???, ??? ?? ??? ? ???NVIDIA ?? ??? ???? ?????.

    ? ???? ??? SDK? ???? ?? ???, ?? ???, ?? ??, ??, ?? ??, ???? NVIDIA ??? ???? ??? ??? ??? ??? ? ????. ?? ??? ???? NVIDIA? ?? ????? ???? ? ??? ??? ??? ?????? ???? ??? ??? ???.

    Discuss (0)
    +1

    Tags

    ?? ???

    人人超碰97caoporen国产