Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 параллельные вычисления
написал программу на с++ для расчетов методом молекулярной динамики, встала задача распараллеливания. обычно параллелят такие задачи на кластерах.
подскажите, можно ли распараллелить задачу между ядрами на 4-хядерном компе, и как это сделать?

 Re: параллельные вычисления
Аватара пользователя
Warning, Physicist! писал(а):
написал программу на с++ для расчетов методом молекулярной динамики, встала задача распараллеливания. обычно параллелят такие задачи на кластерах.
подскажите, можно ли распараллелить задачу между ядрами на 4-хядерном компе, и как это сделать?

OpenMP (поиск рулит).

 
Аватара пользователя
Разнесите вычисления на несколько потоков, они будут выполняться параллельно на разных ядрах. При желании можно даже точно задать, на каких именно ядрах какие потоки могут работать.

 
Один из простых способов - запустить Ваш процесс несколько раз, и раскидать экземпляры процесса по ядрам (например, программой Process Explorer, являющейся отличной заменой стандартного менеджера задачь Windows). Только надо, чтобы запущенные копии процесса как-нибудь обменивались информацией между собой, например, через специальный файл.

 
e2e4 писал(а):
Один из простых способов - запустить Ваш процесс несколько раз, и раскидать экземпляры процесса по ядрам ...

"девять беременных женщин не родят ребенка за 1 месяц" :lol:

 
Цитата:
девять беременных женщин не родят ребенка за 1 месяц

Естественно подразумевалось, что алгоритм хорошо распараллеливается на отдельные, почти независимые, и достаточно длинные вычислительные части.

 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group