FastFlow for Mac
| Útgáfa | 2.0.0 |
|---|---|
| Útgefandi | Computer Science Department |
| Útgáfudagur | 30. des. 2012 |
| Dagsetning bætt við | 30. des. 2012 |
| Os kröfur | 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 |
| Kröfur | Multicore and distributed platforms. Also working on Linux. |
| Niðurhal alls | 127 |
| Verð | Free |
Lýsing
FastFlow er C++ samhliða forritunarrammi sem miðar að því að einfalda þróun skilvirkra forrita fyrir fjölkjarna palla. Lykilsýn FastFlow er að bæði er hægt að ná fram auðveldri þróun og skilvirkni í keyrslutíma með því að hækka útdráttarstig hönnunarstigsins og veita þannig forriturum viðeigandi sett af samhliða forritunarmynstri sem hægt er að setja saman á skilvirkan hátt á markvettvanginn.
FastFlow er hugmyndafræðilega hannað sem stafli af lögum sem smám saman dregur úr samhliða samnýtingu minnis á stigi kjarna upp að skilgreiningu á gagnlegum forritunarsmíðum sem styðja skipulagða samhliða forritun á skyndiminni samfelldu sameiginlegu minni fjöl- og margra kjarna arkitektúra og klasa þeirra. (sjá http://di.unito.it/fastflow ).
Þessi arkitektúr felur í sér hrávöru, einsleit, fjölkjarna kerfi eins og Intel kjarna, AMD K10 o.s.frv. FastFlow styður innbyggt straumsamsíðalínu þar sem það útfærir samhliða mynstur sem gagnaflæðisgraf - svokölluð straumnet.
Kjörtímastuðningur FastFlow rammans veitir skilvirka útfærslu á FIFO biðröðum eins framleiðanda og einn neytanda (SPSC). FastFlow SPSC biðraðir eru læsingarlausar, biðlausar og nota ekki samlæstar aðgerðir. SPSC biðröð er fyrst og fremst notuð sem samstillingarkerfi fyrir minnisbendingar á neytenda-framleiðanda hátt. Næsta þrep upp nær yfir einn á einn biðraðir til margra til margra samstillinga og gagnaflæðis, sem eru útfærð með því að nota eingöngu SPSC biðraðir og gerðarþræði, og veita þannig læsingarlaus handahófskennd straumnet sem krefjast fáar eða engar minnishindranir, og því fáar ógildingar skyndiminni.
Efri lagið, þ.e. háttsett forritun, veitir forritunarramma sem byggir á samhliða mynstrum. Sérstaklega, FastFlow veitir FARM, FARM-WITH-FEEDBACK (þ.e. D&C), PIPELINE, MAP og REDUCE mynstur, og styður handahófskennda hreiður þeirra og samsetningu. Hægt er að stækka FastFlow mynstursettið enn frekar með því að smíða ný C++ sniðmát.