FastFlow for Mac
| Verżjoni | 2.0.0 |
|---|---|
| Pubblikatur | Computer Science Department |
| Data tal-ħruġ | 30 Diċ 2012 |
| Data miżjuda | 30 Diċ 2012 |
| Rekwiżiti Os | Mac OS X 10.4 PPC, Mac OS X 10.5 PPC, Mac OS X 10.5, Mac OS X 10.8, Macintosh, Mac OS X 10.4, Mac OS X 10.6, Mac OS X 10.4 Intel, Mac OS X 10.7, Mac OS X 10.5 Intel |
| Rekwiżiti | Multicore and distributed platforms. Also working on Linux. |
| Tniżżil totali | 127 |
| Prezz | Free |
Deskrizzjoni
FastFlow huwa qafas ta 'programmar parallel C++ immirat biex jissimplifika l-iżvilupp ta' applikazzjonijiet effiċjenti għal pjattaformi multi-core. Il-viżjoni ewlenija ta 'FastFlow hija li l-faċilità tal-iżvilupp u l-effiċjenza tar-runtime jistgħu jinkisbu t-tnejn billi jgħollu l-livell ta' astrazzjoni tal-fażi tad-disinn, u b'hekk jipprovdu lill-iżviluppaturi b'sett adattat ta 'mudelli ta' programmazzjoni parallela li jistgħu jiġu kkompilati b'mod effiċjenti fuq il-pjattaformi fil-mira.
FastFlow huwa ddisinjat kunċettwalment bħala munzell ta’ saffi li progressivament jastratta l-paralleliżmu tal-memorja kondiviża fil-livell tal-qlub sad-definizzjoni ta’ kostruzzjonijiet ta’ programmazzjoni utli li jappoġġaw programmazzjoni parallela strutturata fuq arkitetturi u raggruppamenti tagħhom ta’ memorja kondiviża koerenti mal-cache. (ara http://di.unito.it/fastflow ).
Dawn l-arkitetturi jinkludu komodità, sistemi omoġenji, multi-core bħalma huma l-qalba Intel, AMD K10, eċċ. FastFlow jappoġġa b'mod nattiv il-paralleliżmu tan-nixxiegħa peress li jimplimenta mudelli ta 'paralleliżmu bħala graffs tal-fluss tad-dejta - l-hekk imsejħa netwerks ta' streaming.
L-appoġġ ta' żmien ta' tħaddim tal-qafas FastFlow jipprovdi implimentazzjoni effiċjenti ta' kjuwijiet FIFO ta' Produttur Uniku-Konsumatur Uniku (SPSC). Il-kjuwijiet FastFlow SPSC huma mingħajr lock, stennija, u ma jużawx operazzjonijiet interlocked. Il-kju tal-SPSC jintuża primarjament bħala mekkaniżmu ta' sinkronizzazzjoni għal indikaturi tal-memorja b'mod konsumatur-produttur. Il-livell li jmiss jestendi kjuwijiet wieħed għal wieħed għal sinkronizzazzjonijiet u flussi tad-dejta minn ħafna għal ħafna, li huma implimentati bl-użu biss ta’ kjuwijiet tal-SPSC u ħjut tal-arbitri, u b’hekk jipprovdu netwerks ta’ streaming arbitrarji mingħajr lock li jeħtieġu ftit jew l-ebda ostakoli tal-memorja, u għalhekk ftit invalidazzjonijiet tal-cache.
Is-saff ta 'fuq, jiġifieri l-ipprogrammar ta' livell għoli, jipprovdi qafas ta 'programmazzjoni bbażat fuq mudelli paralleli. B'mod partikolari, FastFlow jipprovdi xejriet FARM, FARM-WITH-FEEDBACK (jiġifieri D&C), PIPELINE, MAP u REDUCE, u jappoġġja t-tbejjit u l-kompożizzjoni arbitrarji tagħhom. Is-sett tal-mudell FastFlow jista 'jiġi estiż aktar billi jinbnew mudelli C++ ġodda.