אופטימיזציות טר נספילציה עם SABRE
הערכת שימוש: פחות מדקה אחת על מעבד Heron r2 (הערה: זוהי הערכה בלבד. זמן הריצה שלך עשוי להשתנות.)
רקע
טרנספילציה היא שלב קריטי ב-Qiskit שממיר מעגלים קוונטיים לצורות תואמות לחומרה קוונטית ספציפית. התהליך כולל שני שלבים מרכזיים: פריסת Qubit (מיפוי Qubits לוגיים ל-Qubits פיזיים על המכשיר) וניתוב Gate (הבטחה שפעולות רב-Qubit מכבדות את קישוריות המכשיר על ידי הוספת פעולות SWAP לפי הצורך).
SABRE (אלגוריתם חיפוש היוריסטי דו-כיווני מבוסס SWAP) הוא כלי אופטימיזציה רב-עוצמה לפריסה ולניתוב כאחד. הוא יעיל במיוחד עבור מעגלים בקנה מידה גדול (100+ Qubits) ומכשירים עם מפות חיבור מורכבות, כמו IBM® Heron, שבהם הגידול האקספוננציאלי במיפויי ה-Qubit האפשריים דורש פתרונות יעילים.
מדוע להשתמש ב-SABRE?
SABRE ממזעր את מספר פעולות ה-SWAP ומקצר את עומק המעגל, ובכך משפר את ביצועי המעגל על חומרה אמיתית. הגישה ההיוריסטית שלו הופכת אותו לאידיאלי עבור חומרה מתקדמת ומעגלים גדולים ומורכבים. שיפורים עדכניים שהוצגו באלגוריתם LightSABRE מייעלים עוד יותר את ביצועי SABRE, ומציעים זמני ריצה מהירים יותר ומספר פחות של פעולות SWAP. שיפורים אלו הופכים אותו ליעיל עוד יותר עבור מעגלים בקנה מידה גדול.
מה תלמדו
מדריך זה מחולק לשני חלקים:
- לימוד שימוש ב-SABRE עם Qiskit patterns לאופטימיזציה מתקדמת של מעגלים גדולים.
- מינוף qiskit_serverless למיצוי הפוטנציאל של SABRE לטרנספילציה סקלאבילית ויעילה.
תלמדו:
- אופטימיזציה של SABRE למעגלים עם 100+ Qubits, תוך עקיפת הגדרות ברירת המחדל של הטרנספילציה כמו
optimization_level=3. - חקר שיפורי LightSABRE שמשפרים את זמן הריצה ומפחיתים את ספירת ה-Gates.
- התאמה אישית של פרמטרי SABRE מרכזיים (
swap_trials,layout_trials,max_iterations,heuristic) לאיזון בין איכות המעגל וזמן הטרנספילציה.