Bir MPI uygulamasını son derece asenkron iletişim paterni ile optimize etmeye çalışıyorum. Her sıralamada hesaplanacak şeylerin bir listesi vardır ve girişler veya çıkışlar farklı bir sıralamada bulunuyorsa gerektiği şekilde mesaj gönderir. Ayrıca, her rütbe iş parçacığı (şu anda bir iletişim iş parçacığı ve 5 işçi ile) dişli.
Bana her iş parçacığı için (başlangıç, bitiş, tür) üçlü bir listesini veren farklı performans kritik kod bölümleri etrafında zamanlayıcılar ile kod kullandım. Yatay eksen olarak zaman, dikey olarak sıra ve iplik ve her bir iş parçacığının ne yaptığını gösteren renkle açık bir şekilde çizilir, 6 iş parçacığı / sıra ile 16 sıra için böyle bir görüntü elde ederim:
Benim sorum: Bu verileri görselleştirmenin performans sorunlarını azaltmaya yardımcı olabilecek başka yolları nelerdir? Hiç kimsenin eşzamansız uygulamaları profillendirirken kullandıkları favori bir arsa türü var mı?
Bu veri kümesi, veri akışı yapısını bilmediği için sınırlıdır, ancak daha karmaşık bir şey toplamaya çalışmadan önce mümkün olduğunca fazla bilgi edinmek istiyorum.
Sıkıştırılmamış görüntü, herhangi birinin etrafına bakmak istemesi durumunda buradadır (normal rotadan yüklenemedi). Ne yazık ki, Firefox geçerli olduğuna inandığım halde kabul etmiyor, muhtemelen çok büyük olduğu için.