Trạng thái của nghệ thuật trong các phương pháp ODE song song là gì?


39

Tôi hiện đang xem xét các phương pháp song song để tích hợp ODE. Có rất nhiều tài liệu mới và cũ ngoài kia mô tả một loạt các phương pháp tiếp cận, nhưng tôi không tìm thấy bất kỳ khảo sát gần đây hoặc các bài viết tổng quan mô tả chủ đề nói chung.

Có cuốn sách của Burrage [1], nhưng nó đã gần 20 năm và do đó không bao gồm nhiều ý tưởng hiện đại hơn như thuật toán parareal.

[1] K. Burrage, Phương pháp song song và tuần tự cho phương trình vi phân thông thường, Clarendon Press, Oxford, 1995

Câu trả lời:


35

Tôi không biết về bất kỳ bài viết tổng quan nào gần đây, nhưng tôi tích cực tham gia vào việc phát triển thuật toán PFASST để có thể chia sẻ một số suy nghĩ.

Có ba loại kỹ thuật song song thời gian mà tôi biết:

  • trên phương pháp - các giai đoạn độc lập của RK hoặc tích hợp ngoại suy có thể được đánh giá song song; xem thêm RIDC (thuật toán hiệu chỉnh hoãn lại tích phân)
  • xuyên qua vấn đề - thư giãn dạng sóng
  • trên miền thời gian - Parareal; PITA (song song trong thuật toán thời gian); và PFASST (sơ đồ xấp xỉ đầy đủ song song trong không gian và thời gian).

Các phương thức song song trên phương thức thường thực hiện rất gần với thông số kỹ thuật nhưng không vượt quá phạm vi của một số bộ xử lý (thời gian). Thông thường, chúng tương đối dễ thực hiện hơn các phương pháp khác và rất tốt nếu bạn có thêm một số lõi nằm xung quanh và đang tìm kiếm các tốc độ tăng tốc có thể dự đoán và khiêm tốn.

Các phương pháp song song trên toàn miền thời gian bao gồm Parareal, PITA, PFASST. Các phương pháp này đều lặp đi lặp lại và bao gồm các bộ truyền "thô" rẻ tiền (nhưng không chính xác) và các bộ truyền "đắt tiền" (nhưng chính xác). Họ đạt được hiệu quả song song bằng cách đánh giá lặp lại bộ truyền mịn song song để cải thiện một giải pháp nối tiếp thu được bằng cách sử dụng bộ truyền thô.

Các thuật toán Parareal và PITA chịu một giới hạn khá đáng tiếc về hiệu quả song song của chúng : trong đó là số lần lặp cần thiết để đạt được sự hội tụ trong toàn miền. Ví dụ: nếu việc triển khai Parareal của bạn yêu cầu 10 lần lặp để hội tụ và bạn đang sử dụng bộ xử lý 100 (thời gian), tốc độ tăng tốc lớn nhất bạn có thể hy vọng sẽ là 10 lần. Thuật toán PFASST làm giảm giới hạn trên bằng cách kết hợp các phép lặp song song thời gian với các lần lặp của phương pháp bước thời gian hiệu chỉnh quang phổ và kết hợp các hiệu chỉnh lược đồ xấp xỉ đầy đủ cho một hệ thống phân biệt không gian / thời gian.EE<1/KK

Có thể chơi rất nhiều trò chơi với tất cả các phương pháp này để thử và tăng tốc chúng, và dường như hiệu suất của các kỹ thuật trên toàn miền này phụ thuộc vào vấn đề bạn đang giải quyết và kỹ thuật nào có sẵn để tăng tốc độ thô tuyên truyền (lưới thô, toán tử thô, vật lý thô, vv).

Một số tài liệu tham khảo (xem thêm tài liệu tham khảo được liệt kê trong các bài báo):

Tôi đã viết hai triển khai PFASST có sẵn trên mạng: PyPFASSTlibpfasst .


1
Tôi hiện đang học parareal. Và tôi nghĩ nó giúp ích cho tôi rất nhiều.
eccstartup

Đây là một tổng quan tuyệt vời. Tuy nhiên, cần đề cập một cách rõ ràng rằng ODE thường được giải quyết sau khi phân tách không gian các PDE. Do đó, tính song song trên phương thức có thể mang lại khả năng mở rộng lớn cho hàng ngàn lõi nếu miền không gian của bạn đủ lớn. Điều này là do phần lớn thời gian tính toán đi vào tính toán, ví dụ, các đánh giá RHS giai đoạn RK.
NoseKnowsTất cả

15

Mặc dù bài đăng này đã được hai năm tuổi, nhưng trong trường hợp ai đó tình cờ thấy nó, hãy để tôi cập nhật ngắn gọn:

Martin Gander gần đây đã viết một bài viết đánh giá hay, đưa ra một viễn cảnh lịch sử về lĩnh vực này và thảo luận về nhiều phương pháp PINT khác nhau: http://www.unige.ch/~gander/Preprints/50YearsTimeParallel.pdf

Hiện tại cũng có một trang web cộng đồng liệt kê rất nhiều tài liệu tham khảo và đưa ra các mô tả về các phương pháp khác nhau: http://www.abul-in-time.org/

Một cuộc thảo luận về thuật toán song song Parareal nói riêng có thể được tìm thấy ở đây: https://en.wikipedia.org/wiki/Parareal


1
Một chút ngạc nhiên khi Gander không nói về cách tiếp cận MGRIT của Falgout và cộng sự, đặc biệt là vì nó có vẻ được hỗ trợ bởi phần mềm đẹp (XBear), nhưng tôi biết các bài báo MGRIT chỉ mới xuất hiện gần đây.
Geoff Oxberry

1
Xin chào Geoff, tôi khá chắc chắn Martin Gander đã viết bài báo trước khi các bài báo MGRIT được xuất bản - trong khi bài đánh giá sẽ xuất hiện vào năm 2015, tôi nghĩ rằng bản in sẵn đã trực tuyến vào cuối năm 2013 rồi.
Daniel

1
Thoạt nhìn có vẻ như "song song trên phương thức" được bỏ qua trong đánh giá này - ví dụ, phép ngoại suy không bao giờ được đề cập.
David Ketcheson

4

Dưới đây là một giới thiệu ngắn về thư giãn dạng sóng . Khi nói về phương pháp song song thời gian như parareal hoặc PITA hoặc các phương pháp khác, người ta nên phân biệt giữa các hệ thống ODE tiêu tan và bảo thủ (Hamilton). Cái sau có vẻ khó song song hơn về chiều thời gian bằng cách phân vùng theo các khoảng thời gian phụ. Dưới đây là một phân tích về parareal cho các hệ thống Hamilton . Hệ thống tiêu tan dễ dàng hơn vì lỗi gây ra tại thời điểm ban đầu có xu hướng biến mất do sự tiêu tán u ( t ) = exp ( - λ t ) u 0 , R eu0u(t)=exp(λt)u0, Reλ>0.


Như tôi đã nói, tôi đã tìm thấy rất nhiều bài viết về các chủ đề riêng lẻ. Những gì tôi đang thiếu là một tổng quan chung về các phương pháp tiếp cận.
Florian Brucker

1
FWIW, thuật toán PFASST thể hiện khả năng hội tụ rất tốt (sẽ sớm được công bố) cho các hệ thống Hamilton ngay cả đối với nhiều (hàng trăm) bộ xử lý thời gian. Phải nói rằng, việc tăng tốc đáng kể phụ thuộc (một lần nữa) vào việc làm cho các máy phát thô thô rẻ hơn rất nhiều so với máy phát tốt - mở rộng đa cực hoặc một số phương pháp đa vật lý khác dường như là cần thiết để tăng tốc tốt cho các hệ thống hạt.
Matthew Emmett
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.