Quantum computer có thể tạo dữ liệu lỗi nhanh hơn software kịp xử lý: Decoder mới đưa error correction vào vòng lặp thời gian thực

IonQ trình diễn một decoding stack cho quantum error correction có thể theo kịp các workload fault-tolerant mô phỏng với tới 408 logical qubit bằng một CPU thương mại. Điểm mới không chỉ là decoder chạy nhanh, mà là cả pipeline tạo error model, giải mã syndrome và trả kết quả logic đều được đưa vào vòng lặp thời gian thực.

Quantum computer có thể tạo dữ liệu lỗi nhanh hơn software kịp xử lý: Decoder mới đưa error correction vào vòng lặp thời gian thực

Một quantum computer fault-tolerant không chỉ cần qubit đủ tốt. Nó còn phải có một máy tính cổ điển đứng bên cạnh, liên tục đọc tín hiệu error syndrome, suy ra lỗi nào có khả năng đã xảy ra và cập nhật trạng thái logic trước khi dữ liệu mới tiếp tục tràn tới.

Nếu lớp xử lý cổ điển chậm hơn tốc độ quantum processor tạo syndrome, hàng đợi decoding sẽ dài dần. Đến một thời điểm, phép tính lượng tử phải chờ software bắt kịp. Với những chương trình dài, độ trễ này không còn là vài microsecond phụ thêm mà có thể trở thành một nút thắt làm chậm toàn bộ máy.

Một nhóm tại IonQ vừa thử giải quyết bài toán đó ở cấp hệ thống. Trong preprint đăng trên arXiv, Min Ye, Andrii Maksymov và Nicolas Delfosse mô tả một end-to-end real-time decoding stack cho kiến trúc quantum computer trapped-ion fault-tolerant của công ty. Hệ thống chạy trên một CPU Apple M4 Max thương mại, dùng 12 core, nhưng trong benchmark có thể xử lý workload mô phỏng lên tới 408 logical qubit và hơn một triệu phép đo logic mà không để decoding trở thành nút thắt lớn.

Kết quả đáng chú ý không phải là một decoder đơn lẻ đạt con số latency thấp. Nhóm nghiên cứu đưa cả chuỗi công việc vốn thường được tách rời — tạo detector error model, xử lý syndrome, theo dõi Pauli frame, giải mã các logical measurement và phục vụ magic-state factory — vào một pipeline có thể chạy liên tục theo tiến trình của chương trình lượng tử.

Ảnh: IonQ. Hình minh họa kiến trúc Walking Cat, nền tảng fault-tolerant được dùng trong nghiên cứu decoder.

Decoder không “sửa qubit” theo nghĩa thông thường

Quantum error correction thường được mô tả ngắn gọn là phát hiện rồi sửa lỗi. Thực tế phức tạp hơn. Một logical qubit được mã hóa trên nhiều physical qubit. Hệ thống liên tục thực hiện các phép đo syndrome để thu tín hiệu gián tiếp về lỗi mà không đo trực tiếp trạng thái lượng tử đang cần bảo vệ.

Decoder là software nhận các syndrome đó và tìm lời giải thích có xác suất cao nhất cho mẫu lỗi vừa quan sát. Trong nhiều kiến trúc, kết quả không nhất thiết dẫn tới một gate vật lý để “đảo” qubit trở lại ngay lập tức. Hệ thống có thể cập nhật một Pauli frame trong software, ghi nhớ cách diễn giải trạng thái logic ở các bước sau.

Điều này biến decoder thành một phần của control loop chứ không phải công cụ phân tích hậu kỳ. Khi chương trình có measurement-conditioned operations hoặc magic-state injection, kết quả decoding có thể quyết định phép toán tiếp theo. Nếu quyết định tới trễ, quantum computer phải kéo dài lịch chạy.

Paper gọi phần kéo dài này là stretch: số syndrome-extraction cycle bổ sung phải thực hiện vì decoder không kịp deadline, chia cho số cycle mà chương trình lẽ ra cần nếu decoding có độ trễ bằng không.

Vì sao “average latency thấp” vẫn chưa đủ?

Một decoder có thể rất nhanh trung bình nhưng thỉnh thoảng gặp một pattern lỗi khó và mất thời gian lâu hơn nhiều. Trong một hệ thống real-time, những lần hiếm hoi đó vẫn có thể tạo backlog.

Nhóm IonQ vì vậy không chỉ đo thời gian trung bình. Họ mô hình hóa trực tiếp điều gì xảy ra nếu decoding vượt ngân sách thời gian của từng syndrome-extraction cycle. Khi error decoder chậm, các block phải tiếp tục chạy syndrome extraction cho tới khi backlog được xóa. Khi decoder phục vụ logical measurement chậm, phép đo có thể phải kéo dài thêm trước khi chương trình biết nên đi theo nhánh nào.

Kiến trúc dùng hai decoder có nhiệm vụ khác nhau. Error decoder chạy liên tục với cửa sổ dài hơn để duy trì Pauli frame chính xác trong suốt phép tính. Outcome decoder chỉ bật khi cần logical measurement và dùng cửa sổ ngắn hơn để trả quyết định nhanh hơn trên đường thực thi quan trọng.

Hai nhiệm vụ này không có cùng yêu cầu. Error decoder cần độ chính xác cao để lỗi không tích tụ qua một chương trình dài. Outcome decoder có thể chấp nhận cấu hình nhẹ hơn vì một phần lỗi measurement vốn đã bị giới hạn bởi chính protocol đo và được giảm thêm bằng lặp phép đo hoặc Viterbi voting.

Một CPU laptop xử lý 408 logical qubit như thế nào?

Benchmark lớn nhất sử dụng cấu hình Walking Cat gồm 68 Q70 memory block và 20 CH2 magic-state factory, tương ứng 408 logical qubit và một mô hình kiến trúc với 11.680 physical qubit. Workload Heisenberg n266 có 555.130 T gate, hơn 1,3 triệu logical measurement và khoảng 31,5 triệu syndrome-extraction cycle cộng dồn trên tất cả block trong lịch chạy cơ sở.

Decoder không chạy trên một supercomputer. Nhóm dùng một Apple M4 Max đời 2024 trong MacBook Pro, sử dụng 12 trong số 16 CPU core: tám core cho error decoder và bốn core cho outcome decoder. Mỗi core phụ trách một nhóm code block cố định, trong khi các core chạy song song.

Cả hai lớp sử dụng beam-search decoder cho quantum LDPC code. Nhóm cũng thay đổi cách lưu trạng thái belief propagation để giảm footprint bộ nhớ hơn một bậc độ lớn, qua đó giảm memory traffic khi nhiều decoder instance hoạt động đồng thời.

Một tối ưu khác nằm ở detector error model, hay DEM. Khi chương trình thực hiện logical measurement, noise model cần thay đổi theo phép đo đang diễn ra. Việc xây lại toàn bộ Tanner graph trong thời gian thực sẽ quá đắt. Walking Cat cho phép nhóm giữ graph cố định và chỉ cập nhật prior probability của các error mechanism liên quan. Nhờ vậy, DEM có thể được tạo on-the-fly trên cùng CPU với decoder.

0,02% stretch chỉ xuất hiện trong một điều kiện cụ thể

Con số nhỏ nhất trong paper là 0,02% stretch ở workload 408 logical qubit khi nhóm giả định CNOT error rate là 10−4 và mỗi syndrome-extraction cycle kéo dài 5 ms. Trong điều kiện đó, decoding gần như không làm chương trình chậm thêm.

Nhưng đây không phải con số chung cho mọi benchmark. Hai workload 102 logical qubit dùng budget chặt hơn, 1 ms cho mỗi syndrome-extraction cycle. Ở cùng mức lỗi 10−4, stretch lần lượt khoảng 0,24% và 0,18%.

Khi error rate tăng lên 5 × 10−4, thời gian decoding có tail nặng hơn và nhiều cửa sổ vượt deadline hơn. Stretch tăng lên khoảng 10–11,5% ở hai workload 102 logical qubit, còn workload 408 logical qubit với cycle 5 ms ở khoảng 0,72%.

Nhìn rộng hơn, paper kết luận rằng trong tất cả workload được thử, stretch giữ dưới 0,3% ở error rate 10−4 và dưới 12% ở 5 × 10−4. Đây là kết quả của benchmark trong mô hình Walking Cat với các giả định cycle time và noise cụ thể, không phải một giới hạn phổ quát cho quantum computer nói chung.

Điểm mới nằm ở “end-to-end”, không phải decoder nhanh đầu tiên

Real-time decoding không phải lĩnh vực trống trước nghiên cứu này. Các nhóm khác đã trình diễn decoder dùng FPGA, ASIC, GPU và software cho surface code hoặc quantum LDPC memory; một số hệ thống đã được nối trực tiếp với quantum processor và đạt latency ở mức microsecond.

Khác biệt mà nhóm IonQ nhấn mạnh là phạm vi workload. Thay vì chỉ giải mã một quantum memory hoặc một số logical operation, họ benchmark pipeline trên chương trình fault-tolerant gồm memory block, logical measurement, inter-block operations và magic-state factory, với hàng trăm logical qubit và số lượng phép toán ở quy mô MegaQuOp.

Điều này cũng giải thích vì sao một CPU thông thường có thể theo kịp dù các hệ superconducting thường cần decoder ở microsecond scale. Kiến trúc trapped-ion trong paper giả định syndrome-extraction cycle dài từ 1 đến 5 ms. Khoảng thời gian đó rộng hơn nhiều so với các hệ superconducting có QEC cycle quanh microsecond, nên kết quả không thể dùng để kết luận CPU commodity sẽ phù hợp với mọi kiến trúc quantum.

Đây vẫn là benchmark mô phỏng, chưa phải một máy 11.680 qubit đang chạy

Giới hạn quan trọng nhất nằm ở cách thí nghiệm được thực hiện. CPU là phần cứng thật và thời gian decoding được đo trực tiếp, nhưng quantum workload là circuit-level simulation dựa trên noise model của Walking Cat. IonQ chưa chạy decoder này trong một control loop với quantum computer thật gồm 408 logical qubit và 11.680 physical qubit.

Paper cũng thay physical magic state trong phần mô phỏng magic-state factory bằng một stabilizer state để có thể chạy stabilizer simulation ở quy mô lớn. Các tác giả nói rõ mục tiêu của benchmark là tải decoding, không phải xác nhận output fidelity của magic-state factory.

Ngoài ra, nghiên cứu hiện là preprint trên arXiv và chưa qua peer review. Những cycle time 1–5 ms và error rate 10−4 đến 5 × 10−4 được chọn dựa trên mục tiêu và kết quả đã đạt ở các thiết bị trapped-ion nhỏ hơn; chúng chưa phải các thông số đồng thời được chứng minh trên hệ 11.680 qubit mà benchmark mô phỏng.

Vì vậy, công trình chưa chứng minh một fault-tolerant quantum computer quy mô MegaQuOp đã tồn tại. Điều nó kiểm tra là một câu hỏi hệ thống cụ thể hơn: nếu phần cứng trapped-ion đạt quy mô và thông số mà Walking Cat giả định, liệu lớp classical decoding có trở thành nút thắt khiến máy phải liên tục chờ?

Trong ba workload được thử, câu trả lời của nhóm là không — ít nhất với một CPU 12 core và trong dải noise được mô phỏng. Bước tiếp theo khó hơn sẽ là đưa cùng pipeline vào control system của phần cứng quantum thật, đo end-to-end latency bao gồm truyền dữ liệu, synchronization và feedback, rồi kiểm tra xem lợi thế vẫn giữ được khi số qubit, số block và thời gian chạy tăng lên hay không.

Nguồn: Min Ye, Andrii Maksymov và Nicolas Delfosse, Real-time decoder for a MegaQuOp quantum computer using a single CPU, arXiv:2608.25027v2 (2026); IonQ.

Chia sẻ