Ситуация такая. Написал алгоритм решение систем линейных уровнений методом сопряженных градиентов. Распараллелил OpenMP. Работает все правильно. Но! Появилось сверхускорение. Т.е. На 2-х ядрах работате в 4 раза быстрее, чем последоваьельный вариант (предполагалось, что будет в 2 раза). На 4-х ядрах ускоряется в 6-7 раз, должно быть 4. Чем можно объяснить такое? добавлено через 2 минуты Последовательный вариант и параллельный на 2-х ядрах запускался на Intel Core 2 Duo 2,4 ГГц; 4-ядерный Intel Core 2 Quad частоту не помню. добавлено через 38 минут Чуть поправлюсь. Не сверхускорение, а сверхлинейное ускорение
http://www.openmp.org/pipermail/omp/2005/000172.html ? Что же все так грустно у нас с программированием...