2009-09-02 18 views
5

Apple giới thiệu Grand Central Dispatch (một hồ bơi thread) trong Snow Leopard, nhưng chưa đi vào lý do tại sao người ta nên sử dụng nó trên OpenMP, đó là nền tảng chéo và cũng hoạt động trên Leopard. Cả hai đều khá dễ sử dụng và trông tương tự về khả năng. Vì vậy, bất kỳ ý tưởng?Tại sao tôi nên sử dụng Grand Central Dispatch qua OpenMP?

Trả lời

7

GCD tốt hơn nhiều khi đánh giá thời gian chạy của mức tài nguyên phù hợp để giải quyết vấn đề - OpenMP quyết định số lượng luồng cần gọi cho một tập hợp các tác vụ song song dựa trên thông tin như biến môi trường. GCD xem xét tải hệ thống hiện tại và số lượng lõi khả dụng và cho phép số luồng thích hợp để chạy - mở rộng và quay lại khi thay đổi sử dụng tài nguyên trong thời gian thực. Điều đó có nghĩa là một chương trình GCD phải có kết quả tốt hơn trong trường hợp chung. Tất nhiên, nếu bạn đã mua một cụm hộp chuyên dụng để chạy mã của bạn, thì điều này là tranh luận vì sẽ có ít mã khác xung đột với bạn.

0

Tích hợp mức độ hoạt động và hệ điều hành?

2

Bây giờ GCD đã được mở nguồn, đó là vấn đề đặt cả hai công cụ cạnh nhau và xem ai sống cuối cùng.

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