Tôi thực sự đánh giá cao nếu ai đó có trải nghiệm tốt về Bộ khuếch đại Intel VTune cho tôi biết về điều này.Ý nghĩa của thời gian đầu vào đồng thời của luồng trong đầu ra profiler là gì?
Gần đây tôi đã nhận được báo cáo phân tích hiệu suất từ những người khác đã sử dụng Bộ khuếch đại Intel VTune chống lại chương trình của tôi. Nó cho biết, có thời gian trên cao trong khu vực đồng thời của luồng.
Ý nghĩa của Thời gian trên cao là gì? Họ không biết (hỏi tôi), tôi không có quyền truy cập vào Bộ khuếch đại Intel VTune.
Tôi có ý tưởng mơ hồ. Chương trình này có rất nhiều cuộc gọi chủ đề giấc ngủ vì pthread condition
là không ổn định (hoặc tôi đã làm xấu) trong nền tảng mục tiêu vì vậy tôi thay đổi nhiều thói quen để làm việc trong giao diện vòng lặp như dưới đây:
while (true)
{
mutex.lock();
if (event changed)
{
mutex.unlock();
// do something
break;
}
else
{
mutex.unlock();
usleep(3 * 1000);
}
}
này có thể được gắn cờ là Overhead Thời gian?
Bạn có lời khuyên nào không?
tôi tìm thấy sự giúp đỡ tài liệu về Overhead Time từ trang web của Intel. http://software.intel.com/sites/products/documentation/hpc/amplifierxe/en-us/win/ug_docs/olh/common/overhead_time.html#overhead_time
Trích:
thời gian trên cao là một khoảng thời gian bắt đầu với việc phát hành của một tài nguyên chia sẻ và kết thúc với việc tiếp nhận nguồn tài nguyên đó. Lý tưởng nhất, thời gian Overhead time rất ngắn vì nó làm giảm thời gian mà một thread phải đợi để có được một tài nguyên. Tuy nhiên, không phải tất cả thời gian CPU trong một ứng dụng song song có thể được chi cho việc thực hiện tải công việc thực. Trong trường hợp khi thời gian chạy song song (khối xây dựng luồng Intel®, OpenMP *) được sử dụng không hiệu quả, một phần đáng kể thời gian có thể được sử dụng trong thời gian CPU lãng phí thời gian chạy song song ở mức đồng thời cao. Ví dụ, điều này có thể dẫn đến mức độ phân chia công việc thấp trong các thuật toán song song đệ quy: khi kích thước tải công việc trở nên quá thấp, chi phí cho việc phân chia công việc và thực hiện công việc vệ sinh trở nên đáng kể.
Vẫn còn khó hiểu .. Có thể nó có nghĩa là "bạn đã thực hiện khóa không cần thiết/quá thường xuyên"?
Tôi không biết thiết kế chính xác của bạn, nhưng, IMHO, chúng tôi có thể thêm thời gian chuyển ngữ cảnh cho chi phí này. –