Windows

Konsortium mengambil langkah untuk memecahkan halangan pengaturcaraan multicore

6. Multicore Programming

6. Multicore Programming
Anonim

Pemrograman untuk sistem multicore boleh menjadi kompleks, jadi konsortium industri yang diketuai oleh Advanced Micro Devices telah mengambil langkah ke depan dalam matlamatnya untuk menghapuskan pembangunan cabaran begitu aplikasi mudah alih merentasi peranti, seni bina dan sistem operasi

Yayasan HSA (Senibina Sistem Senibina) pada hari Selasa dijangka memperkenalkan arsitektur memori seragam baru yang dipanggil HUMA yang menjadikan jenis memori yang berbeza dalam sistem yang boleh diakses oleh semua pemproses. Dengan memecah halangan yang memisahkan jenis memori yang berbeza, pemaju mempunyai akses kepada memori yang lebih besar memori bersama di mana kod boleh dijalankan.

Spesifikasi adalah sebahagian daripada standard perkakasan terbuka HSA supaya pelaksanaan program dapat diedarkan dengan mudah ke sumber memproses di pelayan, PC dan peranti mudah alih. Matlamat HSA adalah untuk mewujudkan antara muka asas sekitar alat pengaturcaraan selari standard industri supaya kod boleh ditulis dan disusun sekali untuk pelbagai peranti.

Komputer dan peranti mudah alih hari ini menggabungkan CPU dengan banyak pemproses untuk mempercepatkan tugas-tugas pengkomputeran. Sesetengah pemproses bersama termasuk GPU (unit pemprosesan grafik), DSP (pemproses isyarat digital), pemproses rangkaian, FPGAs (array pintu masuk boleh diprogramkan) dan ASIC khusus (litar bersepadu spesifik aplikasi). Beberapa komputer terpantas di dunia memanfaatkan kuasa pengkomputeran bersama GPU dan CPU untuk pengiraan matematik yang kompleks, sementara peranti mudah alih mempunyai pelbagai prosesor untuk grafik dan keselamatan.

Pemprosesan cekap membawa kepada prestasi telefon pintar dan tablet yang lebih baik, dan juga hayat bateri yang lebih lama, kata Phil Rogers, rakan korporat di AMD, semasa panggilan persidangan untuk membincangkan spesifikasi baru.

AMD di akhir tahun ini dijangka melepaskan kod pemproses komputer riba dan desktop bernama Kaveri di mana CPU dan pemproses grafik akan dapat berkongsi memori. Matlamat Yayasan HSA terikat dengan strategi cip AMD di mana syarikat mengintegrasikan kekayaan intelektual pihak ketiga sehingga cip dapat disesuaikan dengan kebutuhan pelanggan. Sebagai contoh, AMD membuat cip tersuai untuk konsol permainan PlayStation 4 Sony yang akan datang.

HSA juga ingin mengurangkan kos pembangunan dan mengurangkan keperluan untuk mengkompilasi ulang kod ke peranti atau arkib cip. Sesetengah ciri HUMA termasuk peruntukan memori yang dinamik dan akses GPU yang cepat ke memori sistem.

"Setiap unit pengiraan … akan mempunyai keutamaan yang sama dan akan dapat semua melihat memori yang sama," kata Jim McGregor, penganalisis utama di Penyelidikan Tirias.

HUMA memastikan setiap unit perkakasan mempunyai akses kepada data yang sama, jadi maklumat itu tidak perlu disalin ke dalam jenis memori yang berbeza. GPU dan CPU hari ini mempunyai akses kepada jenis cache dan memori yang berbeza dan spesifikasi akan memecahkan acuan tradisional di mana CPU memperuntukkan memori untuk pelaksanaan kod, tetapi maklumat itu disalin ke dalam memori GPU untuk pelaksanaan oleh pemproses grafik.

"Yang lain sebahagiannya adalah menyatukan perkakasan dan juga seni bina perisian. Jika anda menulis di C ++, anda boleh mengatakan saya mahu GPU melaksanakannya, "kata McGregor.

Spesifikasi itu juga mengurangkan keperluan untuk mentransfer data antara ingatan, dan itu memudahkan masalah bottleneck, kata McGregor

. Rogers berkata spesifikasi itu mengiktiraf banyak penyimpanan dan hubungan rangkaian, tetapi tidak mengatakan sama ada ia akan menangani unit-unit penyimpanan yang tidak seragam yang meniru memori. Banyak pemasangan pelayan mempunyai pemacu keadaan pepejal sebagai bentuk cache di mana data disalin dan disimpan untuk tempoh sementara apabila tugas sedang dilaksanakan. Facebook telah melancarkan idea menggunakan SSD sebagai pengganti untuk DRAM.

Penyokong HSA Foundation juga termasuk ARM, Sony, MediaTek, Qualcomm, Samsung, Texas Instruments, LG Electronics, Imagination Technologies dan ST Ericsson. Intel bukan ahli Yayasan HSA dan menggunakan pemproses, kompilator dan alat pengatur sendiri untuk mengiringi cipnya.

Idea sumber memori yang dikongsi juga sedang dikejar oleh pesaing AMD Nvidia, yang bukan ahli daripada Yayasan HSA. Nvidia tahun depan merancang untuk melepaskan pemproses grafik berdasarkan seni bina Maxwell, yang akan menyatukan GPU dan memori CPU. GPU akan dapat menangani memori CPU dan sebaliknya, dan aplikasi akan lebih mudah untuk ditulis dengan sumber memori bersatu. Telefon pintar dan tablet boleh mendapatkan memori bersatu dengan penanda kod Tegra 5 Nvidia akan datang yang bernama Logan, yang akan mempunyai pemproses grafik yang dibina di atas seni bina Maxwell dan juga menyokong CUDA, iaitu set alat proprietari Nvidia untuk pengaturcaraan selari.

HUMA serasi dengan bahasa pengaturcaraan popular seperti C, C ++ dan Python, dan pelbagai sistem operasi, kata AMD.