Bagaimanakah Saya Boleh Memanfaatkan Algoritma Selari C 17 untuk Keuntungan Prestasi?

Patricia Arquette
Lepaskan: 2024-10-27 06:03:29
asal
644 orang telah melayarinya

 How Can I Leverage C  17 Parallel Algorithms for Performance Gains?

Adakah C 17 Algoritma Selari Sudah Dilaksanakan?

Dalam C 17, algoritma selari telah diperkenalkan tetapi menghadapi cabaran pelaksanaan. Sehingga hari ini, algoritma ini telah direalisasikan dalam GCC 9. Walau bagaimanapun, untuk menggunakannya, anda mesti memasang Blok Bangunan Benang (TBB) secara bebas.

Butiran Pelaksanaan

Ubuntu 19.10:

  • GCC 9 dan TBB 2019 sedia tersedia.
  • Pemasangan: sudo apt install gcc libtbb-dev

Ubuntu 18.04:

  • GCC 9 boleh diperoleh daripada PPA.
  • TBB mesti disusun secara manual kerana versi sedia ada tidak serasi.
  • Untuk langkah pemasangan automatik, rujuk arahan yang disediakan dalam jawapan.

Penggunaan:

<code class="cpp">#include <execution>
#include <algorithm>

std::sort(std::execution::par_unseq, input.begin(), input.end());</code>
Salin selepas log masuk

Prestasi

Tanda aras menggunakan program pengisihan menunjukkan kelajuan yang ketara dengan algoritma selari, mencapai peningkatan 4.5x dalam satu contoh. Prestasi mungkin berbeza-beza bergantung pada spesifikasi sistem.

Menyelesaikan Masalah Ralat Biasa

  • TBB hilang:
  • tbb/blocked_range.h tidak ditemui.
  • TBB Lapuk:
  • Memerlukan TBB versi 2018 atau lebih baru.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memanfaatkan Algoritma Selari C 17 untuk Keuntungan Prestasi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!