Tôi đang cố gắng tối ưu hóa một ứng dụng MPI với mẫu truyền thông không đồng bộ cao. Mỗi cấp bậc có một danh sách những thứ cần tính toán và gửi tin nhắn khi cần thiết nếu đầu vào hoặc đầu ra nằm trên một thứ hạng khác nhau. Ngoài ra, mỗi cấp bậc được phân luồng (hiện có một luồng giao tiếp và 5 công nhân).
Tôi đã gắn mã với các bộ định thời xung quanh các phần mã hiệu suất quan trọng khác nhau, cung cấp cho tôi danh sách các bộ ba (bắt đầu, kết thúc, loại) cho mỗi luồng. Được vẽ theo cách rõ ràng, với thời gian là trục ngang, xếp hạng và luồng là dọc và màu sắc cho biết mỗi luồng đang làm gì, tôi nhận được một hình ảnh như thế này trong 16 cấp bậc với 6 luồng / xếp hạng:
Câu hỏi của tôi là: những cách khác để hình dung dữ liệu này có thể giúp giảm bớt các vấn đề về hiệu suất? Có ai có loại cốt truyện yêu thích mà họ sử dụng khi định hình các ứng dụng không đồng bộ không?
Tập dữ liệu này bị giới hạn ở chỗ nó không biết cấu trúc dataflow, nhưng tôi muốn tìm hiểu sâu hơn về nó càng tốt trước khi cố gắng thu thập một cái gì đó phức tạp hơn.
Hình ảnh không nén ở đây trong trường hợp bất cứ ai muốn nhìn xung quanh (không thể tải lên qua tuyến đường bình thường). Thật không may, Firefox không chấp nhận mặc dù tôi tin rằng nó hợp lệ, có thể vì đơn giản là nó quá lớn.