FastFlow

Screenshot Software:
FastFlow
Mga detalye ng Software:
Bersyon: 2.0.0
I-upload ang petsa: 12 Dec 14
Lisensya: Libre
Katanyagan: 17
Laki: 7849 Kb

Rating: 1.0/5 (Total Votes: 1)

FastFlow ay isang C ++ parallel programming framework na naglalayong Pinasisimple ang pagbuo ng mahusay na mga aplikasyon para sa multi-core platform. Ang pangunahing pananaw ng FastFlow ay ang madaling pag-unlad at runtime kahusayan parehong nakamit sa pamamagitan ng pagtataas ng antas ng abstraction ng phase disenyo, kaya ang pagbibigay develop na may angkop na hanay ng mga parallel na pattern programming na maaaring mahusay na pinagsama-sama papunta sa target na platform.

FastFlow ay conceptually idinisenyo bilang isang stack ng mga layer na progressively abstract sa nakabahaging memory paralelismo sa antas ng core ng hanggang sa ang kahulugan ng kapaki-pakinabang na constructs programming pagsuporta sa nakabalangkas na parallel programming sa marami at many- cache-magkaugnay na ibinahagi memory core architectures at mga kumpol ng mga ito (tingnan ang http://di.unito.it/fastflow).

Kasama sa mga ito architectures kalakal, homogenous na, multi-core systems gaya ng Intel core, AMD K10, atbp natively sumusuporta FastFlow stream paralelismo dahil ipinapatupad ng mga pattern ng paralelismo ng mga data-daloy ng mga graph - tinatawag na mga network streaming.

Ang run-time na suporta ng FastFlow balangkas ay nagbibigay ng isang mahusay na pagpapatupad ng mga pang-isahang Producer-Single-Consumer (SPSC) FIFO queues. FastFlow SPSC queues ay lock-free, maghintay-free, at hindi gumagamit ng interlocked pagpapatakbo. Queue ang SPSC ay pangunahing ginagamit bilang pag-synchronize mekanismo para sa memorya ng payo sa isang consumer-producer ng fashion. Ang susunod na tier up ay umaabot sa isa-sa-isang queues upang many-to-maraming synchronizations at daloy ng data, na kung saan ay ipinatupad gamit lamang ang SPSC queues at tagapamagitan thread, kaya ang pagbibigay ng lock-free arbitrary streaming network na nangangailangan ng kaunti o walang mga hadlang memory, at kaya ilang invalidations cache.

Ang nasa itaas na layer, ibig sabihin, mataas na antas ng programming, ay nagbibigay ng isang programming framework batay sa parallel na pattern. Sa partikular, FastFlow nagbibigay ng sakahan, sakahan-MAY-feedback (ibig sabihin ng D & C), pipeline, MAP at bawasan ang mga pattern, at sumusuporta sa kanilang di-makatwirang nesting at komposisyon. Ang FastFlow pattern hanay maaaring karagdagang pinalawak na sa pamamagitan ng pagbuo ng mga bagong template C ++

Ano ang bagong sa paglabas:.

Awtomatikong pag-core pinning. Bagong mga pattern (mapa, bawasan). Sa pinahusay na pagganap. Suporta para sa mga kumpol ng SMPs. Maraming mga pagpapabuti at pag-aayos

Mga Kinakailangan :.

Multicore at ipinamamahagi platform. Nagsusumikap din sa Linux.

Katulad na software

Iba pang mga software developer ng Computer Science Department

FastFlow
FastFlow

7 May 15

Mga komento sa FastFlow

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!