2014 dxdy logo

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

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




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

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

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

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

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

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

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

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

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

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


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