Pengenalan
Selamat Datang ke Sempadanโ
Sepanjang sejarah, pemahaman saintifik kita tentang dunia berkembang pesat apabila alat-alat baru tersedia โ alat yang membolehkan kita bertanya soalan baru, menjalankan eksperimen yang lebih besar, dan menyiasat kawasan penyelidikan baru. Antara alat-alat tersebut ialah teleskop, mikroskop, dan Large Hadron Collider. Setiap satu memberi akses kepada jenis penemuan saintifik yang baru. Pada tahun 1960-an, kita juga menyaksikan pembangunan pengkomputeran prestasi tinggi (HPC), yang menjadi alat penting untuk menyelesaikan tugas pengkomputeran yang kompleks, termasuk banyak cabaran saintifik yang penting.
Kini kita mempunyai alat penting lain untuk kemajuan saintifik: komputer kuantum. Walaupun masih merupakan teknologi yang baru muncul, komputer kuantum berpotensi mengubah secara ketara jenis masalah pengkomputeran yang boleh kita selesaikan dengan cekap. Kursus ini berkaitan dengan memahami bagaimana teknologi-teknologi ini, yang bekerja bersama, boleh mengembangkan sempadan apa yang mungkin secara komputasi.
Misi kita jelas tetapi bercita-cita tinggi: untuk membekalkan kamu dengan pengetahuan konsep dan praktikal yang diperlukan untuk menggunakan teknologi-teknologi ini bagi menangani beberapa masalah paling sukar di dunia.
Video ini menggambarkan matlamat kursus ini dan motivasi di sebalik menggabungkan HPC dan pengkomputeran kuantum.
HPCโ
Apakah sebenarnya pengkomputeran prestasi tinggi? Pengkomputeran prestasi tinggi telah menjadi asas untuk menyelesaikan masalah pengkomputeran moden. Kita tidak lagi hidup di zaman di mana masalah-masalah canggih boleh diselesaikan dengan alat mudah seperti sempoa atau pen dan kertas; sebaliknya, kita berurusan dengan soalan dan set data yang memerlukan kuasa pengkomputeran yang sangat besar.
Bidang pengkomputeran prestasi tinggi boleh ditelusuri asal-usulnya kepada pembangunan superkomputer terawal pada tahun 1960-an. Ini adalah mesin yang direka khas untuk menyelesaikan masalah saintifik dan kejuruteraan berskala besar dengan lebih cepat daripada komputer konvensional.
Salah satu superkomputer terawal yang terkenal ialah CDC 6600 (1964), yang dibina oleh Seymour Cray, sering dirujuk sebagai bapa superkomputer. CDC 6600 adalah komputer terpantas pada zamannya, menggunakan seni bina inovatif yang merangkumi unit berfungsi selari dan pemipaan โ konsep yang masih digunakan dalam HPC hari ini.
Cray terus memajukan bidang ini dengan Cray-1 (1976), yang memperkenalkan pemprosesan vektor โ teknik yang sangat meningkatkan kelajuan operasi pada tatasusunan data yang besar, menjadikannya sesuai untuk pengkomputeran saintifik.
Apabila kelajuan pemproses tunggal mula mencapah, HPC berkembang ke arah pengkomputeran selari โ menggunakan banyak pemproses yang bekerja bersama pada bahagian masalah yang berbeza. Semasa tahun 1980-an dan 1990-an, seni bina selari menjadi biasa dalam HPC. Menjelang awal 2000-an, HPC beralih kepada kluster perkakasan komoditi, iaitu pelayan biasa yang disambungkan oleh rangkaian berkelajuan tinggi. Peralihan ini menjadikan superkomputer lebih berpatutan dan memberi akses yang lebih luas kepada HPC.
Sepanjang evolusi ini, IBMยฎ berada di barisan hadapan dalam penyelidikan dan pelaksanaan HPC. Terutamanya, superkomputer IBM Blue Gene adalah salah satu keluarga superkomputer paling berpengaruh pada tahun 2000-an dan awal 2010-an. Ini adalah era pertumbuhan besar dalam sistem selari besar-besaran, di mana Blue Gene/Q adalah contohnya, dengan satu contoh (Sequoia) mempunyai 100,000 nod. IBM-built Oak Ridge Summit adalah sumber HPC pertama yang mencapai ExaOPS (1.88 ketepatan campuran) pada 2018.
Hari ini, kita berada dalam era exascale, di mana superkomputer boleh melakukan operasi sesaat (exaflops). Superkomputer pertama yang mampu mencapai pencapaian ini ialah Frontier, yang terletak di Oak Ridge National Laboratory.
Jadi mengapa kita memerlukan sumber pengkomputeran yang begitu berkuasa? Terdapat masalah yang kritikal kepada kesejahteraan manusia yang memerlukan sumber yang sangat tinggi untuk dimodelkan atau diselesaikan. Contohnya termasuk model iklim, kajian struktur dan pergerakan mantel Bumi, dan simulasi dinamik bendalir.
Banyak masalah jenis ini telah ditangani oleh Penyelidik IBM dan rakan kerja yang bekerja pada sistem IBM. Kepimpinan yang berterusan ini telah diiktiraf secara meluas. Sebagai contoh, penyelidik IBM telah memenangi Anugerah Gordon Bell sebanyak enam kali.[1]
HPC adalah domain yang sangat aktif dengan sempadan yang sentiasa dipecahkan. Untuk satu gambaran keseluruhan keupayaan moden, lihat senarai ini dari 500 superkomputer teratas.
Pengkomputeran kuantumโ
Pengkomputeran kuantum adalah paradigma pengkomputeran baru yang tidak sekadar mengikuti perkembangan beransur-ansur komputer klasik. Ia bertujuan untuk memanfaatkan sifat kuantum superposisi, jalinan, dan interferens kuantum untuk menyelesaikan masalah yang tidak dapat diselesaikan oleh komputer klasik sahaja. Kita tidak akan meneroka perincian keunikan pengkomputeran kuantum dalam kursus ini โ lihat Asas maklumat kuantum untuk maklumat lanjut โ tetapi sebaliknya kita akan membincangkan bagaimana menggabungkan dua infrastruktur ini boleh membawa kepada terobosan dalam sains gunaan.
Pendekatan hibridโ
Yang paling penting untuk ditekankan ialah kedua-dua paradigma pengkomputeran ini bukan pesaing. Kita berada dalam era di mana aliran kerja yang dioptimumkan memerlukan kedua-dua paradigma untuk saling melengkapi dan menempatkan tugas di tempat yang paling berkesan dikendalikan. Komputer kuantum tidak akan menggantikan sistem klasik; sebaliknya, masa depan sains pengkomputeran akan semakin bergantung kepada aliran kerja hibrid di mana HPC menyediakan pemprosesan klasik berprestasi tinggi, dan pengkomputeran kuantum menyumbangkan keupayaan unik. Sebagai pengamal, penyelidik, atau ahli teknologi, memahami cara menggabungkan alat-alat ini akan menempatkan kamu sebagai pemimpin dalam era saintifik dan teknologi seterusnya.
Kita akan mengkaji bagaimana pengkomputeran kuantum dan HPC diposisikan untuk membolehkan terobosan merentasi pelbagai industri, termasuk:
-
Kimia: Mempercepatkan pengenalpastian ubat-ubatan dan bahan baru.
-
Tenaga: Mereka bentuk pemangkin, bateri, dan penyelesaian tenaga bersih yang lebih baik.
-
Kewangan: Memodelkan risiko, mengoptimumkan portfolio, dan membangunkan instrumen kewangan baru.
-
AI & Pembelajaran Mesin: Meningkatkan latihan model, pengoptimuman, dan analisis data.
Mengapa kita melangkau pengkomputeran klasikโ
Manusia telah mencapai kejayaan yang ketara dalam bidang aplikasi di atas menggunakan HPC. Walau bagaimanapun, walaupun superkomputer terpantas di dunia menghadapi kesukaran apabila masalah berskala secara faktorial atau eksponen dengan saiz masalah. Sebagai contoh, menyenaraikan setiap susunan yang mungkin bagi 50 zarah dalam molekul yang kompleks membawa kepada konfigurasi yang berkembang sekurang-kurangnya secara faktorial, memerlukan lebih banyak memori daripada yang boleh disediakan oleh semua pusat data di Bumi.
Contoh lain ialah merancang laluan penghantaran untuk 10,000 bandar: bilangan laluan yang mungkin menjadi begitu besar sehingga, walaupun setiap komputer yang pernah dibina menguji satu laluan per mikrosaat, pengiraan itu akan mengambil masa yang lebih lama berbanding usia semasa Matahari kita. Jumlah-jumlah ini bukan sekadar besar; ia berkembang secara eksponen, bermakna setiap zarah atau bandar tambahan melipatgandakan beban pengkomputeran jauh melebihi penskalaan mudah.
Kita boleh terus menambah GPU, tetapi memanipulasi jumlah data yang besar sedemikian sudah menggunakan megawatt kuasa dan memerlukan kemudahan seukuran gudang. Pada titik tertentu, perkakasan klasik tidak dapat berskala lebih jauh dengan cara yang praktikal atau berpatutan. Inilah sebabnya penyelidik beralih kepada pemproses kuantum, yang menyimpan maklumat dalam superposisi dan kadangkala boleh menangani masalah pertumbuhan eksponen ini secara langsung, menyelesaikan kes-kes khusus yang tidak dapat diselesaikan oleh mesin klasik dalam jangka masa yang munasabah.
HPC akhirnya mencapai had asas yang ditentukan oleh kombinatorik dan termodinamik. Pengkomputeran kuantum tidak menghapuskan had tersebut, tetapi kadangkala boleh memintas had tersebut dalam senario yang sangat spesifik.
Mengapa bukan kuantum sahaja?โ
Jika pengkomputeran kuantum boleh memintas had tertentu dalam pengkomputeran klasik, mengapa kita tidak bergantung sepenuhnya kepada komputer kuantum? Sebab pertama dan paling jelas ialah komputer kuantum masih memerlukan mesin klasik untuk berfungsi. Tugas-tugas seperti mengkompilasi dan memasukkan Circuit ke dalam pemproses kuantum, menyimpan hasil pengukuran, dan menjalankan pasca-pemprosesan asas semuanya dilakukan oleh sistem pengkomputeran klasik.
Jadi mengapa kita juga memerlukan pengkomputeran prestasi tinggi? Terdapat beberapa sebab. Banyak aplikasi semasa dan yang dijangkakan dalam pengkomputeran kuantum menangani masalah dengan ruang carian yang sangat besar. Algoritma kuantum sering boleh mengurangkan saiz ruang ini dengan ketara, tetapi dalam praktiknya masalah yang tinggal masih mungkin cukup besar untuk mendapat manfaat daripada sumber HPC. Tambahan pula, terdapat algoritma yang mengimbangi kekuatan HPC dan pengkomputeran kuantum, meletakkan cukup kerja pada HPC untuk menjadikan keseluruhan algoritma lebih teguh terhadap kesan bunyi kuantum.
Contoh konkrit ialah algoritma sample-based quantum diagonalization (SQD). Algoritma ini, yang akan diterokai dalam Pelajaran 4, menunjukkan bagaimana HPC dan pengkomputeran kuantum boleh saling melengkapi dalam praktik. Untuk latar belakang tambahan, lihat kursus Quantum Diagonalization Algorithms di IBM Quantum Learning.
Persediaan yang disyorkanโ
Kursus ini direka untuk profesional dan pelajar yang bekerja โ atau merancang untuk bekerja โ rapat dengan infrastruktur pengkomputeran prestasi tinggi (HPC) dan/atau pengkomputeran kuantum. Dengan kemajuan pesat dalam teknologi kuantum, kita menjangkakan masa depan yang hampir di mana pemproses kuantum diintegrasikan bersama sumber HPC tradisional untuk mencapai hasil yang lebih tepat dan membolehkan pendekatan baru dalam penyelesaian masalah. Kursus ini ditujukan kepada peserta yang ingin memahami cara membina dan menjalankan aliran kerja hibrid tersebut.
Oleh kerana peserta mungkin datang dari latar belakang yang berbeza, kami menjangkakan dua jenis utama peserta: mereka yang sudah berpengalaman dalam HPC tetapi baru dalam pengkomputeran kuantum, dan mereka yang mahir dalam pengkomputeran kuantum tetapi baru dalam HPC. Untuk membantu semua orang mendapat manfaat maksimum daripada kursus ini, kami menyediakan cadangan persediaan untuk kedua-dua kumpulan di bawah.
Bagi mereka yang baru dalam HPCโ
Kursus ini mengandaikan kebiasaan dengan konsep teras HPC seperti pengaturcaraan memori teragih, penghantaran mesej, model pengaturcaraan selari, dan pengurusan sumber. Kita juga akan menggunakan alat seperti pengurus beban kerja Slurm. Walaupun banyak konsep ini akan diperkenalkan secara ringkas apabila diperlukan, mempunyai pendedahan awal akan menjadikan bahan lebih mudah diakses. Sumber yang berguna termasuk:
- HPC Wiki: Halaman dengan definisi dan pendekatan dalam pengkomputeran prestasi tinggi.
- Halaman Wikipedia Slurm: Memberikan latar belakang ringkas dan nota tentang penggunaan yang meluas.
- Halaman permulaan pantas Slurm: Beberapa latar belakang, nota tentang permulaan, dan senarai arahan Slurm asas.
- Tutorial MPI: Hello World asas menggunakan MPI.
Sumber tambahan juga disediakan dalam repositori GitHub ini.
Bagi mereka yang baru dalam kuantumโ
Kursus ini akan menggunakan alat dan konsep asas daripada pengkomputeran kuantum dengan ulasan pengenalan yang minimum. Kami mengesyorkan agar peserta mempunyai sekurang-kurangnya pengetahuan kerja tentang Qiskit, kebiasaan dengan Gate dan Circuit kuantum, dan sedikit pendedahan kepada algoritma berasaskan pensampelan. Sumber yang disenaraikan di bawah sepatutnya memberikan persediaan yang berguna.
- Panduan IBM Quantumยฎ Composer: Panduan melalui Composer, alat pengaturcaraan kuantum bergrafik yang membolehkan kamu menyeret dan menjatuhkan operasi untuk membina Circuit kuantum dan menjalankannya pada perkakasan kuantum.
- Pengenalan kepada Qiskit: Satu set panduan untuk membantu kamu memasang dan mengkonfigurasi Qiskit.
- Hello world: Tutorial ringkas mengenai Qiskit di mana kamu menyediakan dan menjalankan program kuantum pertama kamu.
- Algoritma pendiagonalan kuantum: Kursus yang merangkumi beberapa jenis algoritma kuantum, termasuk SQD yang akan digunakan dalam kursus ini.
Sumber tambahan juga disediakan dalam repositori GitHub ini.
Peserta dari semua latar belakang mungkin mendapati panduan ini berguna; ia merangkumi plugin SPANK untuk pengurusan sumber kuantum dan beberapa patah perkataan tentang Slurm.
Terdapat beberapa cara di mana keunikan pengkomputeran kuantum menjadikannya berbeza secara prosedural daripada sumber pengkomputeran klasik dengan cara yang material untuk kursus ini. Sebagai contoh, tidak ada analog kuantum yang baik untuk RAM. Maklumat disimpan dan diproses dalam keadaan qubit itu sendiri. Walaupun pengukuran boleh membolehkan beberapa ciri qubit direkod secara klasik, pengukuran sedemikian memusnahkan banyak kekayaan keadaan kuantum, termasuk superposisi dan jalinan. Selanjutnya, sumber pengkomputeran kuantum pada masa ini tidak ditempatkan pada nod yang sama seperti sumber HPC lain, dan pengguna sumber kuantum sering tidak mempunyai tahap kawalan penjadualan yang sama seperti yang mungkin mereka ada ke atas sumber HPC klasik. Realiti-realiti ini akan diulang dalam pelajaran yang sesuai. Tetapi kesimpulan di sini ialah komputer kuantum akan mengubah dunia dan mesti diintegrasikan dengan HPC, tetapi ia bukan "sekadar satu lagi" sumber HPC yang boleh dikawal dan digunakan dengan cara yang sama seperti CPU, GPU, dan lain-lain. Komputer kuantum mengubah cara kita boleh mendekati banyak masalah pengkomputeran.
Tentang kursus iniโ
Menjelang akhir kursus ini, kamu akan dapat melakukan lebih daripada sekadar mengulang istilah teknikal โ kamu akan memahami cara menguruskan aliran kerja hibrid moden yang menugaskan sub-tugas tertentu kepada pemproses kuantum sementara CPU dan GPU mengendalikan kerja yang tinggal. Kamu akan belajar cara menulis skrip untuk kerja yang beralih dengan lancar antara nod klasik dan QPU, mentafsir hasilnya dengan tepat, dan mengenal pasti di mana pecutan kuantum benar-benar boleh meningkatkan pengiraan (dan di mana tidak boleh). Sama pentingnya, kamu akan berlatih mengekalkan minda pertumbuhan: dalam bidang yang baru dan berkembang pesat, tiada sesiapa yang mempelajari segalanya sekaligus, dan kemajuan sebenar datang daripada lelaran, bereksperimen, dan bertanya soalan. Kursus ini dibahagikan kepada 5 bab, yang merangkumi topik berikut:
Garis besar kursusโ
- Pelajaran 1 - Pelajaran ini merangkumi latar belakang dan motivasi
- Pelajaran 2 - Sumber pengkomputeran dan pengurusannya
- Pelajaran 3 - Model pengaturcaraan yang merangkumi persekitaran pengkomputeran heterogen
- Pelajaran 4 - Algoritma kuantum untuk aliran kerja hibrid, khususnya SQD
- Pelajaran 5 - Pandangan dan hala tuju masa depan
Anggap kursus ini sebagai landasan pelancaran kamu โ tempat di mana kamu membina kit alat mental dan keyakinan diri untuk meneroka sempadan kuantum-klasik lama selepas kamu menamatkan pelajaran terakhir.