Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Boleh Memanfaatkan Algoritma Selari C 17 untuk Keuntungan Prestasi?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-27 06:03:29645semak imbas

 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>

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!

Kenyataan:
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