Tôi làm việc trong một viện nghiên cứu học thuật phụ thuộc rất nhiều vào điện toán hiệu năng cao. Trong 10 năm, chúng tôi đã phát triển mã Fortran của riêng mình, được đánh giá rất tốt và có thể chạy trên các cụm rất lớn. Để có được cộng đồng nghiên cứu lớn hơn được hưởng lợi từ mã, chúng tôi đang xem xét biến nó thành nguồn mở. Tuy nhiên, vì kinh phí của chúng tôi phụ thuộc rất nhiều vào nghiên cứu mà chúng tôi có thể thực hiện với mã, chúng tôi sẽ tự bắn vào chân mình.
Một trong những ý tưởng là giới hạn số lượng CPU mà mã có thể chạy, ví dụ: tối đa 1000 CPU thay vì 100.000 chúng tôi sử dụng. Bằng cách đó, cộng đồng nghiên cứu toàn cầu có thể hưởng lợi từ mã, nhưng chúng ta sẽ có lợi thế về quy mô của các vấn đề chúng ta có thể chạy.
Là một tính năng như vậy về mặt khái niệm có thể? Và làm thế nào một tính năng như vậy có thể được thực hiện? Về cơ bản, chúng tôi muốn mã nguồn mở hoàn chỉnh, nhưng giới hạn việc song song hóa (sử dụng MPI) cho một số luồng MPI cố định, ví dụ như sử dụng mô-đun (nguồn đóng).