cuốn sách gpt4 ai đã làm

c++ - Kích thước song song tối ưu cho thân vòng lặp

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-04 14:06:15 25 4
mua khóa gpt4 Nike

Giả sử bạn có triển khai vòng lặp for song song, chẳng hạn như ConcRT Parallel_for, có phải tốt nhất là đặt tất cả công việc vào phần thân vòng lặp for không?

举个例子:

for(size_t i = 0; i < size(); ++i)
{
DoSomething(a[i], b[i]);
}
for(size_t i = 0; i < size(); ++i)
{
DoSomethingElse(a[i], b[i]);
}

so với

for(size_t i = 0; i < size(); ++i)
{
DoSomething(a[i], b[i]);
DoSomethingElse(a[i], b[i]);
}

Biến thể thứ hai là cách tiếp cận rõ ràng, nhưng có thể có những cân nhắc khác khi xử lý song song?

Trường hợp tôi vừa gặp tùy chọn 1 nhanh hơn tùy chọn thứ hai sử dụng Parallel_for (trung bình ~ 30 ms đến ~ 38 ms). Nhưng tôi không giỏi đánh giá các thuật toán song song nên có thể tôi đã đo sai. Dù sao, rất tiếc là tôi không thể đăng ví dụ mã thực tế về quan sát này.

Có một số quy tắc chung, những cân nhắc bổ sung hay chỉ là thử và đo điểm chuẩn?

câu trả lời hay nhất

Điều này phụ thuộc phần lớn vào việc bạn Làm gì đóLàm việc gì đó khác các thao tác thực hiện trong

giả thuyết Làm gì đó yêu cầu một cái gì đó trong bộ nhớ, vì vậy khi bạn chạy nó trong một vòng lặp, đối tượng sẽ nằm trong bộ đệm, nhưng khi bạn chạy nó từ làm gì đó Thời gian để chuyển đổiLàm việc gì đó khác, điều này cũng yêu cầu tìm nạp thứ gì đó từ bộ nhớ. Nếu đối tượng trong bộ đệm thay đổi, nó cần được tìm nạp từ bộ nhớ.

Một lần nữa - không chắc đây có phải là trường hợp hay không. Điều này phụ thuộc rất nhiều vào những gì bạn đang làm trong các phương pháp này. Thoạt nhìn - không có bất kỳ sự khác biệt nào về hiệu suất

Về c++ - kích thước song song tối ưu cho thân vòng lặp, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/16761941/

25 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress