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 etkinliğ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 yığını olarak tasarlanmış olduğunu giderek soyut önbellek tutarlı paylaşımlı bellek çoklu ve çok çekirdekli mimarileri üzerinde yapılandırılmış paralel programlama destekleyen kullanışlı programlama yapıları tanımına kadar çekirdek düzeyinde paylaşılan bellek paralellik. Bu mimariler şunlardır emtia, Intel çekirdek AMD K10, vb homojen, çok çekirdekli sistemler veri-akış grafikleri olarak paralellik desenleri uygulayan beri FastFlow doğal akışı paralellik destekler - sözde akış ağları. FastFlow çerçevesinin çalışma zamanı desteği Tek Yapımcı-Tek Tüketici (SPSC) FIFO kuyruklar etkin bir uygulamasını sağlar. FastFlow SPSC kuyruklar kilidi serbest, bekle-ücretsizdir ve kilitli işlemleri kullanmayın. SPSC sıra öncelikle tüketici-üretici moda bellek işaretçileri için eşitleme mekanizması olarak kullanılır. Bir sonraki aşama kadar tek-bir kuyruklar uzanan çok-çok böylece az veya hiç bellek engelleri gerektirir kilidi serbest keyfi akarsu ağlarını sağlayan tek SPSC kuyrukları ve hakem konuları ile uygulanan, hangi eşitleme ve veri akışları ve Böylece birkaç önbellek geçersiz kılma. yani üst düzey programlama üst katman, paralel modellerine dayanan bir programlama çerçeve sağlar. Özellikle, FastFlow ÇİFTLİĞİ, ÇİFTLİK-İLE-GERİ BİLDİRİM (yani D & C) ve BORU desenleri sağlar ve onların keyfi yuvalama ve kompozisyon destekler. FastFlow model seti daha yeni C ++ şablonları bina uzatılabilir
Gereksinimleri :.
Visual Studio 9 2008 veya Visual Studio 10 2010 cmake
Yorum Bulunamadı