Paralel Dinamik Arama


24

Makul bir şekilde iş etkinliğinde yapılan güncellemeler için benzer veya hatta daha da kötüsü olmayan özelliklere sahip kırmızı-siyah ağaçlara doğal bir paralel analog var mı?

Daha genel olarak, güncellemeleri içeren paralel arama için en iyisini yapabiliriz?


Özellikle hangi özellikleri "korkunç derecede kötü" olarak korumak veya döndürmek istemiyorsunuz? Denge koşulunun hala kırmızı-siyah ağaçlardaki durum ne kadar önemli? Eşzamanlı atlama listelerinde olduğu gibi beklenen sınırlar kabul edilebilir mi?
jbapple,

Beklenen sınırların iyi olacağını düşünüyorum. Bu, veri yapısını güncellendi anahtar değerleriyle çok sık çarptığımız bir durumdur; bu nedenle, kesin, hatta etkili değişim anahtarlı işlemlerde bir la fibonacci yığınları iyidir. Eşzamanlı atlama listeleri için iyi bir ref var mı?
Suresh Venkat

Herlihy & Shavit'in kitabı, Çok İşlemcili Programlama Sanatı, veya "Kilitlemesiz bağlantılı listeler ve atlama listeleri" veya java.util.concurrent veya Practical lock-freedom . Bir seksek karma tablo gibi eşzamanlı bir karma tablo kullanmayı düşündünüz mü ?
jbapple

Aslında hayır. Eşzamanlı yöntemlerde ne yazık ki okuma yazma bilmiyorum. Referanslar için teşekkürler.
Suresh Venkat

Yanıtlar:


8

Söyleyebileceğim kadarıyla, stratejiler rahatlatıcı denge koşullarını içerir, ardından patlamalarda dengeleme güncellemeleri yapar. İşte Hanke ve arkadaşlarının 1997 [PDF] adlı makalesinde, güncelleme işlemlerini bir araya getirebilmeleri için toplama ve çözümleme tekniklerine odaklandıklarını düşünüyorum.


5

Okasaki'nin Tamamen İşlevsel Veri Yapıları kitabında ilginç bir cevap bulabileceğinizi düşünüyorum . Bu kitapta, pek çok veri yapısı gösterilmektedir, öyle ki her güncelleme pahalı değildir (genellikle sadece sabit veya logaritma alır).

Diyelim ki "d" yeniden dengelemeniz gereken saatten hemen önce bir yapıdır. Tamamen işlevsel veri yapısında sen dolayısıyla ekleyebilir, kalıcı veri yapılarını var yeniden dengelemeye "d" ve ihtiyaca şeyler zamanlarda. Bu nedenle itfa edilmiş karmaşıklık bu ortamda çalışmaz ve güncellemelerle atılan her adımın pahalı olmadığı iyi bir algoritma elde etmenin başka bir yolunu yarattı.nn


4
Daha fazla değişiklik yapmadan, tamamen işlevsel olan arama ağaçlarının tüm güncellemeleri sıraya soktuğunu ve bu nedenle yazma çekincesi altında kötü performans gösterdiğini düşünüyorum.
jbapple,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.