1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#include "LoadBalancerWeights.h"
#include "Parallelizer2.h"
#include "Vector.h"
int main(int argc, char** argv)
{
if (argc < 3)
return 1;
const SizeType n = atoi(argv[1]);
const SizeType threads = atoi(argv[2]);
PsimagLite::Vector<double>::Type v(n);
PsimagLite::Parallelizer2<> parallelizer(threads);
std::cout << "Testing Parallelizer2 with " << parallelizer.name();
std::cout << " and " << parallelizer.numberOfThreads() << " threads.\n";
parallelizer.parallelFor(0, n, [&v](SizeType i, SizeType) { v[i] = i + 42; });
/*
for (SizeType i = 0; i < n; ++i) {
v[i] = i + 42;
}
*/
std::cout << v[0] << " " << v[n - 1] << "\n";
}
|