Алгоритми PFASST (паралельна схема повного наближення в просторі та часі) та PEPC (досить ефективний паралельний кулон) останнім часом використовуються разом для досягнення паралелізму як у просторі, так і в часі.
PFASST робить паралелізм у часі, PEPC - паралелізм у просторі. Результати цього нещодавно були представлені на конференції DD21 , і ми підготували подання для SC12, що описує комбінацію PFASST + PEPC.
Показано, що "невелика" проблема, що складається з 4 мільйонів частинок (PEPC - паралельний розв'язувач N-тіла), масштабує величину до 8192 ядер на JUGENE, використовуючи лише PEPC (тобто лише паралельно в просторі). Крім цього, витрати на комунікацію стали значними, а паралельна ефективність почала знижуватися. Додавання PFASST дозволяє запустити цю проблему з фіксованим розміром на 262,144 ядрах (тобто ми заповнили JUGENE) за допомогою 32 "часових" процесорів (кожен з яких складається з 8192 "просторових" ядер).
Хоча паралельна ефективність алгоритмів паралельних за часом не становить 100%, нам вдалося отримати прискорення приблизно 6,5x, використовуючи 32 процесори PFASST з цією конфігурацією PFASST + PEPC.
Ось посилання на препринт: масово просторово-часовий паралельний вирішувач N-корпусу