Программа Cilk имеет разные скорости

У меня есть программа cilk, которая использует библиотеку libpuzzle. Моя задача — распараллелить сортировку изображений на основе их сходства, и я использую параллельный цикл для цикла, чтобы сравнить все изображения с эталонным изображением. Я заметил, что при первом запуске программы выполнение было медленным, но после второго запуска оно ускорялось, и я мог видеть, что все логические ядра работают на 100% … Я повторял это каждый раз, когда создавал проект и всегда ра два пробега и это представление можно было увидеть. Любые идеи, которые могут привести к тому, что параллельная программа будет работать немного плохо при первом запуске и хорошо при втором запуске. Я также изменил распределение изображений, и этот шаблон, похоже, сохранился. Если у кого-то был подобный опыт, не могли бы вы поделиться, что вы сделали, чтобы решить проблему?

Спасибо

0

Решение

Задача ещё не решена.

Другие решения