FastFlow çok çekirdekli platformları için etkin uygulamaların geliştirilmesini kolaylaştırmak amacıyla bir C ++ paralel programlama çatısıdır. FastFlow anahtar vizyon kolaylığı geliştirme ve çalıştırma verimliliği hem böylece, tasarım aşamasının soyutlama düzeyini yükselterek verimli hedef platformlar üzerine derlenmiş olabilir paralel programlama modelleri uygun bir set ile geliştiriciler sağlayarak elde edilebilir olmasıdır.
FastFlow kavramsal katmanları bir yığın olarak tasarlanmış olması giderek soyut önbellek tutarlı paylaşılan bellek çoklu ve birçokları üzerine yapılandırılmış paralel programlama destekleyen kullanışlı programlama yapıları tanımına kadar çekirdek düzeyinde paylaşılan bellek paralellik çekirdek mimarileri ve bunların kümeleri (http://di.unito.it/fastflow bakınız).
Bu mimariler dahil emtia, Intel çekirdek, AMD K10, vb gibi homojen, çok çekirdekli sistemler veri-akışı grafik olarak paralellik desenleri uygular beri FastFlow doğal akışı paralellik destekler - Sözde akış ağları.
FastFlow çerçevesinde çalışma zamanı desteği Tek Yapımcı-Tek-Tüketici (SPSC) FIFO kuyruklar verimli uygulamasını sağlar. FastFlow SPSC kuyruklar kilidi serbest, bekle-ücretsiz, ve kilitli işlemleri kullanmayın. SPSC kuyruğu öncelikle tüketici-üretici moda bellek işaretçileri için senkronizasyon mekanizması olarak kullanılır. Bir sonraki katmanlı kadar bire-bir kuyrukları uzanır çok-çok sayıda böylece az veya hiç bellek engelleri gerektirir kilidi serbest keyfi akarsu ağları sağlayan, sadece SPSC kuyrukları ve hakem konuları ile uygulanan, hangi eşitleme ve veri akışları ve Böylece birkaç önbellek geçersizleştirmeleri.
üst katman, yani yüksek düzey programlama, paralel kalıplarına dayalı bir programlama çerçeve sağlar. Özellikle, FastFlow ÇİFTLİĞİ, ÇİFTLİK-İLE-GERİ BİLDİRİM (yani D & C), BORU HATTI, MAP sağlar ve desenleri AZALTMAK ve onların keyfi yuvalama ve oluşumunu destekler. FastFlow desen seti daha yeni C ++ şablonları bina uzatılabilir
Yeni Bu sürümde nedir:.
Otomatik çekirdek çivileme. Yeni modeller (harita, azaltmak). Geliştirilmiş performans. TPF kümeleri için destek. Birçok iyileştirmeler ve düzeltmeler
Gereksinimler :.
Multicore ve dağıtılmış platformlar. Ayrıca Linux üzerinde çalışan.
Yorum Bulunamadı