2012-07-27 20 views
6

Theo chỉ thị OpenMP mặc định:OMP - nhiều chủ đề hơn số lượng bộ vi xử lý?

opm_get_num_threads cung cấp số lượng chủ đề tương đương với bộ xử lý/lõi.

Tôi có một máy 8 lõi, vì vậy nó mang lại cho tôi 8 chủ đề. Đó có phải là tối đa? Tôi có thể nhận được nhiều chủ đề hơn 8, nếu tôi cố tình chỉ định hơn 8?

Cảm ơn

Trả lời

7

Bạn có thể thiết lập như nhiều chủ đề như bạn muốn với:

int threads = 16; 
omp_set_num_threads(threads); 

http://msdn.microsoft.com/en-US/library/e16bady3%28v=vs.80%29

Nhưng hãy chắc chắn rằng bạn nhận thức được những hạn chế của việc sử dụng đề hơn có lõi logic trong hệ thống.

+2

Chăm sóc để chia sẻ những hạn chế thực sự thay vì chỉ mơ hồ ám chỉ đến họ? –

+4

@LexiR Có phí khi giao dịch với các chủ đề: lập kế hoạch, chuyển đổi ngữ cảnh, tranh luận bộ nhớ cache, v.v. Nó không phải là để nói rằng nó không bao giờ tốt hơn để sử dụng nhiều chủ đề hơn lõi logic. Nhưng nó rất hữu ích để biết những gì có thể xảy ra nếu nó bị lạm dụng. – Mysticial

+2

Tại sao phải sửa số lượng chuỗi trong mã? Làm thế nào về biến môi trường cũ tốt 'OMP_NUM_THREADS'? –

Các vấn đề liên quan