Intel Threading Building Blocks

Intel Threading Building Blocks 2018

Windows / Intel Software / 93657 / ਪੂਰੀ ਕਿਆਸ
ਵੇਰਵਾ

ਇੰਟੇਲ ਥ੍ਰੈਡਿੰਗ ਬਿਲਡਿੰਗ ਬਲਾਕ: ਪੈਰਲਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਅੰਤਮ ਹੱਲ

ਕੀ ਤੁਸੀਂ ਇੱਕ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਲੱਭ ਰਹੇ ਹੋ ਜੋ ਤੁਹਾਨੂੰ ਕੁਸ਼ਲ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰ ਸਕਦਾ ਹੈ? ਇੰਟੇਲ ਥਰਿੱਡਿੰਗ ਬਿਲਡਿੰਗ ਬਲਾਕਸ (ਟੀਬੀਬੀ) ਤੋਂ ਇਲਾਵਾ ਹੋਰ ਨਾ ਦੇਖੋ। ਇਹ ਡਿਵੈਲਪਰ ਟੂਲ ਸ਼ੇਅਰਡ-ਮੈਮੋਰੀ ਸਮਾਨਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਇੰਟਰਾ-ਨੋਡ ਡਿਸਟ੍ਰੀਬਿਊਟਡ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਇਸ ਨੂੰ ਉਹਨਾਂ ਡਿਵੈਲਪਰਾਂ ਲਈ ਇੱਕ ਆਦਰਸ਼ ਹੱਲ ਬਣਾਉਂਦਾ ਹੈ ਜੋ ਆਪਣੇ ਕੋਡ ਨੂੰ ਅਨੁਕੂਲ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ ਅਤੇ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਬਿਹਤਰ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਨ।

ਆਮ ਪੈਰਲਲ ਐਲਗੋਰਿਦਮ, ਸਮਕਾਲੀ ਕੰਟੇਨਰਾਂ, ਇੱਕ ਸਕੇਲੇਬਲ ਮੈਮੋਰੀ ਅਲੋਕੇਟਰ, ਕੰਮ-ਚੋਰੀ ਟਾਸਕ ਸ਼ਡਿਊਲਰ, ਅਤੇ ਘੱਟ-ਪੱਧਰੀ ਸਮਕਾਲੀਕਰਨ ਆਦਿ ਸਮੇਤ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦੀ ਇੱਕ ਵਿਸ਼ਾਲ ਸ਼੍ਰੇਣੀ ਦੇ ਨਾਲ, Intel TBB ਟਾਸਕ-ਅਧਾਰਿਤ ਸਮਾਨਤਾ ਲਈ ਅੰਤਮ ਹੱਲ ਹੈ। ਅਤੇ ਸਭ ਤੋਂ ਵਧੀਆ ਹਿੱਸਾ? ਇਸ ਨੂੰ ਕਿਸੇ ਵਿਸ਼ੇਸ਼ ਕੰਪਾਈਲਰ ਸਹਾਇਤਾ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। ਭਾਵੇਂ ਤੁਸੀਂ ਕਿਸੇ Intel ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਕੰਮ ਕਰ ਰਹੇ ਹੋ ਜਾਂ ARM ਜਾਂ ਪਾਵਰ ਆਰਕੀਟੈਕਚਰ ਦੀ ਵਰਤੋਂ ਕਰ ਰਹੇ ਹੋ, ਇਸ ਲਾਇਬ੍ਰੇਰੀ-ਸਿਰਫ਼ ਹੱਲ ਨੂੰ ਆਸਾਨੀ ਨਾਲ ਮਲਟੀਪਲ ਆਰਕੀਟੈਕਚਰ 'ਤੇ ਪੋਰਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ।

ਤਾਂ ਕੀ ਅਸਲ ਵਿੱਚ ਇੰਟੇਲ ਟੀਬੀਬੀ ਨੂੰ ਅਜਿਹਾ ਸ਼ਕਤੀਸ਼ਾਲੀ ਟੂਲ ਬਣਾਉਂਦਾ ਹੈ? ਆਓ ਇਸ ਦੀਆਂ ਕੁਝ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ 'ਤੇ ਇੱਕ ਡੂੰਘਾਈ ਨਾਲ ਵਿਚਾਰ ਕਰੀਏ:

ਆਮ ਪੈਰਲਲ ਐਲਗੋਰਿਦਮ

Intel TBB ਦੀਆਂ ਸਭ ਤੋਂ ਮਹੱਤਵਪੂਰਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਿੱਚੋਂ ਇੱਕ ਹੈ ਇਸਦਾ ਆਮ ਸਮਾਨਾਂਤਰ ਐਲਗੋਰਿਦਮ ਦਾ ਸੰਗ੍ਰਹਿ। ਇਹ ਐਲਗੋਰਿਦਮ ਕਿਸੇ ਵੀ ਡਾਟਾ ਕਿਸਮ ਦੇ ਨਾਲ ਕੰਮ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤੇ ਗਏ ਹਨ ਅਤੇ ਕਈ ਤਰ੍ਹਾਂ ਦੀਆਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਵਿੱਚ ਵਰਤੇ ਜਾ ਸਕਦੇ ਹਨ। ਭਾਵੇਂ ਤੁਸੀਂ ਐਰੇ ਜਾਂ ਲਿੰਕਡ ਸੂਚੀਆਂ ਨਾਲ ਕੰਮ ਕਰ ਰਹੇ ਹੋ, ਡੇਟਾ ਢਾਂਚੇ ਨੂੰ ਛਾਂਟ ਰਹੇ ਹੋ ਜਾਂ ਖੋਜ ਕਰ ਰਹੇ ਹੋ, ਜਾਂ ਗੁੰਝਲਦਾਰ ਗਣਿਤਿਕ ਗਣਨਾਵਾਂ ਕਰ ਰਹੇ ਹੋ, ਇਹ ਐਲਗੋਰਿਦਮ ਮਲਟੀ-ਕੋਰ ਪ੍ਰੋਸੈਸਰਾਂ ਦੀ ਸ਼ਕਤੀ ਦਾ ਲਾਭ ਉਠਾ ਕੇ ਵੱਧ ਤੋਂ ਵੱਧ ਪ੍ਰਦਰਸ਼ਨ ਪ੍ਰਾਪਤ ਕਰਨ ਵਿੱਚ ਤੁਹਾਡੀ ਮਦਦ ਕਰ ਸਕਦੇ ਹਨ।

ਸਮਕਾਲੀ ਕੰਟੇਨਰ

Intel TBB ਦੀ ਇੱਕ ਹੋਰ ਮੁੱਖ ਵਿਸ਼ੇਸ਼ਤਾ ਇਸਦੇ ਸਮਕਾਲੀ ਕੰਟੇਨਰਾਂ ਦਾ ਸੰਗ੍ਰਹਿ ਹੈ। ਇਹ ਕੰਟੇਨਰਾਂ ਨੂੰ ਪ੍ਰਦਰਸ਼ਨ ਦੀ ਕੁਰਬਾਨੀ ਦੇ ਬਿਨਾਂ ਸ਼ੇਅਰਡ ਡੇਟਾ ਸਟ੍ਰਕਚਰ ਤੱਕ ਥ੍ਰੈਡ-ਸੁਰੱਖਿਅਤ ਪਹੁੰਚ ਪ੍ਰਦਾਨ ਕਰਨ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ। ਤੁਹਾਡੇ ਨਿਪਟਾਰੇ 'ਤੇ ਇਹਨਾਂ ਕੰਟੇਨਰਾਂ ਦੇ ਨਾਲ, ਤੁਸੀਂ ਨਸਲ ਦੀਆਂ ਸਥਿਤੀਆਂ ਜਾਂ ਰੁਕਾਵਟਾਂ ਦੀ ਚਿੰਤਾ ਕੀਤੇ ਬਿਨਾਂ ਮਲਟੀ-ਥ੍ਰੈਡਡ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਆਸਾਨੀ ਨਾਲ ਗੁੰਝਲਦਾਰ ਡੇਟਾ ਢਾਂਚੇ ਦਾ ਪ੍ਰਬੰਧਨ ਕਰ ਸਕਦੇ ਹੋ।

ਸਕੇਲੇਬਲ ਮੈਮੋਰੀ ਅਲੋਕੇਟਰ

ਮੈਮੋਰੀ ਵੰਡ ਇੱਕ ਅਜਿਹਾ ਖੇਤਰ ਹੈ ਜਿੱਥੇ ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਸੰਘਰਸ਼ ਕਰਦੇ ਹਨ ਜਦੋਂ ਇਹ ਸਮਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ। ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, Intel TBB ਵਿੱਚ ਇੱਕ ਸਕੇਲੇਬਲ ਮੈਮੋਰੀ ਅਲੋਕੇਟਰ ਸ਼ਾਮਲ ਹੈ ਜੋ ਮਲਟੀ-ਥ੍ਰੈਡਡ ਵਾਤਾਵਰਨ ਵਿੱਚ ਮੈਮੋਰੀ ਨੂੰ ਅਲਾਟ ਕਰਨਾ ਅਤੇ ਡੀਲੋਕੇਟ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਐਲੋਕੇਟਰ ਥ੍ਰੈਡਾਂ ਵਿਚਕਾਰ ਝਗੜੇ ਨੂੰ ਘੱਟ ਕਰਦੇ ਹੋਏ ਵੱਧ ਤੋਂ ਵੱਧ ਪ੍ਰਦਰਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਣ ਲਈ ਲਾਕ-ਮੁਕਤ ਤਕਨੀਕਾਂ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ।

ਕੰਮ-ਚੋਰੀ ਟਾਸਕ ਸ਼ਡਿਊਲਰ

ਟਾਸਕ ਸ਼ਡਿਊਲਿੰਗ ਇਕ ਹੋਰ ਖੇਤਰ ਹੈ ਜਿੱਥੇ ਬਹੁਤ ਸਾਰੇ ਡਿਵੈਲਪਰ ਸੰਘਰਸ਼ ਕਰਦੇ ਹਨ ਜਦੋਂ ਸਮਾਂਤਰ ਪ੍ਰੋਗਰਾਮਿੰਗ ਦੀ ਗੱਲ ਆਉਂਦੀ ਹੈ। ਖੁਸ਼ਕਿਸਮਤੀ ਨਾਲ, Intel TBB ਵਿੱਚ ਇੱਕ ਕੰਮ-ਚੋਰੀ ਕਰਨ ਵਾਲਾ ਟਾਸਕ ਸ਼ਡਿਊਲਰ ਸ਼ਾਮਲ ਹੈ ਜੋ ਲੋਡ ਬੈਲੇਂਸਿੰਗ ਮੁੱਦਿਆਂ ਬਾਰੇ ਚਿੰਤਾ ਕੀਤੇ ਬਿਨਾਂ ਕਈ ਥ੍ਰੈਡਾਂ ਵਿੱਚ ਕਾਰਜਾਂ ਨੂੰ ਤਹਿ ਕਰਨਾ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ। ਇਹ ਸ਼ਡਿਊਲਰ ਦੂਜੇ ਥ੍ਰੈਡਾਂ ਤੋਂ ਕੰਮ ਚੋਰੀ ਕਰਕੇ ਥਰਿੱਡਾਂ ਵਿਚਕਾਰ ਕੰਮ ਦੇ ਬੋਝ ਨੂੰ ਆਪਣੇ ਆਪ ਸੰਤੁਲਿਤ ਕਰਦਾ ਹੈ ਜਦੋਂ ਉਹ ਵਿਹਲੇ ਹੋ ਜਾਂਦੇ ਹਨ।

ਨੀਵੇਂ-ਪੱਧਰ ਦਾ ਸਮਕਾਲੀਕਰਨ ਆਦਿ

ਅੰਤ ਵਿੱਚ, Intel TBB ਵਿੱਚ ਨੀਵੇਂ-ਪੱਧਰ ਦੇ ਸਮਕਾਲੀਕਰਨ ਆਦਿ ਦਾ ਸੰਗ੍ਰਹਿ ਸ਼ਾਮਲ ਹੈ ਜੋ ਮਲਟੀ-ਥ੍ਰੈਡਡ ਵਾਤਾਵਰਨ ਵਿੱਚ ਸਾਂਝੇ ਸਰੋਤਾਂ ਤੱਕ ਪਹੁੰਚ ਨੂੰ ਸਮਕਾਲੀ ਬਣਾਉਣਾ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ। ਇਹਨਾਂ ਮੁੱਢਲੇ ਤੱਤਾਂ ਵਿੱਚ ਮਿਊਟੈਕਸ (ਨਿਵੇਕਲੇ ਪਹੁੰਚ ਲਈ), ਕੰਡੀਸ਼ਨ ਵੇਰੀਏਬਲ (ਸਿਗਨਲਿੰਗ ਲਈ), ਅਤੇ ਪਰਮਾਣੂ ਕਾਰਵਾਈਆਂ (ਲਾਕ-ਮੁਕਤ ਸਮਕਾਲੀਕਰਨ ਲਈ) ਸ਼ਾਮਲ ਹਨ।

ਸਾਰੰਸ਼ ਵਿੱਚ:

ਇੰਟੇਲ ਥ੍ਰੈਡਿੰਗ ਬਿਲਡਿੰਗ ਬਲਾਕ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕੁਸ਼ਲ ਸ਼ੇਅਰਡ-ਮੈਮੋਰੀ ਪੈਰਲਲ ਪ੍ਰੋਗਰਾਮਿੰਗ ਅਤੇ ਇੰਟਰਾ-ਨੋਡ ਡਿਸਟ੍ਰੀਬਿਊਟਡ ਮੈਮੋਰੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਲਈ ਆਲ-ਇਨ-ਵਨ ਹੱਲ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।

ਇਹ ਆਮ ਸਮਾਨਾਂਤਰ ਐਲਗੋਰਿਦਮ ਦੀ ਪੇਸ਼ਕਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਕਿਸੇ ਵੀ ਡਾਟਾ ਕਿਸਮ ਦੇ ਅਨੁਕੂਲ ਹਨ।

ਇਸ ਵਿੱਚ ਸਮਕਾਲੀ ਕੰਟੇਨਰ ਹਨ ਜੋ ਥਰਿੱਡ-ਸੁਰੱਖਿਅਤ ਪਹੁੰਚ ਦੀ ਆਗਿਆ ਦਿੰਦੇ ਹਨ।

ਸਕੇਲੇਬਲ ਮੈਮੋਰੀ ਐਲੋਕੇਟਰ ਬਹੁ-ਥ੍ਰੈਡਡ ਵਾਤਾਵਰਣਾਂ ਵਿੱਚ ਵੀ ਸਰਵੋਤਮ ਅਲੋਕੇਸ਼ਨ/ਡਿਲੌਕੇਸ਼ਨ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ।

ਵਰਕ-ਸਟੀਲਿੰਗ ਟਾਸਕ ਸ਼ਡਿਊਲਰ ਵੱਖ-ਵੱਖ ਥਰਿੱਡਾਂ ਵਿੱਚ ਆਪਣੇ ਆਪ ਕੰਮ ਦੇ ਬੋਝ ਨੂੰ ਸੰਤੁਲਿਤ ਕਰਨ ਵਿੱਚ ਮਦਦ ਕਰਦਾ ਹੈ।

ਨੀਵੇਂ-ਪੱਧਰ ਦੇ ਸਮਕਾਲੀਕਰਨ ਪ੍ਰਾਈਮਿਟਿਵਜ਼ ਸਮਕਾਲੀ ਪਹੁੰਚ ਨੂੰ ਆਸਾਨ ਬਣਾਉਂਦੇ ਹਨ।

ਭਾਵੇਂ ਤੁਸੀਂ ਡੈਸਕਟਾਪ ਜਾਂ ਮੋਬਾਈਲ ਡਿਵਾਈਸਾਂ ਲਈ ਸੌਫਟਵੇਅਰ ਵਿਕਸਿਤ ਕਰ ਰਹੇ ਹੋ; ਕੀ ਤੁਹਾਡੀ ਐਪਲੀਕੇਸ਼ਨ ਲਈ ਉੱਚ-ਪ੍ਰਦਰਸ਼ਨ ਕੰਪਿਊਟਿੰਗ ਸਮਰੱਥਾਵਾਂ ਦੀ ਲੋੜ ਹੈ; ਭਾਵੇਂ ਤੁਹਾਡੇ ਪ੍ਰੋਜੈਕਟ ਵਿੱਚ ਵਿਗਿਆਨਕ ਸਿਮੂਲੇਸ਼ਨ ਜਾਂ ਵਿੱਤੀ ਮਾਡਲਿੰਗ ਸ਼ਾਮਲ ਹੈ - ਤੁਹਾਡੀਆਂ ਲੋੜਾਂ ਜੋ ਵੀ ਹੋਣ - ਜੇਕਰ ਮਲਟੀਕੋਰ ਪ੍ਰੋਸੈਸਰਾਂ ਦੀ ਕੁਸ਼ਲ ਵਰਤੋਂ ਮਹੱਤਵਪੂਰਨ ਹੈ ਤਾਂ ਇਸ ਸ਼ਕਤੀਸ਼ਾਲੀ ਡਿਵੈਲਪਰ ਟੂਲ ਦੀ ਵਰਤੋਂ ਕਰਨ 'ਤੇ ਵਿਚਾਰ ਕਰੋ:  Intel ਥ੍ਰੈਡਿੰਗ ਬਿਲਡਿੰਗ ਬਲਾਕ!

ਪੂਰੀ ਕਿਆਸ
ਪ੍ਰਕਾਸ਼ਕ Intel Software
ਪ੍ਰਕਾਸ਼ਕ ਸਾਈਟ http://www.intel.com/software/products
ਰਿਹਾਈ ਤਾਰੀਖ 2018-07-24
ਮਿਤੀ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ 2018-07-24
ਸ਼੍ਰੇਣੀ ਡਿਵੈਲਪਰ ਟੂਲ
ਉਪ ਸ਼੍ਰੇਣੀ ਪ੍ਰੋਗਰਾਮਿੰਗ ਸਾੱਫਟਵੇਅਰ
ਵਰਜਨ 2018
ਓਸ ਜਰੂਰਤਾਂ Windows, Windows 7, Windows 8, Windows 10
ਜਰੂਰਤਾਂ None
ਮੁੱਲ Free
ਹਰ ਹਫ਼ਤੇ ਡਾਉਨਲੋਡਸ 1
ਕੁੱਲ ਡਾਉਨਲੋਡਸ 93657

Comments: