IBM šiandien pristatė „Qiskit Functions Catalog“ – naują paslaugų rinkinį, kuriuo siekiama palengvinti kvantinių kompiuterių programavimą, pašalinant daugelį darbo su šiomis mašinomis sudėtingumo.
„Manau, kad tai yra kitas didelis perėjimas, kai kvantinį kompiuterį perkeliame į debesį“, – man pasakė Jay Gambetta, IBM viceprezidentas, atsakingas už kvantines programas. „Nekantrauju pamatyti, ką jis gali padaryti, ir vienintelis būdas, kaip tai įmanoma, yra, žinoma, naudojant našią aparatinę įrangą, bet taip pat ir našią programinę įrangą. Man taip įdomu, kaip ir tada, kai įdėjau kvantinį kompiuterį į debesį, kad pamatyčiau, kaip bendruomenė į tai reaguos.
Kvantiniai kompiuteriai ir toliau tampa didesni ir geresni (ir daugiau klaidų taisoma). Ir nors mums dar bent kelerius metus trūksta mašinų, galinčių paleisti algoritmus, kurių skaičiavimas klasikiniame kompiuteryje užtruktų neįtikėtinai ilgai, esame tokioje vietoje, kur dabartinės kartos mašinos gali būti naudojamos bent ribotam rinkiniui. eksperimentų. Tačiau vienas dalykas yra naudoti tinkamą aparatinę įrangą. Kitas dalykas yra rašyti programas tai aparatūrai.
2017 m. pristatyta IBM „Qiskit“ yra viena iš keleto kvantinio programavimo sistemų, kurios taip pat apima „Microsoft“ Q# ir „Google“ Cirq, tačiau greičiausiai ji turi didžiausią mąstymą. Funkcijų katalogo idėja leidžia domeno ekspertams, kurie galbūt nėra kvantinių kompiuterių ir jų nepastovių būdų valdymo ekspertai, pradėti naudoti kvantinį skaičiavimą. Pavyzdžiui, tokia įmonė kaip „Qedma“ savo naują klaidų mažinimo būdą įgyvendina į funkciją.
Ir tai yra bendras IBM požiūris: dirbkite su platesne kvantinio skaičiavimo pramone, kad sukurtumėte šią funkcijų biblioteką, kurią, kaip ir programuodami klasikinį kompiuterį, kūrėjai gali naudoti savo Qiskit pagrįstose programose. Kiti partneriai yra Q-CRTL, Algorithmiq ir Qunasys. Kaip ir „Qedma“, „Algoritmiq“ teikia paslaugą, kurios tikslas – klaidų mažinimas triukšmingose sistemose, o „Qunasys“ siūlo paslaugą, kuria siekiama išspręsti pagrindinės būsenos energijos įvertinimo problemą, kuri turi keletą pagrindinių su chemija susijusių problemų.
„Tai, kas paskatino programinės įrangos ir skaičiavimo pažangą klasikiniame abstrakcijos pasaulyje, kvantiniame pasaulyje tampa realybe“, – sakė Gambetta. Galų gale, šiandien nedaug kūrėjų sutelkia dėmesį į surinkimo rašymą. Tačiau kvantiniame skaičiavime dar ne taip seniai kūrėjai turėjo išsiaiškinti, kaip susieti savo algoritmus su kvantinėmis grandinėmis konkrečiai tikslinei aparatūrai. „Qiksit“ sistema jau daugumą to pašalino, o dabar Funkcijų katalogo tikslas – padėti ne kvantinio skaičiavimo ekspertams pasinaudoti daugeliu naujovių visoje ekosistemoje ir pritaikyti jas savo problemoms spręsti.
„Manau, kad tai bus toks pat didelis, kaip ir tada, kai mes įdėsime kompiuterį į debesį, nes nuo to, kad visi turės išmokti, kas yra kvantiniai vartai ir kvantinės grandinės, prie „ar aš iš tikrųjų galiu pradėti matyti, kaip bus kvantinis skaičiavimas įtraukta į mano darbo eigą? Ir man nereikia jaudintis dėl šių smulkmenų. Ir tai tik pradžia“, – sakė Gambetta. Jis taip pat pabrėžė, kad nuolatinės programinės ir techninės įrangos naujovės kartu su didesnių partnerių ekosistemos naujovėmis suteiks vartotojams supaprastintą kūrėjo patirtį, kuri galiausiai atvers kvantinio skaičiavimo potencialą.
Dabar Gambetta pabrėžė, kad mes dar nesame toje vietoje, kur bendrovė taikosi į įmonių kūrėjus. „Tai perėjo nuo fiziko iki skaičiavimo mokslininko ir į chemiką. (…) Tai atveria angą, kad iš tikrųjų galėtų ateiti kompiuterių mokslininkai ir padidėtų techninės galimybės, kurias galima padaryti naudojant kvantinį kompiuterį“, – sakė jis.
Šiandienos pranešimu IBM taip pat pristato „Benchpress“ – naujų kvantinės programinės įrangos kūrimo rinkinių etalonų rinkinį. Naudodama daugiau nei 1 000 testų (iš kurių tik keletą parašė pats IBM), IBM supriešino Qiskit su BQSKit, Braket, Cirq, Stak ir TKET. Qiskit, kurį IBM perrašė į Rust, kad padidintų jo našumą, paprastai gerokai lenkia kitus SDK. Jis buvo 13 kartų greitesnis ir, pavyzdžiui, transpiliavo ir gamino grandines, taip pat sukūrė efektyvesnes grandines.