Sebagai seseorang yang telah menghabiskan beberapa tahun bekerja dengan keduanya, perspektif saya adalah bahwa kedua paket sebenarnya tidak jauh berbeda. Benar, mereka menggunakan bahasa yang berbeda, tetapi mereka menggunakannya dengan cara yang sangat mirip (keduanya berorientasi objek, Trilinos membuat sedikit penggunaan C ++ selain menggunakan kelas). Keduanya mendukung hampir semua yang Anda ingin lakukan dengan aljabar linier (baik melalui sub-paket atau hal-hal yang mereka unduh dengan cepat, yang dari perspektif pengguna tidak ada bedanya). Akhirnya, keduanya memiliki jumlah sub-paket yang lebih jelas dan mungkin tidak terlalu banyak digunakan (mis. 'Saringan' antarmuka PETSc, diferensiasi otomatis di Trilinos, dll.).
Bagi saya, daya tarik Trilinos ada dua: - Jumlah sub paket yang tidak jelas di Trilinos jauh lebih besar; jika saya memerlukan sesuatu di arah X, saya akan menemukannya di Trilinos dan itu akan bekerja dengan sisa kode saya. - Trilinos jauh lebih konservatif dalam strategi pembangunan mereka. PETSc mengubah nama hal setiap saat dan setiap rilis mengharuskan pengguna untuk mengejar ketinggalan dengan fungsi yang diubah namanya, pustaka yang berbeda, dll.