HN ਦਿਖਾਓ: Eyot, ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਿੱਥੇ GPU ਇੱਕ ਹੋਰ ਥਰਿੱਡ ਹੈ | Mewayz Blog Skip to main content
Hacker News

HN ਦਿਖਾਓ: Eyot, ਇੱਕ ਪ੍ਰੋਗਰਾਮਿੰਗ ਭਾਸ਼ਾ ਜਿੱਥੇ GPU ਇੱਕ ਹੋਰ ਥਰਿੱਡ ਹੈ

ਟਿੱਪਣੀਆਂ

1 min read Via cowleyforniastudios.com

Mewayz Team

Editorial Team

Hacker News

ਤੁਹਾਡੇ ਡੈਸਕ 'ਤੇ ਇੱਕ ਸੁਪਰ ਕੰਪਿਊਟਰ ਹੈ। ਇਹ ਵਰਤਣਾ ਇੰਨਾ ਔਖਾ ਕਿਉਂ ਹੈ?

ਦਹਾਕਿਆਂ ਤੋਂ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੱਕ ਕੇਂਦਰੀ ਧਾਰਨਾ ਦੇ ਦੁਆਲੇ ਬਣਾਈ ਗਈ ਹੈ: CPU ਓਪਰੇਸ਼ਨ ਦਾ ਦਿਮਾਗ ਹੈ। GPU, ਇੱਕ ਵਿਸ਼ਾਲ ਸਮਾਨਾਂਤਰ ਪਾਵਰਹਾਊਸ ਜੋ ਕਿ ਗਣਨਾ ਦੇ ਟੈਰਾਫਲੋਪ ਦੇ ਸਮਰੱਥ ਹੈ, ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਹਿ-ਪ੍ਰੋਸੈਸਰ ਮੰਨਿਆ ਗਿਆ ਹੈ - ਇੱਕ ਦੂਰ ਦੇ ਰਿਸ਼ਤੇਦਾਰ ਜਿਸਨੂੰ ਤੁਸੀਂ ਸਿਰਫ ਬਹੁਤ ਖਾਸ, ਗ੍ਰਾਫਿਕਸ-ਭਾਰੀ ਕਾਰਜਾਂ ਲਈ ਕਾਲ ਕਰਦੇ ਹੋ। ਇਸਦੀ ਕੱਚੀ ਸ਼ਕਤੀ ਵਿੱਚ ਟੈਪ ਕਰਨ ਲਈ CUDA ਜਾਂ OpenCL ਵਰਗੇ ਗੁੰਝਲਦਾਰ, ਸਾਈਲਡ ਫਰੇਮਵਰਕ ਸਿੱਖਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਕਾਰਜਕੁਸ਼ਲਤਾ ਬੂਸਟ ਨੂੰ ਇੱਕ ਪ੍ਰਮੁੱਖ ਆਰਕੀਟੈਕਚਰਲ ਰੁਕਾਵਟ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਪਰ ਜੇ ਅਜਿਹਾ ਨਾ ਹੁੰਦਾ ਤਾਂ ਕੀ ਹੁੰਦਾ? ਕੀ ਜੇ GPU ਸਿਰਫ਼ ਇੱਕ ਹੋਰ ਥਰਿੱਡ ਸੀ, ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਤਰਕ ਵਿੱਚ ਸਹਿਜੇ ਹੀ ਏਕੀਕ੍ਰਿਤ? ਇਹ ਈਯੋਟ ਦੇ ਪਿੱਛੇ ਕੱਟੜਪੰਥੀ ਸਾਦਗੀ ਹੈ।

Eyot ਪੇਸ਼ ਕਰ ਰਿਹਾ ਹੈ: ਕੰਪਿਊਟ ਦਾ ਇੱਕ ਯੂਨੀਫਾਈਡ ਦ੍ਰਿਸ਼

ਈਓਟ ਇੱਕ ਨਵੀਂ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ GPU ਨੂੰ ਬਾਹਰੀ ਐਕਸਲੇਟਰ ਵਜੋਂ ਨਹੀਂ, ਪਰ ਸਮਕਾਲੀ ਮਾਡਲ ਦੇ ਅੰਦਰ ਇੱਕ ਪਹਿਲੇ ਦਰਜੇ ਦੇ ਨਾਗਰਿਕ ਵਜੋਂ ਵਰਤਣ ਲਈ ਜ਼ਮੀਨ ਤੋਂ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ। ਮੁੱਖ ਵਿਚਾਰ ਸ਼ਾਨਦਾਰ ਵਿਘਨਕਾਰੀ ਹੈ: ਤੁਸੀਂ ਇੱਕ ਧਾਗਾ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹੋ। ਉਹ ਥਰਿੱਡ GPU 'ਤੇ ਚੱਲਣ ਦੇ ਯੋਗ ਕਿਉਂ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ? Eyot ਦਾ ਕੰਪਾਈਲਰ ਅਤੇ ਰਨਟਾਈਮ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ, ਕਰਨਲ ਇਨਵੋਕੇਸ਼ਨ, ਅਤੇ ਡੇਟਾ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਦੇ ਗੁੰਝਲਦਾਰ ਵੇਰਵਿਆਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਡਿਵੈਲਪਰ ਨੂੰ ਇੱਕ ਯੂਨੀਫਾਈਡ ਮਾਡਲ ਦੇ ਨਾਲ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਵਿਭਿੰਨ ਕੰਪਿਊਟਿੰਗ ਦੀ ਰੁਕਾਵਟ ਨੂੰ ਨਾਟਕੀ ਢੰਗ ਨਾਲ ਘਟਾਉਂਦਾ ਹੈ।

ਇਹ ਪਹੁੰਚ ਖਾਸ ਤੌਰ 'ਤੇ ਉਸ ਕਿਸਮ ਦੇ ਡੇਟਾ-ਇੰਟੈਂਸਿਵ ਐਪਲੀਕੇਸ਼ਨਾਂ ਲਈ ਸ਼ਕਤੀਸ਼ਾਲੀ ਹੈ ਜਿਸ ਵਿੱਚ ਅਸੀਂ ਮੇਵੇਜ਼ ਵਿੱਚ ਮਾਹਰ ਹਾਂ। ਸਾਡਾ ਮਾਡਿਊਲਰ ਕਾਰੋਬਾਰ OS ਰੀਅਲ-ਟਾਈਮ ਵਿਸ਼ਲੇਸ਼ਣ ਤੋਂ ਲੈ ਕੇ ਗੁੰਝਲਦਾਰ ਵਿੱਤੀ ਮਾਡਲਿੰਗ ਤੱਕ, ਜਾਣਕਾਰੀ ਦੀਆਂ ਵੱਡੀਆਂ ਧਾਰਾਵਾਂ ਨੂੰ ਕੁਸ਼ਲਤਾ ਨਾਲ ਪ੍ਰੋਸੈਸ ਕਰਨ 'ਤੇ ਪ੍ਰਫੁੱਲਤ ਹੁੰਦਾ ਹੈ। Eyot ਸਾਡੇ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਕਾਰਜਕੁਸ਼ਲਤਾ ਨੂੰ ਅਨਲੌਕ ਕਰਦੇ ਹੋਏ ਸਾਫ਼-ਸੁਥਰਾ, ਵਧੇਰੇ ਸਾਂਭਣਯੋਗ ਕੋਡ ਲਿਖਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ ਜੋ ਪਹਿਲਾਂ API ਜਟਿਲਤਾ ਦੇ ਪਿੱਛੇ ਲੌਕ ਕੀਤਾ ਗਿਆ ਸੀ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ: ਇਕਸਾਰਤਾ, ਜਟਿਲਤਾ ਨਹੀਂ

ਈਓਟ ਦੇ ਹੁੱਡ ਦੇ ਅਧੀਨ, ਜਾਦੂ ਇਸ ਦੇ ਟਾਈਪ ਸਿਸਟਮ ਅਤੇ ਸ਼ਡਿਊਲਰ ਵਿੱਚ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੇ ਨਿਰਧਾਰਿਤ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸੰਦਰਭ ਨੂੰ ਐਨੋਟੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਭਾਸ਼ਾ 'ਕੰਪਿਊਟ ਟਾਰਗਿਟ' ਦੀ ਧਾਰਨਾ ਨੂੰ ਪੇਸ਼ ਕਰਦੀ ਹੈ—ਜਿਵੇਂ `@cpu` ਅਤੇ `@gpu`—ਪਰ ਇਹਨਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਧਾਗੇ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖ-ਵੱਖ ਸੰਸਾਰਾਂ ਵਜੋਂ।

  • ਸਧਾਰਨ ਸਪੌਨਿੰਗ: ਤੁਸੀਂ `spawn @gpu { ... }` ਨਾਲ ਇੱਕ ਕੰਮ ਸ਼ੁਰੂ ਕਰ ਸਕਦੇ ਹੋ ਜਿਵੇਂ ਕਿ ਇੱਕ ਮਿਆਰੀ CPU ਥਰਿੱਡ।
  • ਆਟੋਮੈਟਿਕ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ: Eyot ਦਾ ਰਨਟਾਈਮ ਸਵੈਚਲਿਤ ਤੌਰ 'ਤੇ CPU ਅਤੇ GPU ਮੈਮੋਰੀ ਦੇ ਵਿਚਕਾਰ ਡਾਟਾ ਟ੍ਰਾਂਸਫਰ ਕਰਨ ਦਾ ਕੰਮ ਕਰਦਾ ਹੈ, ਤਾਲਮੇਲ ਨੂੰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ ਡਿਵੈਲਪਰ ਨੂੰ ਗਲਤੀ-ਸੰਭਾਵੀ ਮੈਨੂਅਲ ਟ੍ਰਾਂਸਫਰ ਤੋਂ ਮੁਕਤ ਕਰਦਾ ਹੈ।
  • ਪਛਾਣਿਆ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ: ਤੁਸੀਂ ਇੱਕੋ ਜਿਹੇ ਮੂਲ ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ—ਜਿਵੇਂ ਕਿ ਚੈਨਲ, ਮਿਊਟੈਕਸ, ਅਤੇ ਵਾਅਦੇ—ਸੀਪੀਯੂ ਅਤੇ ਜੀਪੀਯੂ ਥ੍ਰੈੱਡਾਂ ਵਿਚਕਾਰ ਤਾਲਮੇਲ ਬਣਾਉਣ ਲਈ, ਇੱਕ ਇਕਸਾਰ ਅਤੇ ਅਨੁਮਾਨ ਲਗਾਉਣ ਯੋਗ ਪ੍ਰੋਗਰਾਮਿੰਗ ਮਾਡਲ ਬਣਾਉਂਦੇ ਹੋਏ।

ਨਤੀਜਾ ਇਹ ਨਿਕਲਦਾ ਹੈ ਕਿ ਇੱਕ ਗਣਨਾਤਮਕ ਤੌਰ 'ਤੇ ਤੀਬਰ ਕਾਰਜ ਨੂੰ ਸਮਾਨਾਂਤਰ ਬਣਾਉਣਾ ਤੁਹਾਡੇ ਕੋਡ ਨੂੰ ਇਕਸਾਰਤਾ ਲਈ ਢਾਂਚਾ ਬਣਾਉਣ ਦਾ ਮਾਮਲਾ ਬਣ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਕਿਸੇ ਖਾਸ ਹਾਰਡਵੇਅਰ ਆਰਕੀਟੈਕਚਰ ਲਈ।

"Eyot ਸਿਰਫ਼ GPU ਪ੍ਰੋਗਰਾਮਿੰਗ ਨੂੰ ਆਸਾਨ ਨਹੀਂ ਬਣਾਉਂਦਾ; ਇਹ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਸਰੋਤਾਂ ਬਾਰੇ ਤੁਹਾਡੇ ਸੋਚਣ ਦੇ ਤਰੀਕੇ ਨੂੰ ਬਦਲਦਾ ਹੈ। ਹਾਰਡਵੇਅਰ ਅੰਤ ਵਿੱਚ ਇੱਕ ਲਾਗੂਕਰਨ ਵੇਰਵੇ ਬਣ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਕੇਂਦਰੀ ਡਿਜ਼ਾਈਨ ਰੁਕਾਵਟ।"

ਵਿਕਾਸਕਾਰਾਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਪ੍ਰਭਾਵ

ਇਸ ਪਹੁੰਚ ਦਾ ਸੰਭਾਵੀ ਪ੍ਰਭਾਵ ਡੂੰਘਾ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਲਈ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਇੱਕ ਕੋਮਲ ਸਿੱਖਣ ਦੀ ਵਕਰ ਅਤੇ ਘਟਾਇਆ ਗਿਆ ਬੋਧਾਤਮਕ ਲੋਡ। "CPU ਕੋਡ" ਅਤੇ "GPU ਕੋਡ" ਵਿਚਕਾਰ ਮਾਨਸਿਕ ਸੰਦਰਭ ਸਵਿੱਚ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਨਾਲ ਤੇਜ਼ ਵਿਕਾਸ ਚੱਕਰ ਅਤੇ ਘੱਟ ਬੱਗ ਹੁੰਦੇ ਹਨ। ਕਾਰੋਬਾਰਾਂ ਲਈ, ਖਾਸ ਤੌਰ 'ਤੇ ਮੇਵੇਜ਼ ਵਰਗੇ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਪਲੇਟਫਾਰਮਾਂ ਲਈ, ਇਹ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਮੁਕਾਬਲੇ ਦੇ ਫਾਇਦੇ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ।

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ਸਾਡੇ ਵਿਕਾਸ ਕਾਰਜ-ਪ੍ਰਵਾਹ ਵਿੱਚ Eyot ਨੂੰ ਏਕੀਕ੍ਰਿਤ ਕਰਕੇ, ਅਸੀਂ ਹੋਰ ਆਸਾਨੀ ਨਾਲ ਅਜਿਹੇ ਮੋਡਿਊਲ ਬਣਾ ਸਕਦੇ ਹਾਂ ਜੋ ਗੁੰਝਲਦਾਰ ਡਾਟਾ ਪਰਿਵਰਤਨ, ਮਸ਼ੀਨ ਲਰਨਿੰਗ ਇਨਫਰੈਂਸ, ਅਤੇ ਰੀਅਲ-ਟਾਈਮ ਸਿਮੂਲੇਸ਼ਨ ਨੂੰ ਸ਼ਾਨਦਾਰ ਗਤੀ ਨਾਲ ਕਰਦੇ ਹਨ। ਇਹ ਮੇਵੇਜ਼ ਪਲੇਟਫਾਰਮ 'ਤੇ ਸਾਡੇ ਗਾਹਕਾਂ ਨੂੰ ਪਹਿਲਾਂ ਨਾਲੋਂ ਜ਼ਿਆਦਾ ਤੇਜ਼ੀ ਨਾਲ ਸਮਝ ਪ੍ਰਾਪਤ ਕਰਨ ਅਤੇ ਪ੍ਰਕਿਰਿਆਵਾਂ ਨੂੰ ਸਵੈਚਲਿਤ ਕਰਨ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ, ਜਦੋਂ ਕਿ ਅਸੀਂ ਸਧਾਰਨ, ਵਧੇਰੇ ਮਜ਼ਬੂਤ ​​ਕੋਡ ਲਿਖਦੇ ਹਾਂ। ਹਾਰਡਵੇਅਰ ਦੇ ਪੂਰੇ ਸਪੈਕਟ੍ਰਮ ਦਾ ਆਸਾਨੀ ਨਾਲ ਲਾਭ ਉਠਾਉਣ ਦੀ ਸਮਰੱਥਾ—ਇੱਕ ਲੈਪਟਾਪ ਤੋਂ ਲੈ ਕੇ ਇੱਕ ਸਰਵਰ ਤੱਕ ਕਈ GPUs—ਸਾਡੇ OS ਨੂੰ ਸੱਚਮੁੱਚ ਸਕੇਲੇਬਲ ਅਤੇ ਭਵਿੱਖ-ਸਬੂਤ ਬਣਾਉਂਦੀ ਹੈ।

ਭਵਿੱਖ ਏਕੀਕ੍ਰਿਤ ਹੈ

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

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਤੁਹਾਡੇ ਡੈਸਕ 'ਤੇ ਇੱਕ ਸੁਪਰ ਕੰਪਿਊਟਰ ਹੈ। ਇਹ ਵਰਤਣਾ ਇੰਨਾ ਔਖਾ ਕਿਉਂ ਹੈ?

ਦਹਾਕਿਆਂ ਤੋਂ, ਪ੍ਰੋਗਰਾਮਿੰਗ ਇੱਕ ਕੇਂਦਰੀ ਧਾਰਨਾ ਦੇ ਦੁਆਲੇ ਬਣਾਈ ਗਈ ਹੈ: CPU ਓਪਰੇਸ਼ਨ ਦਾ ਦਿਮਾਗ ਹੈ। GPU, ਇੱਕ ਵਿਸ਼ਾਲ ਸਮਾਨਾਂਤਰ ਪਾਵਰਹਾਊਸ ਜੋ ਕਿ ਗਣਨਾ ਦੇ ਟੈਰਾਫਲੋਪ ਦੇ ਸਮਰੱਥ ਹੈ, ਨੂੰ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸਹਿ-ਪ੍ਰੋਸੈਸਰ ਮੰਨਿਆ ਗਿਆ ਹੈ - ਇੱਕ ਦੂਰ ਦੇ ਰਿਸ਼ਤੇਦਾਰ ਜਿਸਨੂੰ ਤੁਸੀਂ ਸਿਰਫ ਬਹੁਤ ਖਾਸ, ਗ੍ਰਾਫਿਕਸ-ਭਾਰੀ ਕਾਰਜਾਂ ਲਈ ਕਾਲ ਕਰਦੇ ਹੋ। ਇਸਦੀ ਕੱਚੀ ਸ਼ਕਤੀ ਵਿੱਚ ਟੈਪ ਕਰਨ ਲਈ CUDA ਜਾਂ OpenCL ਵਰਗੇ ਗੁੰਝਲਦਾਰ, ਸਾਈਲਡ ਫਰੇਮਵਰਕ ਸਿੱਖਣ ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ, ਜਿਸ ਨੂੰ ਇੱਕ ਸਧਾਰਨ ਕਾਰਜਕੁਸ਼ਲਤਾ ਬੂਸਟ ਨੂੰ ਇੱਕ ਪ੍ਰਮੁੱਖ ਆਰਕੀਟੈਕਚਰਲ ਰੁਕਾਵਟ ਵਿੱਚ ਬਦਲਣਾ ਚਾਹੀਦਾ ਹੈ। ਪਰ ਜੇ ਅਜਿਹਾ ਨਾ ਹੁੰਦਾ ਤਾਂ ਕੀ ਹੁੰਦਾ? ਕੀ ਜੇ GPU ਸਿਰਫ਼ ਇੱਕ ਹੋਰ ਥਰਿੱਡ ਸੀ, ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮ ਦੇ ਤਰਕ ਵਿੱਚ ਸਹਿਜੇ ਹੀ ਏਕੀਕ੍ਰਿਤ? ਇਹ ਈਯੋਟ ਦੇ ਪਿੱਛੇ ਕੱਟੜਪੰਥੀ ਸਾਦਗੀ ਹੈ।

Eyot ਪੇਸ਼ ਕਰ ਰਿਹਾ ਹੈ: ਕੰਪਿਊਟ ਦਾ ਇੱਕ ਯੂਨੀਫਾਈਡ ਦ੍ਰਿਸ਼

ਈਓਟ ਇੱਕ ਨਵੀਂ ਪ੍ਰੋਗ੍ਰਾਮਿੰਗ ਭਾਸ਼ਾ ਹੈ ਜੋ GPU ਨੂੰ ਬਾਹਰੀ ਐਕਸਲੇਟਰ ਵਜੋਂ ਨਹੀਂ, ਪਰ ਸਮਕਾਲੀ ਮਾਡਲ ਦੇ ਅੰਦਰ ਇੱਕ ਪਹਿਲੇ ਦਰਜੇ ਦੇ ਨਾਗਰਿਕ ਵਜੋਂ ਵਰਤਣ ਲਈ ਜ਼ਮੀਨ ਤੋਂ ਤਿਆਰ ਕੀਤੀ ਗਈ ਹੈ। ਮੁੱਖ ਵਿਚਾਰ ਸ਼ਾਨਦਾਰ ਵਿਘਨਕਾਰੀ ਹੈ: ਤੁਸੀਂ ਇੱਕ ਧਾਗਾ ਪੈਦਾ ਕਰ ਸਕਦੇ ਹੋ। ਉਹ ਥਰਿੱਡ GPU 'ਤੇ ਚੱਲਣ ਦੇ ਯੋਗ ਕਿਉਂ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ? Eyot ਦਾ ਕੰਪਾਈਲਰ ਅਤੇ ਰਨਟਾਈਮ ਮੈਮੋਰੀ ਪ੍ਰਬੰਧਨ, ਕਰਨਲ ਇਨਵੋਕੇਸ਼ਨ, ਅਤੇ ਡੇਟਾ ਸਿੰਕ੍ਰੋਨਾਈਜ਼ੇਸ਼ਨ ਦੇ ਗੁੰਝਲਦਾਰ ਵੇਰਵਿਆਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਡਿਵੈਲਪਰ ਨੂੰ ਇੱਕ ਯੂਨੀਫਾਈਡ ਮਾਡਲ ਦੇ ਨਾਲ ਪੇਸ਼ ਕਰਦਾ ਹੈ ਜੋ ਵਿਭਿੰਨ ਕੰਪਿਊਟਿੰਗ ਦੀ ਰੁਕਾਵਟ ਨੂੰ ਨਾਟਕੀ ਢੰਗ ਨਾਲ ਘਟਾਉਂਦਾ ਹੈ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ: ਇਕਸਾਰਤਾ, ਜਟਿਲਤਾ ਨਹੀਂ

ਈਓਟ ਦੇ ਹੁੱਡ ਦੇ ਅਧੀਨ, ਜਾਦੂ ਇਸ ਦੇ ਟਾਈਪ ਸਿਸਟਮ ਅਤੇ ਸ਼ਡਿਊਲਰ ਵਿੱਚ ਹੈ। ਜਦੋਂ ਤੁਸੀਂ ਇੱਕ ਫੰਕਸ਼ਨ ਜਾਂ ਕੋਡ ਦੇ ਇੱਕ ਬਲਾਕ ਦੀ ਘੋਸ਼ਣਾ ਕਰਦੇ ਹੋ, ਤਾਂ ਤੁਸੀਂ ਇਸਦੇ ਨਿਰਧਾਰਿਤ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਸੰਦਰਭ ਨੂੰ ਐਨੋਟੇਟ ਕਰ ਸਕਦੇ ਹੋ। ਭਾਸ਼ਾ 'ਕੰਪਿਊਟ ਟਾਰਗਿਟ' ਦੀ ਧਾਰਨਾ ਨੂੰ ਪੇਸ਼ ਕਰਦੀ ਹੈ—ਜਿਵੇਂ `@cpu` ਅਤੇ `@gpu`—ਪਰ ਇਹਨਾਂ ਨੂੰ ਐਗਜ਼ੀਕਿਊਸ਼ਨ ਦੇ ਧਾਗੇ ਦੀਆਂ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਵਜੋਂ ਮੰਨਿਆ ਜਾਂਦਾ ਹੈ, ਨਾ ਕਿ ਪੂਰੀ ਤਰ੍ਹਾਂ ਵੱਖ-ਵੱਖ ਸੰਸਾਰਾਂ ਵਜੋਂ।

ਵਿਕਾਸਕਾਰਾਂ ਅਤੇ ਕਾਰੋਬਾਰਾਂ ਲਈ ਪ੍ਰਭਾਵ

ਇਸ ਪਹੁੰਚ ਦਾ ਸੰਭਾਵੀ ਪ੍ਰਭਾਵ ਡੂੰਘਾ ਹੈ। ਡਿਵੈਲਪਰਾਂ ਲਈ, ਇਸਦਾ ਮਤਲਬ ਹੈ ਇੱਕ ਕੋਮਲ ਸਿੱਖਣ ਦੀ ਵਕਰ ਅਤੇ ਘਟਾਇਆ ਗਿਆ ਬੋਧਾਤਮਕ ਲੋਡ। "CPU ਕੋਡ" ਅਤੇ "GPU ਕੋਡ" ਵਿਚਕਾਰ ਮਾਨਸਿਕ ਸੰਦਰਭ ਸਵਿੱਚ ਨੂੰ ਖਤਮ ਕਰ ਦਿੱਤਾ ਗਿਆ ਹੈ, ਜਿਸ ਨਾਲ ਤੇਜ਼ ਵਿਕਾਸ ਚੱਕਰ ਅਤੇ ਘੱਟ ਬੱਗ ਹੁੰਦੇ ਹਨ। ਕਾਰੋਬਾਰਾਂ ਲਈ, ਖਾਸ ਤੌਰ 'ਤੇ ਮੇਵੇਜ਼ ਵਰਗੇ ਡੇਟਾ-ਸੰਚਾਲਿਤ ਪਲੇਟਫਾਰਮਾਂ ਲਈ, ਇਹ ਸਿੱਧੇ ਤੌਰ 'ਤੇ ਮੁਕਾਬਲੇ ਦੇ ਫਾਇਦੇ ਵਿੱਚ ਅਨੁਵਾਦ ਕਰਦਾ ਹੈ।

ਭਵਿੱਖ ਏਕੀਕ੍ਰਿਤ ਹੈ

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

ਤੁਹਾਡੇ ਕਾਰਜਾਂ ਨੂੰ ਸਰਲ ਬਣਾਉਣ ਲਈ ਤਿਆਰ ਹੋ?

ਭਾਵੇਂ ਤੁਹਾਨੂੰ CRM, ਇਨਵੌਇਸਿੰਗ, HR, ਜਾਂ ਸਾਰੇ 208 ਮਾਡਿਊਲਾਂ ਦੀ ਲੋੜ ਹੈ — Mewayz ਨੇ ਤੁਹਾਨੂੰ ਕਵਰ ਕੀਤਾ ਹੈ। 138K+ ਕਾਰੋਬਾਰ ਪਹਿਲਾਂ ਹੀ ਬਦਲ ਚੁੱਕੇ ਹਨ।

ਮੁਫ਼ਤ ਸ਼ੁਰੂ ਕਰੋ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Related Guide

HR Management Guide →

Manage your team effectively: employee profiles, leave management, payroll, and performance reviews.

Start managing your business smarter today

Join 6,208+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,208+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime