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: PyPFASST và libpfasst .