Parareal - Parareal

Parareal bir paralel algoritma itibaren Sayısal analiz ve çözümü için kullanılır ilk değer problemleri.[1]Tarafından 2001 yılında tanıtıldı Aslanlar, Maday ve Turinici. O zamandan beri, en çok çalışılan zamanda paralel entegrasyon yöntemlerinden biri haline geldi.[kaynak belirtilmeli ]

Zamanında paralel entegrasyon yöntemleri

Ör. Runge-Kutta veya çok adımlı yöntemler, Parareal'de bazı hesaplamalar yapılabilir paralel ve Parareal bu nedenle bir paralel zaman entegrasyon yöntemi. Tarihsel olarak çoğu çaba sayısal çözüm nın-nin kısmi diferansiyel denklemler Uzamsal ayrıklaştırmaya odaklandı, zorluklar göz önüne alındığında üst düzey hesaplama için paralel yöntemler zamansal ayrıklaştırma eşzamanlılığı artırmanın olası bir yolu olarak tanımlanmıştır sayısal yazılım.[2]Parareal, birden çok zaman adımı için sayısal çözümü paralel olarak hesapladığından, şu şekilde kategorize edilir: adımlar boyunca paralel yöntem.[3]Bu, kullanan yaklaşımların aksine yöntem boyunca paralellik paralel Runge-Kutta veya ekstrapolasyon yöntemleri gibi, bağımsız aşamaların paralel olarak hesaplanabildiği veya sistem boyunca paralel dalga formu gevşetme gibi yöntemler.[4][5]

Tarih

Parareal hem bir multigrid yöntemi zaman yönteminde veya olarak çoklu çekim zaman ekseni boyunca.[6]Zaman içinde çok aşamalı olmanın yanı sıra zaman entegrasyonu için çoklu çekimi benimseyen her iki fikir de 1980'lere ve 1990'lara geri dönüyor.[7][8]Parareal, yaygın olarak incelenen bir yöntemdir ve bir dizi farklı uygulama için kullanılmış ve değiştirilmiştir.[9]İlk değer problemlerinin çözümünü paralelleştirmeye yönelik fikirler daha da geriye gider: Zaman içinde paralel entegrasyon yöntemini öneren ilk makale 1964'te yayınlandı.[10]

Algoritma

Parareal algoritmasının görselleştirilmesi. Buradaki kaba yayıcı etiketlenmiştir ince yayıcı etiketlenirken .

Parareal, formun başlangıç ​​değer problemini çözer

Burada sağ taraf bir kısmi diferansiyel denklemin uzamsal ayrıklaşmasına karşılık gelebilir hat yöntemi yaklaşmak.

Parareal artık bir ayrışma zaman aralığının içine sözde zaman dilimleri öyle ki

Algoritma paralelleştirilirken her bir zaman dilimi bir işlem birimine atanır, böylece Parareal için kullanılan işlem birimlerinin sayısına eşittir: MPI temelli kod, örneğin, bu, bir OpenMP tabanlı kod sayısına eşit olacaktır İş Parçacığı.

Parareal, iki yöntemin yinelemeli uygulamasına dayanır: adi diferansiyel denklemlerin entegrasyonu Biri, yaygın olarak etiketlenmiş , yüksek doğruluk ve hesaplama maliyetine sahip olmalı, diğeri ise genellikle , hesaplama açısından ucuz olmalı, ancak çok daha az doğru olabilir. Tipik olarak, hem kaba hem de ince birleştirici için bir çeşit Runge-Kutta yöntemi seçilir, burada daha düşük düzeyde olabilir ve daha büyük bir zaman adımı kullanabilir: Başlangıç ​​değer problemi bir PDE'nin ayrıklaştırılmasından kaynaklanıyorsa, daha kaba bir uzamsal ayrıklaştırma da kullanabilir, ancak bu, yüksek dereceli enterpolasyon kullanılmadıkça yakınsamayı olumsuz yönde etkileyebilir.[11]Bir zaman diliminde bu yöntemlerden biriyle sayısal entegrasyonun sonucu bazı başlangıç ​​değerleri için verilen daha sonra şöyle yazılır

veya .

İnce yöntemle seri zaman entegrasyonu daha sonra adım adım bir hesaplamaya karşılık gelir.

Parareal bunun yerine aşağıdaki yinelemeyi kullanır

nerede yineleme sayacıdır. Yineleme yakınsarken ve , kaba yöntemdeki terimler birbirini götürür ve Parareal, yalnızca ince yöntemin seri olarak yürütülmesi ile elde edilen çözümü yeniden üretir. Parareal'in maksimum bir süre sonra yakınsadığı gösterilebilir. yinelemeler.[6]Bununla birlikte, Parareal'in hızlanma sağlaması için, zaman dilimlerinin sayısından önemli ölçüde daha az sayıda yinelemede yakınsaması gerekir, yani .

Parareal yinelemede, hesaplama açısından pahalı olan paralel olarak yapılabilir işleme birimleri. Buna karşılık, bağımlılık açık kaba düzeltmenin seri sırayla hesaplanması gerektiği anlamına gelir.

Hızlanma

Bazı varsayımlar altında, basit bir teorik model hızlanma Parareal türetilebilir.[12]Uygulamalarda bu varsayımlar çok kısıtlayıcı olabilse de, model Parareal ile hızlanma elde etmede yer alan değiş tokuşları göstermek için hala yararlıdır.

İlk olarak, her zaman dilimlemeyi tam olarak oluşur ince entegratörün ve Bu, özellikle tüm zaman dilimlerinin aynı uzunlukta olduğu ve hem kaba hem de ince entegratörün tam simülasyon üzerinde sabit bir adım boyutu kullandığı varsayımını içerir. ve Sırasıyla ince ve kaba yöntemlerin tek bir adımı için gereken hesaplama süresi ve her ikisinin de sabit olduğunu varsayarsak Bu, genellikle tam olarak doğru değildir. örtük yöntem kullanılır, çünkü daha sonra çalışma zamanları, tarafından gereken yineleme sayısına bağlı olarak değişir. yinelemeli çözücü.

Bu iki varsayım altında, ince yöntemin çalışma zamanı, zaman dilimleri şu şekilde modellenebilir:

Kullanarak Parareal çalışma zamanı işleme birimleri ve performans yinelemeler

Parareal Hızlandırması

Bu iki sınır, kaba yöntemi seçerken yapılması gereken değiş tokuşu göstermektedir: bir yandan, ucuz olmalı ve / veya ilk sınırı olabildiğince geniş hale getirmek için çok daha büyük bir zaman adımı kullanmalıdır, diğer yandan yinelemelerin sayısını ver ikinci sınırı büyük tutmak için düşük tutulmalıdır. Parareal'in paralel verimliliği ile sınırlanmıştır

bu, gerekli yineleme sayısının tersidir.

Hayali özdeğerler için kararsızlık

Parareal'in vanilya versiyonunun hayali problemlerle ilgili sorunları var. özdeğerler.[6] Tipik olarak yalnızca en son yinelemelere yakınsar, yani yaklaşımlar ve hızlanma her zaman birden daha küçük olacaktır. Dolayısıyla, yineleme sayısı azdır ve Parareal kararsızdır veya Parareal'i kararlı hale getirmek için yeterince büyük olduğundan hızlanma mümkün değildir. Bu aynı zamanda Parareal'in tipik olarak hiperbolik denklemler.[13] Gander ve Vandewalle tarafından yapılan biçimsel analiz yalnızca sabit katsayılara sahip doğrusal problemleri kapsasa da, Parareal doğrusal olmayana uygulandığında da sorun ortaya çıkar. Navier-Stokes denklemleri ne zaman viskozite katsayı çok küçük hale gelir ve Reynolds sayısı çok büyük.[14] Parareal'i stabilize etmek için farklı yaklaşımlar mevcuttur,[15][16][17] biri Krylov-alt uzay gelişmiş Parareal'dir.

Varyantlar

Doğrudan temel alan veya en azından orijinal Parareal algoritmasından esinlenen birden fazla algoritma vardır.

Krylov-alt uzay gelişmiş Parareal

Daha önce, lineer problemler için ince yöntemle oluşturulan bilginin kaba yöntemin doğruluğunu artırmak için kullanılabilir .[16] Başlangıçta, fikir paralel örtük zaman entegratörü PITA için formüle edildi,[18] Parareal ile yakından ilgili ancak düzeltmenin nasıl yapıldığına dair küçük farklılıklar olan bir yöntem. Her yinelemede sonuç değerler için hesaplanır için . Bu bilgilere dayanarak, alt uzay

her Parareal yinelemeden sonra tanımlanır ve güncellenir.[19] Olarak belirtin dikey projeksiyon itibaren -e . Ardından, kaba yöntemi iyileştirilmiş entegratörle değiştirin .

Yineleme sayısı arttıkça, alan büyüyecek ve değiştirilmiş yayıcı daha doğru hale gelecektir. Bu, daha hızlı yakınsamaya yol açacaktır. Parareal'in bu versiyonu ayrıca doğrusal hiperbolik kısmi diferansiyel denklemleri kararlı bir şekilde entegre edebilir.[20] İndirgenmiş temel yöntemine dayalı doğrusal olmayan sorunların bir uzantısı da mevcuttur.[17]

Hibrit Parareal spektral ertelenmiş düzeltmeler

Spektral ertelenmiş düzeltmelerle (SDC) Parareal kombinasyonuna dayalı, geliştirilmiş paralel verime sahip bir yöntem [21] M. Minion tarafından önerilmiştir.[22] Gelişmiş paralel verimlilik için esneklikten ödün vererek, kaba ve ince entegratör seçimini SDC ile sınırlar. Sınırı yerine , hibrit yöntemde paralel verimlilik sınırı

ile seri SDC temel yönteminin yineleme sayısı ve paralel hibrit yöntemin tipik olarak daha fazla sayıda yinelemesi. Parareal-SDC hibrit, bir tam yaklaşım şeması doğrusal olmayan şekilde kullanıldığı gibi multigrid. Bu, uzay ve zamanda paralel tam yaklaşım şeması (PFASST).[23] PFASST performansı PEPC için çalışılmıştır. Barnes-Hut ağaç kodu tabanlı parçacık çözücü geliştirildi Juelich Süper Hesaplama Merkezi. IBM'deki 262.144 çekirdeğin tamamını kullanan simülasyonlar BlueGene / P sistemi JUGENE, PFASST'ın uzamsal ağaç paralelleşmesinin doygunluğunun ötesinde ek bir hızlanma üretebileceğini gösterdi.[24]

Zaman içinde multigrid azaltma (MGRIT)

Zamanında multigrid azaltma yöntemi (MGRIT), Parareal'in bir zaman içinde multigrid-in-time algoritmaları olarak yorumlanmasını farklı düzleştiriciler kullanarak birden çok seviyeye genelleştirir.[25] Daha genel bir yaklaşımdır ancak belirli bir parametre seçimi için Parareal'e eşdeğerdir. XBraid MGRIT uygulayan kütüphane tarafından geliştirilmektedir Lawrence Livermore Ulusal Laboratuvarı.

ParaExp

ParaExp kullanır üstel integratörler Parareal içinde.[26] Doğrusal problemlerle sınırlı olsa da, neredeyse optimum paralel hızlanma sağlayabilir.

Referanslar

  1. ^ Aslanlar, Jacques-Louis; Maday, Yvon; Turinici, Gabriel (2015). "PDE'lerin zaman ayrıklaştırılmasında" bir "parareal" (PDF). Rendus de l'Académie des Sciences, Série I'den oluşur. 332 (7): 661–668. Bibcode:2001CRASM.332..661L. doi:10.1016 / S0764-4442 (00) 01793-6.
  2. ^ Jack Dongarra; Jeffrey Hittinger; John Bell; Luis Chacon; Robert Falgout; Michael Heroux; Paul Hovland; Esmond Ng; Clayton Webster; Stefan Wild (Mart 2014). Exascale Computing için Uygulamalı Matematik Araştırması (PDF) (Bildiri). ABD Enerji Bakanlığı. Erişim tarihi: Ağustos 2015. Tarih değerlerini kontrol edin: | erişim tarihi = (Yardım)
  3. ^ Burrage Kevin (1997). "ODE'ler için paralel yöntemler". Hesaplamalı Matematikteki Gelişmeler. 7 (1–2): 1–31. doi:10.1023 / A: 1018997130884.
  4. ^ Iserles, A .; NøRSETT, S. P. (1990-10-01). "Paralel Runge Teorisi Üzerine - Kutta Metotları". IMA Sayısal Analiz Dergisi. 10 (4): 463–488. doi:10.1093 / imanum / 10.4.463. ISSN  0272-4979.
  5. ^ Ketcheson, David; Waheed, Umair bin (2014-06-13). "Seri ve paralel olarak yüksek dereceli açık Runge – Kutta, ekstrapolasyon ve ertelenmiş düzeltme yöntemlerinin karşılaştırması". Uygulamalı Matematik ve Hesaplamalı Bilimlerde İletişim. 9 (2): 175–200. arXiv:1305.6165. doi:10.2140 / camcos.2014.9.175. ISSN  2157-5452.
  6. ^ a b c Gander, Martin J .; Vandewalle, Stefan (2007). "Parareal Zaman-Paralel Zaman-Entegrasyon Yöntemi Analizi". SIAM Bilimsel Hesaplama Dergisi. 29 (2): 556–578. CiteSeerX  10.1.1.154.6042. doi:10.1137 / 05064607X.
  7. ^ Hackbusch, Wolfgang (1985). Parabolik çoklu ızgara yöntemleri. Uygulamalı Bilimler ve Mühendislikte Hesaplama Yöntemleri, VI. s. 189–197. ISBN  9780444875976. Erişim tarihi: Ağustos 2015. Tarih değerlerini kontrol edin: | erişim-tarihi = (Yardım)
  8. ^ Kiehl, Martin (1994). "İlk değer problemlerinin çözümü için paralel çoklu çekim". Paralel Hesaplama. 20 (3): 275–295. doi:10.1016 / S0167-8191 (06) 80013-X.
  9. ^ Gander, Martin J. (2015). 50 yıllık Zaman Paralel Zaman Entegrasyonu. Matematiksel ve Hesaplamalı Bilimlerde Katkılar. 9 (1 ed.). Springer Uluslararası Yayıncılık. doi:10.1007/978-3-319-23321-5. ISBN  978-3-319-23321-5.
  10. ^ Nievergelt, Jürg (1964). "Sıradan diferansiyel denklemleri entegre etmek için paralel yöntemler". ACM'nin iletişimi. 7 (12): 731–733. doi:10.1145/355588.365137.
  11. ^ Ruprecht, Daniel (2014-12-01). "Parareal ile uzaysal kabalaşmanın yakınsaması" (PDF). PAMM. 14 (1): 1031–1034. doi:10.1002 / pamm.201410490. ISSN  1617-7061.
  12. ^ Minion, Michael L. (2010). "Hibrit Parareal Spektral Ertelenmiş Düzeltme Yöntemi". Uygulamalı Matematik ve Hesaplamalı Bilimlerde İletişim. 5 (2): 265–301. doi:10.2140 / camcos.2010.5.265.
  13. ^ Personel, Gunnar Andreas; Rønquist, Einar M. (2005-01-01). Barth, Timothy J .; Griebel, Michael; Keyes, David E .; Nieminen, Risto M .; Roose, Dirk; Schlick, Tamar; Kornhuber, Ralf; Hoppe, Ronald; Périaux, Jacques (editörler). Parareal Algoritmanın Kararlılığı. Hesaplamalı Bilim ve Mühendislikte Ders Notları. Springer Berlin Heidelberg. sayfa 449–456. doi:10.1007/3-540-26825-1_46. ISBN  9783540225232.
  14. ^ Steiner, Johannes; Ruprecht, Daniel; Speck, Robert; Krause, Rolf (2015/01/01). Abdulle, Assyr; Deparis, Simone; Kressner, Daniel; Nobile, Fabio; Picasso, Marco (editörler). Reynolds Numarasına Bağlı Olarak Navier-Stokes Denklemleri için Parareal Yakınsaması. Hesaplamalı Bilim ve Mühendislikte Ders Notları. Springer Uluslararası Yayıncılık. s. 195–202. CiteSeerX  10.1.1.764.6242. doi:10.1007/978-3-319-10705-9_19. ISBN  9783319107042.
  15. ^ Dai, X .; Maday, Y. (2013-01-01). "Birinci ve İkinci Derece Hiperbolik Sistemler İçin Zaman İçinde Kararlı Parareal". SIAM Bilimsel Hesaplama Dergisi. 35 (1): A52 – A78. doi:10.1137/110861002. ISSN  1064-8275.
  16. ^ a b Farhat, Charbel; Cortial, Julien; Dastillung, Climène; Bavestrello, Henri (2006-07-30). "Doğrusal yapısal dinamik yanıtların neredeyse gerçek zamanlı tahmini için zamana paralel örtük entegratörler". Uluslararası Mühendislikte Sayısal Yöntemler Dergisi. 67 (5): 697–724. Bibcode:2006IJNME..67..697F. doi:10.1002 / nme.1653. ISSN  1097-0207.
  17. ^ a b Chen, Feng; Hesthaven, Jan S .; Zhu Xueyu (2014/01/01). Quarteroni, Alfio; Rozza, Gianluigi (editörler). Parareal Yöntemi Hızlandırmak ve Stabilize Etmek İçin Azaltılmış Temel Yöntemlerin Kullanımı Hakkında. MS&A - Modelleme, Simülasyon ve Uygulamalar. Springer Uluslararası Yayıncılık. s. 187–214. doi:10.1007/978-3-319-02090-7_7. ISBN  9783319020891.
  18. ^ Farhat, Charbel; Chandesris, Marion (2003-11-07). "Zamanla ayrıştırılmış paralel zaman entegratörleri: akışkan, yapı ve akışkan yapı uygulamaları için teori ve fizibilite çalışmaları". Uluslararası Mühendislikte Sayısal Yöntemler Dergisi. 58 (9): 1397–1434. Bibcode:2003IJNME..58.1397F. doi:10.1002 / nme.860. ISSN  1097-0207.
  19. ^ Gander, M .; Petcu, M. (2008). "Doğrusal problemler için bir Krylov alt uzay gelişmiş parareal algoritmasının analizi". ESAIM: Bildiriler. 25: 114–129. doi:10.1051 / proc: 082508.
  20. ^ Ruprecht, D .; Krause, R. (2012-04-30). "Doğrusal bir akustik tavsiye sisteminin açık zamanda paralel entegrasyonu". Bilgisayarlar ve Sıvılar. 59: 72–83. arXiv:1510.02237. doi:10.1016 / j.compfluid.2012.02.015.
  21. ^ Dutt, Alok; Greengard, Leslie; Rokhlin, Vladimir (2000-06-01). "Sıradan Diferansiyel Denklemler için Spektral Ertelenmiş Düzeltme Yöntemleri". BIT Sayısal Matematik. 40 (2): 241–266. doi:10.1023 / A: 1022338906936. ISSN  0006-3835.
  22. ^ Minion, Michael (2011/01/05). "Hibrit bir parareal spektral ertelemeli düzeltme yöntemi". Uygulamalı Matematik ve Hesaplamalı Bilimlerde İletişim. 5 (2): 265–301. doi:10.2140 / camcos.2010.5.265. ISSN  2157-5452.
  23. ^ Emmett, Matthew; Minion, Michael (2012-03-28). "Kısmi diferansiyel denklemler için verimli bir paralel zaman yöntemine doğru". Uygulamalı Matematik ve Hesaplamalı Bilimlerde İletişim. 7 (1): 105–132. doi:10.2140 / camcos.2012.7.105. ISSN  2157-5452.
  24. ^ Speck, R .; Ruprecht, D .; Krause, R .; Emmett, M ​​.; Minion, M .; Winkel, M .; Gibbon, P. (2012-11-01). Büyük ölçüde uzay-zaman paralel N-cismi çözücü. Yüksek Performanslı Hesaplama, Ağ Oluşturma, Depolama ve Analiz (SC), 2012 Uluslararası Konferansı. s. 1–11. doi:10.1109 / SC.2012.6. ISBN  978-1-4673-0805-2.
  25. ^ Falgout, R .; Friedhoff, S .; Kolev, T .; MacLachlan, S .; Schroder, J. (2014-01-01). "Multigrid ile Paralel Zaman Entegrasyonu". SIAM Bilimsel Hesaplama Dergisi. 36 (6): C635 – C661. CiteSeerX  10.1.1.701.2603. doi:10.1137/130944230. ISSN  1064-8275.
  26. ^ Gander, M .; Güttel, S. (2013-01-01). "PARAEXP: Doğrusal Başlangıç ​​Değeri Sorunları için Paralel Birleştirici". SIAM Bilimsel Hesaplama Dergisi. 35 (2): C123 – C142. CiteSeerX  10.1.1.800.5938. doi:10.1137/110856137. ISSN  1064-8275.

Dış bağlantılar