Paralel ODE yöntemlerinde sanatın durumu nedir?


39

Şu anda ODE entegrasyonu için paralel yöntemler arıyorum. Geniş bir yaklaşım yelpazesini tanımlayan pek çok yeni ve eski literatür var, ancak konuyu genel olarak anlatan herhangi bir son anket veya genel bakış makalesi bulamadım.

Burrage [1] adlı kitabın kitabı var, ancak neredeyse 20 yaşında ve bu nedenle parareal algoritması gibi daha modern fikirlerin çoğunu kapsamıyor.

[1] K. Burrage, Adi Diferansiyel Denklemler İçin Paralel ve Sıralı Yöntemler, Clarendon Press, Oxford, 1995

Yanıtlar:


35

Herhangi bir gözden geçirme makalesinden haberdar değilim, ancak PFASST algoritmasının geliştirilmesine aktif olarak katılıyorum, bu yüzden bazı düşünceleri paylaşabilirim.

Farkında olduğum üç geniş zaman paralel teknik sınıfı var:

  • yöntemde - bağımsız RK veya ekstrapolasyon entegratörlerinin aşamaları paralel olarak değerlendirilebilir; ayrıca bakınız RIDC (revizyonist integral ertelenmiş düzeltme algoritması)
  • problemin karşısında - dalga formu gevşemesi
  • etki alanı boyunca - Parareal; PITA (zaman algoritmasında paralel); ve PFASST (uzayda ve zamanda paralel tam yaklaşım şeması).

Metoda paralel olan metotlar genellikle spesifikasyona çok yakın performans gösterir ancak bir avuç (zaman) işlemcisinin ötesinde ölçeklendirme yapmaz. Tipik olarak uygulamak diğer yöntemlerden daha kolaydır ve etrafta yattığınız birkaç fazla çekirdek varsa ve öngörülebilir ve mütevazı hızlanmalar arıyorsanız iyi bir yöntemdir.

Zaman alanı boyunca paralel olan yöntemler arasında Parareal, PITA, PFASST bulunur. Bu yöntemlerin tümü yinelemelidir ve ucuz (ancak hatalı) "kaba" çoğaltıcılardan ve pahalı (ancak doğru) "iyi" çoğaltıcılardan oluşur. Kaba çoğaltıcı kullanılarak elde edilen seri bir çözümü geliştirmek için ince yayıcıyı yinelemeli olarak değerlendirerek paralel verimlilik elde ederler.

Parareal ve PITA algoritmaları, paralel etkinlikleri : bağlı olan talihsiz bir üst sınırdan muzdariptir; burada , etki alanı boyunca yakınsama elde etmek için gereken yineleme sayısıdır. Örneğin, Parareal uygulamanız bir araya gelmek için 10 yineleme gerektiriyorsa ve 100 (zaman) işlemci kullanıyorsanız, ümit edebileceğiniz en yüksek hız 10x olacaktır. PFASST algoritması, zaman-paralel yinelemeleri, Spektral Ertelenmiş Düzeltme zaman-adımlama yönteminin yinelemeleri ile melezleyerek ve bir uzay / zaman ayrıklaştırma hiyerarşisine Tam Yaklaşım Şeması düzeltmelerini dahil ederek bu üst sınırlamayı gevşetir.EE<1/KK

Birçok oyun, onları denemek ve hızlandırmak için bu yöntemlerin hepsiyle oynanabilir ve bu etki alanı genelinde kullanılan tekniklerin performansı, hangi sorunu çözdüğünüze ve kaba hızlandırmak için hangi tekniklerin mevcut olduğuna bağlıdır. yayıcı (kaba ızgaralar, kaba operatörler, kaba fizik vb.)

Bazı referanslar (ayrıca makalelerde listelenen referanslara bakın):

PFASST'ın 'net üzerinde mevcut olan iki uygulamasını yazdım: PyPFASST ve libpfasst .


1
Şu anda parareal öğreniyorum. Ve bence bu bana çok yardımcı oldu.
eccstartup

Bu harika bir inceleme. Ancak, ODE'lerin, PDE'lerin mekansal bir takdir yetkisinden sonra sıklıkla çözüldüğü açıkça belirtilmelidir. Bu nedenle, uzamsal alanınız yeterince büyükse, yöntem boyunca paralellik binlerce çekirdeğe büyük ölçeklenebilirlik sağlayabilir. Bunun nedeni hesaplama zamanlarının büyük çoğunluğunun, örneğin RK aşamalı RHS değerlendirmelerinin hesaplanmasına girmesidir.
NoseKnowsTüm

15

Bu gönderi artık iki yaşında olmasına rağmen, birinin üzerine tökezlemesi durumunda, kısa bir güncelleme vereyim:

Martin Gander kısa süre önce, alana tarihsel bir bakış açısı kazandıran ve birçok PINT yöntemini tartışan güzel bir inceleme makalesi yazdı: http://www.unige.ch/~gander/Preprints/50YearsTimeParallel.pdf

Artık çok fazla referans listeleyen ve farklı yöntemlerin açıklamalarını veren bir topluluk web sitesi de var: http://www.parallel-in-time.org/

Özellikle Parareal'in zamana paralel algoritmasının bir tartışmasını burada bulabilirsiniz: https://en.wikipedia.org/wiki/Parareal


1
Gander'ın Falgout ve diğerleri tarafından MGRIT yaklaşımı hakkında konuşmadığı için biraz şaşırdım, özellikle de güzel bir yazılım (XBraid) tarafından desteklendiği için, ancak MGRIT belgelerinin ancak son zamanlarda ortaya çıktığını biliyorum.
Geoff Oxberry,

1
Merhaba Geoff, Martin Gander'in MGRIT gazeteleri yayınlanmadan önce gazeteyi yazdığından eminim - gözden geçirme kağıdı 2015'te çıkacakken, ön baskının 2013'ün sonlarında çevrimiçi olduğunu düşünüyorum.
Daniel,

1
İlk bakışta, bu derlemede "yöntemin karşısına paralel" gözükmüyor gibi görünüyor - örneğin, dış değer bulma asla söylenmiyor.
David Ketcheson

4

Dalga biçimi gevşemesine kısa bir giriş . Parareal veya PITA gibi zaman paralel yöntemlerden veya diğer yöntemlerden bahsederken, dağıtıcı ve muhafazakar (Hamiltonian) ODE sistemleri arasında ayrım yapılmalıdır. İkincisi zaman alt aralıklarına bölünerek zaman boyutunda paralelleştirmek daha zor görünüyor. İşte Hamilton sistemleri için bir parareal analizi . sistem daha kolaydır çünkü başlangıçtaki hata , dağılımı nedeniyle kaybolma eğilimindediru0u(t)=exp(λt)u0, Reλ>0.


Dediğim gibi, bireysel konular hakkında birçok makale buldum. Kaçırdığım şey, yaklaşımlara genel bir bakış.
Florian Brucker

1
FWIW, PFASST algoritması, birçok (yüzlerce) işlemciye rağmen Hamilton sistemleri için çok iyi bir yakınsama sergiler. Önemli bir hız kazanmanın (bir kez daha) kaba yayıcıları ince yayıcıya göre çok daha ucuz hale getirme- sine bağlı olduğunu - bir çok kutuplu genişleme veya bazı diğer çok-fiziksellik yaklaşımlarının parçacık sistemleri için iyi bir hızlanma için gerekli olduğu görülüyor.
Matthew Emmett
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.