FastFlow for Mac
| ਵਰਜਨ | 2.0.0 |
|---|---|
| ਪ੍ਰਕਾਸ਼ਕ | Computer Science Department |
| ਰਿਹਾਈ ਤਾਰੀਖ | 30 ਦਸੰ 2012 |
| ਮਿਤੀ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ | 30 ਦਸੰ 2012 |
| ਓਸ ਜਰੂਰਤਾਂ | 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 |
| ਜਰੂਰਤਾਂ | Multicore and distributed platforms. Also working on Linux. |
| ਕੁੱਲ ਡਾਉਨਲੋਡਸ | 127 |
| ਮੁੱਲ | Free |
ਵੇਰਵਾ
ਫਾਸਟਫਲੋ ਇੱਕ C++ ਸਮਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਫਰੇਮਵਰਕ ਹੈ ਜਿਸਦਾ ਉਦੇਸ਼ ਮਲਟੀ-ਕੋਰ ਪਲੇਟਫਾਰਮਾਂ ਲਈ ਕੁਸ਼ਲ ਐਪਲੀਕੇਸ਼ਨਾਂ ਦੇ ਵਿਕਾਸ ਨੂੰ ਸਰਲ ਬਣਾਉਣਾ ਹੈ। ਫਾਸਟਫਲੋ ਦਾ ਮੁੱਖ ਦ੍ਰਿਸ਼ਟੀਕੋਣ ਇਹ ਹੈ ਕਿ ਵਿਕਾਸ ਦੀ ਸੌਖ ਅਤੇ ਰਨਟਾਈਮ ਕੁਸ਼ਲਤਾ ਦੋਵਾਂ ਨੂੰ ਡਿਜ਼ਾਈਨ ਪੜਾਅ ਦੇ ਐਬਸਟਰੈਕਸ਼ਨ ਪੱਧਰ ਨੂੰ ਵਧਾ ਕੇ ਪ੍ਰਾਪਤ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ, ਇਸ ਤਰ੍ਹਾਂ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪੈਟਰਨਾਂ ਦਾ ਇੱਕ ਢੁਕਵਾਂ ਸਮੂਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਟੀਚੇ ਦੇ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਕੁਸ਼ਲਤਾ ਨਾਲ ਕੰਪਾਇਲ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।
ਫਾਸਟਫਲੋ ਨੂੰ ਸੰਕਲਪਿਤ ਤੌਰ 'ਤੇ ਲੇਅਰਾਂ ਦੇ ਸਟੈਕ ਦੇ ਰੂਪ ਵਿੱਚ ਡਿਜ਼ਾਇਨ ਕੀਤਾ ਗਿਆ ਹੈ ਜੋ ਕਿ ਕੈਸ਼-ਕੋਹੇਰੈਂਟ ਸ਼ੇਅਰਡ ਮੈਮੋਰੀ ਮਲਟੀ- ਅਤੇ ਕਈ-ਕੋਰ ਆਰਕੀਟੈਕਚਰ ਅਤੇ ਉਹਨਾਂ ਦੇ ਕਲੱਸਟਰਾਂ 'ਤੇ ਸਟ੍ਰਕਚਰਡ ਪੈਰਲਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦਾ ਸਮਰਥਨ ਕਰਨ ਵਾਲੇ ਉਪਯੋਗੀ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਕੰਸਟਰੱਕਟਸ ਦੀ ਪਰਿਭਾਸ਼ਾ ਤੱਕ ਕੋਰ ਦੇ ਪੱਧਰ 'ਤੇ ਸ਼ੇਅਰਡ ਮੈਮੋਰੀ ਸਮਾਨਤਾ ਨੂੰ ਹੌਲੀ-ਹੌਲੀ ਸੰਖੇਪ ਕਰਦਾ ਹੈ। (ਵੇਖੋ http://di.unito.it/fastflow)।
ਇਹਨਾਂ ਆਰਕੀਟੈਕਚਰ ਵਿੱਚ ਵਸਤੂ, ਸਮਰੂਪ, ਮਲਟੀ-ਕੋਰ ਸਿਸਟਮ ਜਿਵੇਂ ਕਿ Intel ਕੋਰ, AMD K10, ਆਦਿ ਸ਼ਾਮਲ ਹਨ। ਫਾਸਟਫਲੋ ਨੇਟਿਵ ਤੌਰ 'ਤੇ ਸਟ੍ਰੀਮ ਸਮਾਨਤਾ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ ਕਿਉਂਕਿ ਇਹ ਡੇਟਾ-ਫਲੋ ਗ੍ਰਾਫਾਂ - ਅਖੌਤੀ ਸਟ੍ਰੀਮਿੰਗ ਨੈਟਵਰਕਸ ਦੇ ਰੂਪ ਵਿੱਚ ਸਮਾਨਤਾ ਦੇ ਪੈਟਰਨਾਂ ਨੂੰ ਲਾਗੂ ਕਰਦਾ ਹੈ।
ਫਾਸਟਫਲੋ ਫਰੇਮਵਰਕ ਦਾ ਰਨ-ਟਾਈਮ ਸਮਰਥਨ ਸਿੰਗਲ-ਪ੍ਰੋਡਿਊਸਰ-ਸਿੰਗਲ-ਕੰਜ਼ਿਊਮਰ (SPSC) FIFO ਕਤਾਰਾਂ ਦਾ ਇੱਕ ਕੁਸ਼ਲ ਲਾਗੂਕਰਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। FastFlow SPSC ਕਤਾਰਾਂ ਲਾਕ-ਮੁਕਤ, ਉਡੀਕ-ਮੁਕਤ ਹੁੰਦੀਆਂ ਹਨ, ਅਤੇ ਇੰਟਰਲਾਕ ਓਪਰੇਸ਼ਨਾਂ ਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ। SPSC ਕਤਾਰ ਮੁੱਖ ਤੌਰ 'ਤੇ ਉਪਭੋਗਤਾ-ਉਤਪਾਦਕ ਫੈਸ਼ਨ ਵਿੱਚ ਮੈਮੋਰੀ ਪੁਆਇੰਟਰਾਂ ਲਈ ਸਮਕਾਲੀਕਰਨ ਵਿਧੀ ਵਜੋਂ ਵਰਤੀ ਜਾਂਦੀ ਹੈ। ਅਗਲਾ ਟੀਅਰ ਅੱਪ ਇੱਕ ਤੋਂ ਇੱਕ ਕਤਾਰਾਂ ਨੂੰ ਕਈ-ਤੋਂ-ਕਈ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨਾਂ ਅਤੇ ਡੇਟਾ ਪ੍ਰਵਾਹਾਂ ਤੱਕ ਵਧਾਉਂਦਾ ਹੈ, ਜੋ ਕਿ ਸਿਰਫ SPSC ਕਤਾਰਾਂ ਅਤੇ ਆਰਬਿਟਰ ਥ੍ਰੈੱਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਲਾਗੂ ਕੀਤੇ ਜਾਂਦੇ ਹਨ, ਇਸ ਤਰ੍ਹਾਂ ਲਾਕ-ਮੁਕਤ ਮਨਮਾਨੇ ਸਟ੍ਰੀਮਿੰਗ ਨੈਟਵਰਕ ਪ੍ਰਦਾਨ ਕਰਦੇ ਹਨ ਜਿਨ੍ਹਾਂ ਲਈ ਕੁਝ ਜਾਂ ਕੋਈ ਮੈਮੋਰੀ ਰੁਕਾਵਟਾਂ ਦੀ ਲੋੜ ਨਹੀਂ ਹੁੰਦੀ ਹੈ, ਅਤੇ ਇਸ ਤਰ੍ਹਾਂ ਕੁਝ ਕੈਸ਼ ਅਯੋਗਤਾਵਾਂ।
ਉਪਰਲੀ ਪਰਤ, ਅਰਥਾਤ ਉੱਚ-ਪੱਧਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ, ਸਮਾਨਾਂਤਰ ਪੈਟਰਨਾਂ ਦੇ ਅਧਾਰ ਤੇ ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਫਰੇਮਵਰਕ ਪ੍ਰਦਾਨ ਕਰਦੀ ਹੈ। ਖਾਸ ਤੌਰ 'ਤੇ, FastFlow FARM, FARM-WITH-FEEDBACK (i.e. D&C), ਪਾਈਪਲਾਈਨ, MAP ਅਤੇ REDUCE ਪੈਟਰਨ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ, ਅਤੇ ਉਹਨਾਂ ਦੇ ਮਨਮਾਨੇ ਆਲ੍ਹਣੇ ਅਤੇ ਰਚਨਾ ਦਾ ਸਮਰਥਨ ਕਰਦਾ ਹੈ। ਫਾਸਟਫਲੋ ਪੈਟਰਨ ਸੈੱਟ ਨੂੰ ਨਵੇਂ C++ ਟੈਂਪਲੇਟਸ ਬਣਾ ਕੇ ਅੱਗੇ ਵਧਾਇਆ ਜਾ ਸਕਦਾ ਹੈ।