You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
57 lines
2.0 KiB
C++
57 lines
2.0 KiB
C++
#include "MatchBoxPC.h"
|
|
|
|
void PARALLEL_COMPUTE_CANDIDATE_MATE_BD(MilanLongInt NLVer,
|
|
MilanLongInt *verLocPtr,
|
|
MilanLongInt *verLocInd,
|
|
MilanInt myRank,
|
|
MilanReal *edgeLocWeight,
|
|
MilanLongInt *candidateMate)
|
|
{
|
|
|
|
MilanLongInt v = -1;
|
|
|
|
#pragma omp parallel private(v) default(shared) num_threads(NUM_THREAD)
|
|
{
|
|
|
|
#pragma omp for schedule(static)
|
|
for (v = 0; v < NLVer; v++) {
|
|
#ifdef PRINT_DEBUG_INFO_
|
|
cout << "\n(" << myRank << ")Processing: " << v + StartIndex << endl;
|
|
fflush(stdout);
|
|
#endif
|
|
// Start: PARALLEL_COMPUTE_CANDIDATE_MATE_B(v)
|
|
candidateMate[v] = firstComputeCandidateMateD(verLocPtr[v], verLocPtr[v + 1],
|
|
verLocInd, edgeLocWeight);
|
|
// End: PARALLEL_COMPUTE_CANDIDATE_MATE_B(v)
|
|
}
|
|
}
|
|
}
|
|
|
|
void PARALLEL_COMPUTE_CANDIDATE_MATE_BS(MilanLongInt NLVer,
|
|
MilanLongInt *verLocPtr,
|
|
MilanLongInt *verLocInd,
|
|
MilanInt myRank,
|
|
MilanFloat *edgeLocWeight,
|
|
MilanLongInt *candidateMate)
|
|
{
|
|
|
|
MilanLongInt v = -1;
|
|
|
|
#pragma omp parallel private(v) default(shared) num_threads(NUM_THREAD)
|
|
{
|
|
|
|
#pragma omp for schedule(static)
|
|
for (v = 0; v < NLVer; v++) {
|
|
#ifdef PRINT_DEBUG_INFO_
|
|
cout << "\n(" << myRank << ")Processing: " << v + StartIndex << endl;
|
|
fflush(stdout);
|
|
#endif
|
|
// Start: PARALLEL_COMPUTE_CANDIDATE_MATE_B(v)
|
|
candidateMate[v] = firstComputeCandidateMateS(verLocPtr[v], verLocPtr[v + 1],
|
|
verLocInd, edgeLocWeight);
|
|
// End: PARALLEL_COMPUTE_CANDIDATE_MATE_B(v)
|
|
}
|
|
}
|
|
}
|
|
|