Classe affinity_partitioner
La classe affinity_partitioner
è simile alla classe static_partitioner
, ma migliora l'affinità della cache offrendo la scelta di mappare sottointervalli ai thread di lavoro. Può migliorare notevolmente le prestazioni quando un ciclo viene eseguito di nuovo sullo stesso insieme di dati e i dati si adattano nella cache. Si noti che lo stesso oggetto affinity_partitioner
deve essere usato con le iterazioni successive di un ciclo parallelo che viene eseguito su un particolare set di dati, per trarre vantaggio dalla località dei dati.
Sintassi
class affinity_partitioner;
Membri
Costruttori pubblici
Nome | Descrizione |
---|---|
affinity_partitioner | Costruisce un oggetto affinity_partitioner . |
Distruttore ~affinity_partitioner | Elimina definitivamente un affinity_partitioner oggetto. |
Gerarchia di ereditarietà
affinity_partitioner
Requisiti
Intestazione: ppl.h
Spazio dei nomi: Concurrency
~affinity_partitioner
Elimina definitivamente un affinity_partitioner
oggetto.
~affinity_partitioner();
affinity_partitioner
Costruisce un oggetto affinity_partitioner
.
affinity_partitioner();