Nếu bạn muốn tìm hiểu thêm về gói remote
, a.k.a CloudHaskell, hãy xem the paper cũng như số thesis của Jeff Epstein. Nó nhằm mục đích cung cấp chính xác sự trừu tượng diễn viên mà bạn muốn, nhưng như bạn nói nó đang ở giai đoạn đầu. Có thảo luận tích cực về các cải tiến trên parallel-haskell mailing list, vì vậy nếu bạn có nhu cầu cụ thể mà remote
không cung cấp, chúng tôi rất vui khi bạn tham gia và giúp chúng tôi quyết định các hướng tương lai của nó.
Nhiều cấp độ trưởng thành hơn nhưng thấp hơn remote
là gói haskell-mpi
. Nếu bạn dính vào giao diện Simple
, thư có thể được gửi có chứa các trường hợp tùy ý Serialize
, nhưng tóm tắt vẫn còn cách thấp hơn remote
.
Có một số hệ thống thử nghiệm, như được mô tả trong Triển khai Haskell phân phối bộ nhớ cao cấp trong Haskell (Patrick Maier và Phil Trinder, IFL 2011, không thể tìm thấy bản pdf trực tuyến). Nó kết hợp một cách tiếp cận monad-par
của song song luồng dữ liệu xác định với một khả năng hạn chế để làm cho các cấu trúc I có thể tuần tự hóa qua mạng. Những kiểu trừu tượng này hứa hẹn thực hiện tính toán phân tán, nhưng vì trọng tâm là tính toán các giá trị thuần túy hơn là cung cấp các quy trình kiểu Erlang, chúng có thể không phù hợp với ứng dụng của bạn.
Ngoài ra, để hoàn thành, tôi nên chỉ ra trang wiki Haskell trên cloud and HPC Haskell, bao gồm những gì tôi mô tả ở đây, cũng như phần phụ trên distributed Haskell, có vẻ như cần làm mới.
Như bạn nói, nó có vẻ là một sự phù hợp tự nhiên đối với Erlang - không phải là loại vấn đề Erlang được * thiết kế * cho? Tôi thích Haskell nhiều nhưng điều này nghe có vẻ như một tình huống "công cụ phù hợp với công việc đúng" khá rõ ràng. Tại sao không chỉ sử dụng Erlang? –
Bởi vì có những cân nhắc khác hơn so với đồng thời, và tôi tin rằng Haskell cung cấp lợi ích tốt hơn trong các lĩnh vực này. Những gì tôi đang tìm kiếm là một khuyến nghị về cách tốt nhất để xử lý đồng thời theo định hướng trong Haskell. – Ana