Rumah Peranti teknologi AI Pemenang Anugerah Turing Jack Dongarra: Masih terdapat banyak ruang di bahagian atas superkomputer

Pemenang Anugerah Turing Jack Dongarra: Masih terdapat banyak ruang di bahagian atas superkomputer

May 04, 2023 am 10:58 AM
mengira kuantum

Superkomputer boleh dikatakan sebagai juara Olimpik dalam pengkomputeran saintifik. Melalui simulasi berangka, superkomputer memperkayakan pemahaman kita tentang dunia: sama ada bintang-bintang dalam jarak tahun cahaya di alam semesta, cuaca dan iklim Bumi, atau cara tubuh manusia berfungsi.

Jack Dongarra telah menjadi penggerak dalam pengkomputeran berprestasi tinggi selama lebih daripada empat dekad. Pada awal tahun ini, Anugerah ACM A.M. 2021 telah dianugerahkan kepada Dongarra "atas sumbangan perintisnya kepada algoritma berangka dan perpustakaan alat yang telah membolehkan perisian pengkomputeran berprestasi tinggi seiring dengan kemajuan eksponen dalam perkakasan selama lebih daripada empat dekad."

Bennie Mols bertemu Dongarra semasa Forum Penerima Anugerah Heidelberg ke-9 di Jerman pada bulan September dan membincangkan masa kini dan masa depan pengkomputeran berprestasi tinggi. Dongarra, 72, ialah seorang profesor terkenal di Universiti Tennessee dan telah menjadi penyelidik terkemuka di Makmal Kebangsaan Oak Ridge Jabatan Tenaga A.S. sejak 1989. Bennie Mols ialah seorang penulis sains dan teknologi yang berpangkalan di Amsterdam, Belanda.

Berikut ialah kandungan temu bual

S1: Apakah motivasi anda untuk penyelidikan saintifik sejak beberapa dekad yang lalu?

J: Bidang penyelidikan utama saya ialah matematik, terutamanya algebra linear berangka Semua kerja saya berpunca daripada ini. Bagi mata pelajaran seperti fizik dan kimia yang memerlukan pengiraan - terutamanya penyelesaian sistem persamaan linear - perisian yang boleh mengira jawapan sudah pasti sangat penting. Pada masa yang sama, anda juga mesti memastikan bahawa pengendalian perisian adalah konsisten dengan seni bina mesin, supaya anda benar-benar boleh memperoleh prestasi tinggi yang boleh dicapai oleh mesin.

S2: Apakah keperluan paling penting untuk perisian dijalankan pada superkomputer?

J: Kami berharap keputusan pengiraan perisian ini adalah tepat. Kami berharap komuniti saintifik akan menggunakan dan memahami perisian ini malah menyumbang kepada peningkatannya. Kami mahu perisian berfungsi dengan baik dan mudah alih merentas mesin yang berbeza. Kami mahu kod itu boleh dibaca dan boleh dipercayai. Akhirnya, kami mahu perisian menjadikan orang yang menggunakannya lebih produktif.

Membangun perisian yang memenuhi semua keperluan ini adalah proses yang tidak remeh. Tahap kejuruteraan ini selalunya mempunyai berjuta-juta baris kod, dan kira-kira setiap 10 tahun kita melihat beberapa perubahan besar dalam seni bina mesin. Ini akan membawa kepada keperluan untuk memfaktorkan semula kedua-dua algoritma dan perisian yang merangkuminya. Perisian mengikut perkakasan, dan masih terdapat banyak ruang di bahagian atas superkomputer untuk mencapai prestasi mesin yang lebih baik.

S3: Adakah terdapat sebarang perkembangan semasa dalam pengkomputeran berprestasi tinggi yang mengujakan anda?

J: Superkomputer berprestasi tinggi kami dibina pada komponen pihak ketiga Contohnya, anda dan saya juga boleh membeli cip mewah, tetapi komputer berprestasi tinggi memerlukan banyak daripadanya. Biasanya kami menggunakan beberapa pemecut dalam bentuk GPU pada komputer berprestasi tinggi. Kami meletakkan berbilang papan pembangunan cip pada rak, dan kebanyakan rak ini bersama-sama membentuk superkomputer. Sebab kami menggunakan komponen pihak ketiga adalah kerana ia lebih murah, tetapi jika anda mereka bentuk cip khusus untuk melakukan pengkomputeran saintifik, anda mendapat superkomputer dengan prestasi yang lebih baik, yang merupakan pemikiran yang menarik.

Malah, inilah yang dilakukan oleh syarikat seperti Amazon, Facebook, Google, Microsoft, Tencent, Baidu dan Alibaba yang mereka buat sendiri. Mereka boleh melakukan ini kerana mereka mempunyai dana yang besar, manakala universiti mempunyai dana yang terhad dan oleh itu malangnya terpaksa menggunakan produk pihak ketiga. Ini berkaitan dengan kebimbangan saya yang lain: Bagaimanakah kita mengekalkan bakat dalam sains, dan bukannya melihat mereka bekerja untuk syarikat yang lebih besar yang membayar lebih baik?

S4: Apakah perkembangan penting lain yang ada untuk masa depan pengkomputeran berprestasi tinggi?

J: Memang ada beberapa perkara penting. Jelas sekali bahawa pembelajaran mesin sudah mempunyai kesan besar pada pengkomputeran saintifik, dan kesan ini hanya akan berkembang. Saya menganggap pembelajaran mesin sebagai alat yang membantu menyelesaikan masalah yang ingin diselesaikan oleh saintis pengiraan.

Ini seiring dengan satu lagi perkembangan penting. Secara tradisinya, perkakasan kami menggunakan operasi titik terapung 64-bit, jadi nombor diwakili dalam 64 bit. Walau bagaimanapun, jika anda menggunakan lebih sedikit bit, seperti 32, 16, atau 8 bit, anda boleh mempercepatkan pengiraan. Tetapi dengan mempercepatkan pengiraan, ketepatan hilang. Walau bagaimanapun, nampaknya pengiraan AI selalunya boleh dilakukan dengan lebih sedikit bit, 16 atau bahkan 8 bit. Ini adalah kawasan yang perlu diterokai, dan kita perlu mengetahui di mana bit pengurangan berfungsi dengan baik dan di mana ia tidak.

Satu lagi bidang penyelidikan ialah tentang cara memulakan pengiraan ketepatan rendah, mendapatkan anggaran dan kemudian menggunakan pengiraan ketepatan lebih tinggi untuk memperhalusi keputusan.

S5: Apakah penggunaan kuasa superkomputer?

J: Superkomputer terbaik hari ini menggunakan 20 atau 30 megawatt untuk mencapai exaflops. Jika semua orang di Bumi melakukan satu pengiraan setiap saat, ia akan mengambil masa lebih daripada empat tahun untuk melakukan perkara yang dilakukan oleh komputer berskala besar dalam satu saat. Mungkin dalam tempoh 20 tahun, kita akan mencapai skala zettaflop, iaitu 10 kepada kuasa 21 operasi floating point. Walau bagaimanapun, penggunaan kuasa boleh menjadi faktor pengehad. Anda memerlukan mesin 100 atau 200 megawatt, yang pada masa ini terlalu intensif tenaga.

S6: Bagaimanakah anda melihat peranan pengkomputeran kuantum dalam pengkomputeran berprestasi tinggi pada masa hadapan?

J: Saya rasa masalah yang boleh diselesaikan oleh pengkomputeran kuantum adalah terhad. Ia tidak akan menyelesaikan masalah seperti persamaan pembezaan separa tiga dimensi, di mana kita sering menggunakan superkomputer, seperti pemodelan iklim.

Pada masa hadapan, kami akan membina alat bersepadu yang mengandungi pelbagai jenis alat pengiraan. Kami akan mempunyai pemproses dan pemecut, kami akan mempunyai alat untuk membantu pembelajaran mesin, kemungkinan besar kami akan mempunyai peranti untuk melakukan pengkomputeran neuromorfik mengikut cara otak, kami akan mempunyai komputer optik, dan sebagai tambahan, kami akan mempunyai komputer kuantum untuk menyelesaikan masalah tertentu.

Atas ialah kandungan terperinci Pemenang Anugerah Turing Jack Dongarra: Masih terdapat banyak ruang di bahagian atas superkomputer. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Pendaraban matriks universal CUDA: dari kemasukan kepada kemahiran! Mar 25, 2024 pm 12:30 PM

Pendaraban Matriks Umum (GEMM) ialah bahagian penting dalam banyak aplikasi dan algoritma, dan juga merupakan salah satu petunjuk penting untuk menilai prestasi perkakasan komputer. Penyelidikan mendalam dan pengoptimuman pelaksanaan GEMM boleh membantu kami lebih memahami pengkomputeran berprestasi tinggi dan hubungan antara perisian dan sistem perkakasan. Dalam sains komputer, pengoptimuman GEMM yang berkesan boleh meningkatkan kelajuan pengkomputeran dan menjimatkan sumber, yang penting untuk meningkatkan prestasi keseluruhan sistem komputer. Pemahaman yang mendalam tentang prinsip kerja dan kaedah pengoptimuman GEMM akan membantu kami menggunakan potensi perkakasan pengkomputeran moden dengan lebih baik dan menyediakan penyelesaian yang lebih cekap untuk pelbagai tugas pengkomputeran yang kompleks. Dengan mengoptimumkan prestasi GEMM

Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen perkataan Mar 19, 2024 pm 08:13 PM

WORD adalah pemproses perkataan yang berkuasa Kita boleh menggunakan perkataan untuk mengedit pelbagai teks Dalam jadual Excel, kita telah menguasai kaedah pengiraan penambahan, penolakan dan penggandaan Jadi jika kita perlu mengira penambahan nilai dalam jadual Word. Bagaimana untuk menolak pengganda? Bolehkah saya hanya menggunakan kalkulator untuk mengiranya? Jawapannya sudah tentu tidak, WORD juga boleh melakukannya. Hari ini saya akan mengajar anda cara menggunakan formula untuk mengira operasi asas seperti penambahan, penolakan, pendaraban dan pembahagian dalam jadual dalam dokumen Word. Jadi, hari ini izinkan saya menunjukkan secara terperinci cara mengira penambahan, penolakan, pendaraban dan pembahagian dalam dokumen WORD? Langkah 1: Buka WORD, klik [Jadual] di bawah [Sisipkan] pada bar alat dan masukkan jadual dalam menu lungsur.

Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Cara mengira bilangan elemen dalam senarai menggunakan fungsi count() Python Nov 18, 2023 pm 02:53 PM

Cara menggunakan fungsi count() Python untuk mengira bilangan elemen dalam senarai memerlukan contoh kod khusus Sebagai bahasa pengaturcaraan yang berkuasa dan mudah dipelajari, Python menyediakan banyak fungsi terbina dalam untuk mengendalikan struktur data yang berbeza. Salah satunya ialah fungsi count(), yang boleh digunakan untuk mengira bilangan elemen dalam senarai. Dalam artikel ini, kami akan menerangkan cara menggunakan fungsi count() secara terperinci dan memberikan contoh kod khusus. Fungsi count() ialah fungsi terbina dalam Python, digunakan untuk mengira sesuatu

Kira bilangan kejadian subrentetan secara rekursif dalam Java Kira bilangan kejadian subrentetan secara rekursif dalam Java Sep 17, 2023 pm 07:49 PM

Diberi dua rentetan str_1 dan str_2. Matlamatnya adalah untuk mengira bilangan kejadian subrentetan str2 dalam rentetan str1 menggunakan prosedur rekursif. Fungsi rekursif ialah fungsi yang memanggil dirinya dalam definisinya. Jika str1 ialah "Iknowthatyouknowthatiknow" dan str2 ialah "tahu" bilangan kejadian ialah -3 Mari kita fahami melalui contoh. Contohnya, input str1="TPisTPareTPamTP", str2="TP";

Program Java untuk mengira luas segi tiga menggunakan penentu Program Java untuk mengira luas segi tiga menggunakan penentu Aug 31, 2023 am 10:17 AM

Pengenalan Program Java untuk mengira luas segi tiga menggunakan penentu adalah program ringkas dan cekap yang boleh mengira luas segitiga diberi koordinat tiga bucu. Program ini berguna untuk sesiapa sahaja yang belajar atau bekerja dengan geometri, kerana ia menunjukkan cara menggunakan pengiraan aritmetik dan algebra asas dalam Java, serta cara menggunakan kelas Pengimbas untuk membaca input pengguna. Program ini menggesa pengguna untuk koordinat tiga titik segi tiga, yang kemudiannya dibaca dan digunakan untuk mengira penentu matriks koordinat. Gunakan nilai mutlak penentu untuk memastikan kawasan sentiasa positif, kemudian gunakan formula untuk mengira luas segi tiga dan memaparkannya kepada pengguna. Program ini boleh diubah suai dengan mudah untuk menerima input dalam format yang berbeza atau untuk melakukan pengiraan tambahan, menjadikannya alat serba boleh untuk pengiraan geometri. pangkat penentu

Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Cara menggunakan fungsi Math.Pow dalam C# untuk mengira kuasa nombor tertentu Nov 18, 2023 am 11:32 AM

Dalam C#, terdapat perpustakaan kelas Matematik, yang mengandungi banyak fungsi matematik. Ini termasuk fungsi Math.Pow, yang mengira kuasa, yang boleh membantu kita mengira kuasa nombor tertentu. Penggunaan fungsi Math.Pow adalah sangat mudah, anda hanya perlu menentukan asas dan eksponen. Sintaksnya adalah seperti berikut: Math.Pow(base,exponent); dengan asas mewakili asas dan eksponen mewakili eksponen. Fungsi ini mengembalikan hasil jenis berganda, iaitu hasil pengiraan kuasa. Jom

Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Program Python untuk mengira jumlah unsur pepenjuru yang betul bagi matriks Aug 19, 2023 am 11:29 AM

Bahasa pengaturcaraan tujuan umum yang popular ialah Python. Ia digunakan dalam pelbagai industri, termasuk aplikasi desktop, pembangunan web dan pembelajaran mesin. Nasib baik, Python mempunyai sintaks yang ringkas dan mudah difahami yang sesuai untuk pemula. Dalam artikel ini, kita akan menggunakan Python untuk mengira jumlah pepenjuru kanan matriks. Apakah matriks? Dalam matematik, kami menggunakan tatasusunan atau matriks segi empat tepat untuk menerangkan objek matematik atau sifatnya Ia adalah tatasusunan atau jadual segi empat tepat yang mengandungi nombor, simbol atau ungkapan yang disusun dalam baris dan lajur. Contohnya -234512367574 Oleh itu, ini ialah matriks dengan 3 baris dan 4 lajur, dinyatakan sebagai matriks 3*4. Kini, terdapat dua pepenjuru dalam matriks, pepenjuru primer dan pepenjuru sekunder

Contoh program Java untuk mengira jumlah skor dan peratusan Contoh program Java untuk mengira jumlah skor dan peratusan Sep 11, 2023 pm 06:01 PM

Kami akan menunjukkan cara mengira jumlah skor dan peratusan menggunakan program Java. Jumlah skor merujuk kepada jumlah semua skor yang ada, manakala istilah peratusan merujuk kepada skor yang dikira dibahagikan dengan jumlah skor dan didarab dengan nombor yang terhasil 100. peratusan_markah=(markah_dapat/jumlah_markah)×100 Contoh 1 Ini ialah program Java yang menunjukkan cara mengira jumlah markah dan peratusan. //JavaProgramtodemonstratehowisTotalmarksandPercentagescalculatedimportjava.io.*;publicclassTotalMarks_

See all articles