Intel oneAPI Project: banyak arsitektur, satu API



Pada Hari Teknologi Perangkat Lunak Intel pada bulan Juni, para insinyur terkemuka perusahaan berbicara tentang proyek perangkat lunak yang disebut Intel oneAPI, model pemrograman terpadu untuk memfasilitasi pengembangan perangkat lunak untuk berbagai arsitektur komputasi, termasuk bahasa pemrograman baru. Dalam posting ini kami akan memberikan deskripsi singkat tentang proyek ini - seperti yang mereka katakan, untuk dilanjutkan ...

oneAPI adalah proyek yang mengembangkan seperangkat alat terpadu untuk pengembang perangkat lunak produktif. Taman platform komputasi baru-baru ini berkembang pesat karena akselerator khusus. Intel akan memberikan solusi perangkat lunak yang memungkinkan pengembang memeras kinerja maksimum dari besi heterogen.
Bill Savage, Wakil Presiden Intel, General Manager Menghitung Produk Pengembang Kinerja

Seperti yang kita perhatikan, tugas yang kita gunakan untuk memuat daya komputasi yang tersedia untuk kita menjadi lebih beragam - serta arsitektur dari kekuatan yang sama ini, dibagi menjadi Scalar (CPU), Vector (GPU), Matrix (akselerator AI) dan Spatial (FPGA). Seluruh rangkaian arsitektur ini, yang disebut Intel SVMP (SVMS), membutuhkan model pemrograman yang efisien untuk kinerja maksimum. Tugas oneAPI adalah untuk memberikan kemudahan penggunaan dan efisiensi, menghilangkan kebutuhan untuk mempertahankan versi kode yang bergantung pada arsitektur, menggunakan berbagai bahasa pemrograman dan alat pengembangan untuknya.

Contoh bagaimana Intel telah mengimplementasikan pengembangan lintas platform adalah Intel OpenVINO , seperangkat alat untuk pengembang perangkat lunak yang menyediakan proses inferensi yang konsisten dan dioptimalkan untuk algoritma pembelajaran mendalam yang didasarkan pada arsitektur Intel UHMW.

oneAPI mendukung pemrograman langsung dan pemrograman API dengan menyediakan bahasa pemrograman terpadu dan perpustakaan terpadu yang memberikan kinerja kode asli maksimum pada berbagai platform UHMWP.

  • Pemrograman langsung oneAPI berisi bahasa pemrograman baru Data Parallel C ++ (DPC ++) - alternatif terbuka dan komprehensif untuk bahasa yang dipatenkan untuk arsitektur tertentu. DPC ++ memberikan kenyamanan dan kinerja menggunakan model pemrograman yang akrab bagi pengembang. DPC ++ didasarkan pada C ++, termasuk SYCL dari The Khronos Group, serta ekstensi yang dikembangkan di komunitas terbuka.
  • Pemrograman API. Pustaka oneAPI memungkinkan Anda untuk menggunakan beberapa domain pemuatan yang memungkinkan pengoptimalan. Fungsi perpustakaan disesuaikan untuk arsitektur tertentu.

Selain itu, Intel akan menyediakan versi analisis yang lebih baik dan alat debugging (Intel VTune Amplifier, Intel Advisor) yang mendukung DPC ++ dan seluruh rangkaian arsitektur UHMW.

Versi beta oneAPI untuk pengembang, serta detail tambahan mengenai hal itu, akan tersedia pada akhir 2019.

Source: https://habr.com/ru/post/id458638/


All Articles