bamboon và và Doron là chính xác mà nhiều biến là chơi đùa, nhưng nếu bạn có một kích thước đầu vào du dương n
, bạn có thể tìm ra các mạnh nhân rộng và yếu rộng mã của bạn.
Chia tỷ lệ mạnh đề cập đến việc sửa kích thước vấn đề (ví dụ: n = 1M
) và thay đổi số lượng chủ đề có sẵn để tính toán. Tỷ lệ yếu đề cập đến việc sửa kích thước vấn đề cho mỗi chủ đề (n = 10k/thread
) và thay đổi số lượng chủ đề có sẵn để tính toán.
Đó là sự thật có rất nhiều biến trong công việc trong bất kỳ chương trình nào - tuy nhiên nếu bạn có một số kích thước đầu vào cơ bản n
, có thể nhận được một số semblance về tỷ lệ. Trên một mô phỏng n-body tôi đã phát triển một vài năm trở lại, tôi thay đổi các chủ đề cho kích thước cố định và kích thước đầu vào cho mỗi luồng và có thể tính toán một cách hợp lý một cách đo lường mức độ đa luồng mã được chia tỷ lệ.
Vì bạn chỉ có 4 lõi, bạn chỉ có thể tính toán khả năng mở rộng tới 4 chuỗi. Điều này làm hạn chế khả năng của bạn để xem mức độ ảnh hưởng của nó đến tải trọng chủ yếu. Nhưng đây có thể không phải là vấn đề nếu ứng dụng của bạn chỉ được sử dụng trên các máy tính có số lượng lõi nhỏ.
Bạn thực sự cần phải tự hỏi mình câu hỏi: Điều này sẽ được sử dụng trên 10, 20, 40 + chủ đề? Nếu có, cách duy nhất để xác định chính xác mở rộng các chế độ đó là thực sự đo điểm chuẩn trên nền tảng nơi bạn có phần cứng sẵn có.
Lưu ý phụ: Tùy thuộc vào ứng dụng của bạn, có thể bạn không chỉ có 4 nhân. Một số khối lượng công việc mở rộng quy mô với các chuỗi ngày càng tăng bất kể số lõi thực tế có sẵn, nếu nhiều chủ đề đó dành thời gian "chờ" để điều gì đó xảy ra (ví dụ: máy chủ web).Nếu bạn đang thực hiện tính toán thuần túy, đây không phải là trường hợp
Nguồn
2012-03-10 01:56:17
+1 cho hình ảnh. Câu trả lời ngắn gọn, bạn không thể bỏ qua những dự đoán được giáo dục. – Mysticial
@Mysticial nhưng không nên bạn có thể đo bằng một công cụ như VTune của Intel? –
@ConradFrix Không phải khi bạn đang cố gắng đoán hiệu suất trên 16 lõi mà bạn không có. Mặt khác, bạn có thể sử dụng VTune để lược tả hiệu năng trên 4 lõi và dựa trên những con số đó để cố gắng ngoại suy tới 16 lõi. Đó sẽ là, nhiều hơn hoặc ít hơn, một "dự đoán có học thức". – Mysticial