Spekülatif çoklu okuma - Speculative multithreading

Konu Seviyesi Spekülasyonu (TLS) bir tekniktir spekülatif olarak yürütmek Ayrı bir bağımsız cihazda normal yürütmeye paralel olarak daha sonra yürütülmesi beklenen bir bilgisayar kodu bölümü Konu. Böyle bir spekülatif iş parçacığının, girdi değişkenlerinin değerleri hakkında varsayımlar yapması gerekebilir. Bunların geçersiz olduğu kanıtlanırsa, spekülatif ileti dizisinin atılması ve ezilmesi gerekecektir. Varsayımlar doğruysa, iş parçacığının verimli bir şekilde planlanabilmesi koşuluyla, program daha kısa sürede tamamlanabilir.

Olarak da bilinir Spekülatif Çoklu Okuma (SpMT).[kaynak belirtilmeli ]

Açıklama

TLS, dizileri seri koddan çıkarır ve çalıştırır spekülatif olarak güvenli bir iplik ile paralel olarak. Spekülatif iş parçacığı, giriş durumundaki varsayımlarının geçersiz olduğu kanıtlanırsa, atılması veya yeniden çalıştırılması gerekecektir. Dinamik (çalışma zamanı) paralelleştirme Statik (derleme zamanı) paralelleştirme tekniklerinin yararlanamayabileceği paralelliği ortaya çıkaran teknik, çünkü derleme zamanında iş parçacığı bağımsızlığı garanti edilemez. Tekniğin genel yürütme süresini azaltma hedefine ulaşması için, ana güvenli iş parçacığına paralel olarak verimli bir şekilde yürütülebilecek kullanılabilir CPU kaynağı olması gerekir. [1]:2

Referanslar

  1. ^ Martínez, José F .; Torrellas, Josep (2002). "Spekülatif senkronizasyon" (PDF). Programlama dilleri ve işletim sistemleri için mimari destek üzerine 10. uluslararası konferansın bildirileri (ASPLOS-X) - ASPLOS '02. ACM. s. 18. doi:10.1145/605397.605400. ISBN  1581135742.

daha fazla okuma