?? ???? ?? 10? ?? ????? ????? ??? ?? ???? ?? ???? ??????. ??? ??? ??? ??? ??? ?? ???? ???? ?? ??? ??? ?? ????. ?? ??? ?????? ??? ??? ? ???? ?? ????, ??? ?? ??? ?? ??? ??? ??? ?? ?????.
?? ?? ????? ??? ? ?? ??? ??? ???. NVIDIA? ??? ?? ??? ?????? ??? ? ?? ????? ?? ??(SDK)? cuQuantum? ??????. GPU?? cuQuantum? ??? ?? ??? ???????, ?? QPU(Quantum Processing Unit)?? ?? ?? ??? ? ??? ???? ??? ??? ? ????. ?? ?? ??? ?? ??? ??? ???? ??? ??? ??? ? ????.
?? ????? ???? ? ??? ??? ???? CPU, GPU? ??? QPU? ??? ???? ???. NVIDIA? ??? QPU ????? ???? ??? ????? ??-??? ??? ???? Quantum Optimized Device Architecture(QODA)? ??? ?????.
?? ???? ???? ??, ??? ?? ??????? ?? ???? ??? ??? ???? ?? ???? ????? ??? ? ????. ??? ???? ??? ????? GPU? ??? ??? ???(HPC)? ???? ? ? ????? ??????. ?? ?? ????? ??? ?????? ? ?? ?????? ???????. ?? ?? ???? ???? ?????? ??? ?????? ?????.
?? ?????? ??? ??? ??? ??? ????? ???? ???? ??, ?? ???? ?? ???? ??? ??? ????.

?? ????? ??
?? 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? ?? ????? ???? ? ??? ??? ??? ?????? ???? ??? ??? ???.