Ich habe diese for-Schleife, die minimale und maximale Länge findet, wie Sie sehen können Ich habe zwei Werte zu reduzieren hier beim Betrachten von OpenMP Ich kann nur feststellen, dass es Reduktionstechnik für nur einen Wert bietet.openmp reduce technique
for (size_t i = 0; i < m_patterns.size(); ++i)
{// start for loop
if (m_patterns[i].size() < m_lmin)
m_lmin = m_patterns[i].size();
else if (m_patterns[i].size() > m_lmax)
m_lmax = m_patterns[i].size();
}// end for loop
kann ich die folgenden
#pragma omp parallel for reduction (min:m_lmin,max:m_lmax)
oder soll ich umschreiben die for-Schleife zu zwei for-Schleifen eines für das Minimum und einen für die maximale
eine andere Frage .. kann ich tbb containers wie concurrent_vector in OpenMP
Für Ihre andere Frage, schau mal hier: http://stackoverflow.com/questions/7683204/tbb-concurrent-vector-with-openmp –