FastFlow egy C ++ párhuzamos programozási keret egyszerűsítését célzó fejlesztési takarékos alkalmazások többmagos platformok. A legfontosabb víziója FastFlow, hogy ez megkönnyíti a fejlesztési és futtatási hatékonyságát egyaránt emelésével érjük el a absztrakciós szinten a tervezési fázisban, így biztosítva a fejlesztők egy megfelelő csoport párhuzamos programozási minták, amelyek hatásosan össze-ra a cél platformokon.
FastFlow fogalmilag célja, mint a rétegelt verem, hogy fokozatosan absztrakt megosztott memóriát, párhuzamosság szinten magok akár meghatározása hasznos programozási szerkezeteket támogató strukturált párhuzamos programozás a cache-koherens megosztott memória multi- és sok- core architektúra és a klaszterek őket (lásd http://di.unito.it/fastflow).
Ezek az architektúrák az árucikkek, homogén, multi-core rendszerek, mint például az Intel Core, AMD K10, stb FastFlow natívan támogatja a patak párhuzamosságot, mivel az általa végrehajtott párhuzamosság mintákat data-flow grafikonok - úgynevezett streaming hálózatok.
A futásidejű támogatást a FastFlow keretet nyújt hatékony végrehajtását Single-Producer-Single-Consumer (SPSC) FIFO sora. FastFlow SPSC sorok lock-mentes, várjon mentes, és ne használja összeakadt műveleteket. A SPSC queue elsődlegesen a szinkronizációs mechanizmus memória mutatókat a fogyasztó-előállító divat. A következő tier up kiterjed one-to-one sorait a sok-sok szinkronizálási adatáramlás, melyek végrehajtása csak SPSC sorok és döntőbíró szálak, így biztosítva a lock-mentes tetszőleges streaming hálózatok igénylő nem vagy csak csekély memória korlátok, és Így néhány cache érvénytelenített.
A felső réteg, azaz magas szintű programozási, egy programozási keretrendszer alapján a párhuzamos minták. Különösen FastFlow nyújt farm, farm-WITH-visszacsatolás (azaz D & C), csővezeték, MAP és csökkenti minták, és támogatja az önkényes fészkelő és összetételét. A FastFlow mintáját lehet tovább hosszabbítani felépített új C ++ sablonokat.
Mi az új ebben a kiadásban:
Automatikus core fűznek. Új minták (térkép, csökkenti). Jobb teljesítményt. Támogatás a klaszterek JPE. Sok fejlesztések és javítások.
követelmények :
többmagos és elosztott platformokon. Is dolgozik, Linux.
Hozzászólás nem található