Tôi đang định hình hiệu suất của bộ giải tuyến tính của PETSc. Như tôi hiểu nó,
Tôi biết rằng việc chạy mã song song trên một bộ xử lý có thể được sử dụng làm proxy cho hiệu suất tuần tự. Tuy nhiên, tôi không nghĩ rằng đó là một thước đo tốt của một mã tuần tự tương đương do chi phí phát sinh song song. Thông thường, hiệu suất của mã tuần tự nhanh hơn hiệu suất song song trên một bộ xử lý. Tôi cho rằng tôi có thể tìm kiếm các thư viện số thực hiện cùng một bộ giải, nhưng không có gì đảm bảo rằng thuật toán này thực sự tương đương.
Như tôi hiểu nó,
Do đó, nếu có một cách để định lượng chi phí song song, chúng ta có thể trừ nó khỏi thời gian song song trên một bộ xử lý để có được số đo tốt hơn về thời gian tuần tự.
Vì vậy, câu hỏi của tôi sau đó sẽ là:
- Có cách nào để tính toán chi phí song song của mã song song chạy trên một bộ xử lý khi không có mã tuần tự không?
- Có thực sự cần thiết? Nói chung, hiệu năng song song trên một bộ xử lý có đủ tốt để xấp xỉ hiệu suất tuần tự không?