Là một người đã dành nhiều năm làm việc với cả hai, quan điểm của tôi là cả hai gói không thực sự khác nhau. Đúng, họ sử dụng các ngôn ngữ khác nhau, nhưng họ sử dụng nó theo những cách rất giống nhau (cả hai đều hướng đối tượng, Trilinos không sử dụng C ++ khác ngoài việc sử dụng các lớp). Cả hai đều hỗ trợ thực tế mọi thứ bạn sẽ muốn làm với đại số tuyến tính (thông qua các gói phụ hoặc những thứ họ tải xuống một cách nhanh chóng, từ góc độ người dùng không có sự khác biệt nào). Cuối cùng, cả hai đều có một số gói phụ tối nghĩa hơn và có thể không được sử dụng rộng rãi (ví dụ: 'lưới' của PETSc, phân biệt tự động trong Trilinos, v.v.).
Đối với tôi, sức hấp dẫn của Trilinos là gấp đôi: - Số lượng các gói phụ tối nghĩa trong Trilinos lớn hơn rất nhiều; nếu tôi cần thứ gì đó theo hướng X, tôi sẽ tìm thấy nó trong Trilinos và nó sẽ hoạt động với phần còn lại của mã của tôi. - Trilinos bảo thủ hơn nhiều trong chiến lược phát triển của họ. PETSc đổi tên mọi thứ mọi lúc và mọi bản phát hành yêu cầu người dùng bắt kịp các chức năng được đổi tên, các thư viện khác nhau, v.v.