Penyusun menggunakan kod C untuk menulis sekali dan mempercepat CPU

Kemas kini: 6 Ogos 2023
Penyusun menggunakan kod C untuk menulis sekali dan mempercepat CPU

Pengguna boleh menghasilkan kod untuk pemproses multi-teras pada arkitek yang sama atau berbeza dan penanda aras dengan pemboleh ubah runtime. Perkakasan, penggunaan kuasa atau bilangan teras dapat disesuaikan dan proses lain dapat dialokasikan untuk mengoptimumkan prestasi / W.

Clay Johnson, Ketua Pegawai Eksekutif CacheQ Systems, menggambarkan penyusun sebagai penukar permainan. Pembangun perisian boleh "memanfaatkan sepenuhnya kuasa pemprosesan selari tanpa menghabiskan masa bertahun-tahun belajar membuat kod dengan OpenMP atau MPI," katanya. "Mereka dapat mempercepat algoritma utas tunggal dengan alat kami untuk menyusun dan menargetkan CPU dengan cepat dengan dua atau lebih inti."

Alat dalam Koleksi Pemecah CacheQ membolehkan pembangun perisian membuat dan menyebarkan pemecut perkakasan tersuai untuk sistem pengkomputeran heterogen termasuk FPGAS, CPU dan GPU. suite ini dimodelkan selepas rangkaian alat Koleksi GNU Compiler (GCC), termasuk antara muka pengguna yang serupa dengan penyusun sumber terbuka biasa. Ia memerlukan pengubahsuaian kod terhad yang memendekkan masa pembangunan, jelas syarikat itu.

Suite alat ini membolehkan penyusunan, pengintipan dan pengesanan ralat, ramalan prestasi, profil, debug dan visualisasi enjin maya yang dihasilkan. Koleksi CacheQ Compiler menyokong kod C dan C ++ melalui akses hibrid panggilan fungsi yang dieksport.

Syarikat ini memberikan penanda aras untuk pelayan kelas atas dan peranti elektronik pengguna, misalnya, simulasi pemproses Apple M1 dengan dua teras mengatasi cip x86 dengan 11 teras dan pemproses M1 dengan empat teras berfungsi 210% lebih cepat daripada x86 dengan 12 teras . Secara keseluruhan, pengkompil menunjukkan prestasi 1,476% lebih pantas daripada GCC utas tunggal yang berjalan pada x86 menggunakan Koleksi Penyusun CacheQ yang dilakukan pada kod yang sama.

Alat penyusun dihantar sekarang melalui program akses terhad.