ڏيکاريو 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، ھڪ وڏي پئماني تي متوازي پاور ھاؤس جيڪو ڪمپيوٽيشن جي terraflops جي قابل آھي، ھڪڙي خاص ڪو-پروسيسر جي طور تي علاج ڪيو ويو آھي- ھڪڙو دور وارو تعلقو جيڪو توھان صرف خاص، گرافڪس-بھاري ڪمن لاءِ سڏين ٿا. ان جي خام طاقت ۾ ٽيپ ڪرڻ لاءِ سکڻ جي پيچيده، سلائيڊ فريم ورڪ جي ضرورت آهي جهڙوڪ CUDA يا OpenCL، ان کي تبديل ڪرڻ گهرجي جيڪو هڪ سادي ڪارڪردگي وڌائڻ گهرجي هڪ وڏي تعميراتي رڪاوٽ ۾. پر ڇا جيڪڏهن اهو معاملو نه هو؟ ڇا جيڪڏهن GPU صرف هڪ ٻيو موضوع هو، بيحد توهان جي پروگرام جي منطق ۾ ضم ٿي؟ Eyot جي پويان بنيادي سادگي آهي.

Eyot متعارف ڪرايو: ڪمپيوٽ جو هڪ متحد نظارو

Eyot هڪ نئين پروگرامنگ ٻولي آهي جيڪا GPU کي خارجي ايڪسيليٽر جي طور تي نه، پر ڪنڪرنسي ماڊل ۾ هڪ فرسٽ ڪلاس شهري جي طور تي علاج ڪرڻ لاءِ گرائونڊ اپ کان ٺهيل آهي. بنيادي خيال خوبصورت طور تي تباهه ڪندڙ آهي: توهان هڪ ڌاڳو ٺاهي سگهو ٿا. ڇو ته اهو سلسلو GPU تي هلائڻ جي قابل نه هجي؟ Eyot جو مرتب ڪندڙ ۽ رن ٽائم ميموري مئنيجمينٽ، ڪنيل انوڪيشن، ۽ ڊيٽا سنڪرونائيزيشن جي پيچيده تفصيلن کي سنڀاليندو آهي، ڊولپر کي هڪ متحد ماڊل سان پيش ڪري ٿو جيڪو ڊرامائي طور تي هيٽروجنيئس ڪمپيوٽنگ جي رڪاوٽ کي گهٽائي ٿو.

اهو طريقو خاص طور تي طاقتور آهي ان قسم جي ڊيٽا-گھڻي ايپليڪيشنن لاءِ جنهن ۾ اسان ماهر آهيون Mewayz. اسان جو ماڊيولر ڪاروبار OS معلومات جي وڏي اسٽريم کي موثر طريقي سان پروسيسنگ ڪرڻ تي ترقي ڪري ٿو، حقيقي وقت جي تجزياتي کان پيچيده مالي ماڊلنگ تائين. Eyot اسان جي ڊولپرز کي اجازت ڏئي ٿو ته صاف سٿرو، وڌيڪ برقرار رکڻ وارو ڪوڊ لکڻ جي دوران ان لاڪ ڪارڪردگي کي ان لاڪ ڪيو جيڪو اڳ ۾ API پيچيدگي جي پويان بند ٿيل هو.

اهو ڪيئن ڪم ڪري ٿو: مطابقت، پيچيدگي نه

ايوٽ جي هود هيٺ، جادو ان جي ٽائپ سسٽم ۽ شيڊيولر ۾ آهي. جڏهن توهان هڪ فنڪشن يا ڪوڊ جي هڪ بلاڪ جو اعلان ڪريو ٿا، توهان ان جي ارادي تي عملدرآمد جي حوالي سان تشريح ڪري سگهو ٿا. ٻولي 'ڪمپيوٽ ٽارگيٽ' جي تصور کي متعارف ڪرايو آهي، جهڙوڪ `@cpu` ۽ `@gpu`- پر انهن کي مڪمل طور تي مختلف دنيان وانگر نه، پر عملدرآمد جي سلسلي جي ملڪيت طور سمجهيو ويندو آهي.

  • واقف هم وقت سازي: توھان ساڳيا پرائميٽس استعمال ڪندا آھيو- جھڙوڪ چينل، ميوٽڪس، ۽ واعدا- سي پي يو ۽ جي پي يو ٿريڊز جي وچ ۾ همراه ڪرڻ لاءِ، ھڪ لاڳيتو ۽ اڳڪٿي لائق پروگرامنگ ماڊل ٺاھيو.

نتيجو اهو آهي ته ڪمپيوٽيشنل طور تي سخت ڪم کي متوازي ڪرڻ توهان جي ڪوڊ کي ترتيب ڏيڻ جو معاملو آهي، نه ڪي مخصوص هارڊويئر آرڪيٽيڪچر لاءِ.

"Eyot صرف GPU پروگرامنگ کي آسان نه ٿو بڻائي؛ اهو توهان جي پروگرام جي وسيلن جي باري ۾ سوچڻ جو طريقو تبديل ڪري ٿو. هارڊويئر آخرڪار هڪ عمل درآمد تفصيل بڻجي ٿو، مرڪزي ڊيزائن جي رڪاوٽ نه."

ڊولپرز ۽ ڪاروبار لاءِ اثر

هن طريقي جو امڪاني اثر تمام وڏو آهي. ڊولپرز لاءِ، ان جو مطلب آھي ھڪڙو نرم سکيا وارو وکر ۽ گھٽجي ويو سنجيدگي وارو لوڊ. "سي پي يو ڪوڊ" ۽ "جي پي يو ڪوڊ" جي وچ ۾ ذهني حوالي سان سوئچ کي ختم ڪيو ويو آهي، تيز ترقي جي چڪر ۽ گهٽ بگ جي ڪري. ڪاروبار لاءِ، خاص طور تي ڊيٽا تي هلندڙ پليٽ فارمز جهڙوڪ Mewayz، اهو سڌو سنئون مقابلي واري فائدي ۾ ترجمو ڪري ٿو.

💡 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 کي اسان جي ڊولپمينٽ ورڪ فلو ۾ ضم ڪرڻ سان، اسان وڌيڪ آسانيءَ سان ماڊلز ٺاهي سگھون ٿا جيڪي پيچيده ڊيٽا ٽرانسفارميشن، مشين لرننگ انفريشنز، ۽ حقيقي وقت جي سميوليشن کي ناقابل اعتماد رفتار سان انجام ڏين ٿا. هي Mewayz پليٽ فارم تي اسان جي گراهڪن کي بصيرت حاصل ڪرڻ ۽ عمل کي خودڪار ڪرڻ جي اجازت ڏئي ٿو اڳي کان وڌيڪ تيز، جڏهن ته اسان لکون ٿا آسان، وڌيڪ مضبوط ڪوڊ. هارڊويئر جي مڪمل اسپيڪٽرم کي آسانيءَ سان استعمال ڪرڻ جي صلاحيت- هڪ ليپ ٽاپ کان سرور تائين ڪيترن ئي GPUs سان- اسان جي او ايس کي واقعي اسپيبلبل ۽ مستقبل جو ثبوت بڻائي ٿو.

مستقبل متحد آهي

ايوٽ مستقبل جي طرف هڪ اهم قدم جي نمائندگي ڪري ٿو جتي پروگرامنگ ٻوليون مڪمل طور تي جديد هارڊويئر جي مختلف نوعيت کي قبول ڪن ٿيون. اهو سي پي يو ۽ جي پي يو پروگرامنگ جي وچ ۾ ڊگھي بيٺل تڪرار کي چيلينج ڪري ٿو، هڪ وڌيڪ مربوط ۽ وجداني رستي جي هڪ جھلڪ پيش ڪري ٿو. جڏهن ته اڃا شروعاتي مرحلن ۾ آهي، ان جو بنيادي فلسفو مڪمل طور تي ميوز مشن سان ٺهڪي اچي ٿو: خوبصورت، ماڊلر، ۽ سادي تجريد ذريعي طاقتور، پيچيده سسٽم ٺاهڻ. GPU هڪ موضوع آهي. اهو هڪ طاقتور خيال آهي جنهن جو وقت اچي ويو آهي.

اڪثر پڇيا ويندڙ سوال

توهان جي ڊيسڪ تي هڪ سپر ڪمپيوٽر آهي. اهو استعمال ڪرڻ ايترو مشڪل ڇو آهي؟

ڏهاڪن تائين، پروگرامنگ هڪ مرڪزي مفروضي جي چوڌاري ٺاهي وئي آهي: CPU آپريشن جو دماغ آهي. GPU، ھڪ وڏي پئماني تي متوازي پاور ھاؤس جيڪو ڪمپيوٽيشن جي terraflops جي قابل آھي، ھڪڙي خاص ڪو-پروسيسر جي طور تي علاج ڪيو ويو آھي- ھڪڙو دور وارو تعلقو جيڪو توھان صرف خاص، گرافڪس-بھاري ڪمن لاءِ سڏين ٿا. ان جي خام طاقت ۾ ٽيپ ڪرڻ لاءِ سکڻ جي پيچيده، سلائيڊ فريم ورڪ جي ضرورت آهي جهڙوڪ CUDA يا OpenCL، ان کي تبديل ڪرڻ گهرجي جيڪو هڪ سادي ڪارڪردگي وڌائڻ گهرجي هڪ وڏي تعميراتي رڪاوٽ ۾. پر ڇا جيڪڏهن اهو معاملو نه هو؟ ڇا جيڪڏهن GPU صرف هڪ ٻيو موضوع هو، بيحد توهان جي پروگرام جي منطق ۾ ضم ٿي؟ Eyot جي پويان بنيادي سادگي آهي.

Eyot متعارف ڪرايو: ڪمپيوٽ جو هڪ متحد نظارو

Eyot هڪ نئين پروگرامنگ ٻولي آهي جيڪا GPU کي خارجي ايڪسيليٽر جي طور تي نه، پر ڪنڪرنسي ماڊل ۾ هڪ فرسٽ ڪلاس شهري جي طور تي علاج ڪرڻ لاءِ گرائونڊ اپ کان ٺهيل آهي. بنيادي خيال خوبصورت طور تي تباهه ڪندڙ آهي: توهان هڪ ڌاڳو ٺاهي سگهو ٿا. ڇو ته اهو سلسلو GPU تي هلائڻ جي قابل نه هجي؟ Eyot جو مرتب ڪندڙ ۽ رن ٽائم ميموري مئنيجمينٽ، ڪنيل انوڪيشن، ۽ ڊيٽا سنڪرونائيزيشن جي پيچيده تفصيلن کي سنڀاليندو آهي، ڊولپر کي هڪ متحد ماڊل سان پيش ڪري ٿو جيڪو ڊرامائي طور تي هيٽروجنيئس ڪمپيوٽنگ جي رڪاوٽ کي گهٽائي ٿو.

اهو ڪيئن ڪم ڪري ٿو: اتفاق، پيچيدگي نه

ايوٽ جي هود هيٺ، جادو ان جي ٽائپ سسٽم ۽ شيڊيولر ۾ آهي. جڏهن توهان هڪ فنڪشن يا ڪوڊ جي هڪ بلاڪ جو اعلان ڪريو ٿا، توهان ان جي ارادي تي عملدرآمد جي حوالي سان تشريح ڪري سگهو ٿا. ٻولي 'ڪمپيوٽ ٽارگيٽ' جي تصور کي متعارف ڪرايو آهي، جهڙوڪ `@cpu` ۽ `@gpu`- پر انهن کي مڪمل طور تي مختلف دنيان وانگر نه، پر عملدرآمد جي سلسلي جي ملڪيت طور سمجهيو ويندو آهي.

ڊولپرز ۽ ڪاروبار لاءِ اثر

هن طريقي جو امڪاني اثر تمام وڏو آهي. ڊولپرز لاءِ، ان جو مطلب آھي ھڪڙو نرم سکيا وارو وکر ۽ گھٽجي ويو سنجيدگي وارو لوڊ. "سي پي يو ڪوڊ" ۽ "جي پي يو ڪوڊ" جي وچ ۾ ذهني حوالي سان سوئچ کي ختم ڪيو ويو آهي، تيز ترقي جي چڪر ۽ گهٽ بگ جي ڪري. ڪاروبار لاءِ، خاص طور تي ڊيٽا تي هلندڙ پليٽ فارمز جهڙوڪ Mewayz، اهو سڌو سنئون مقابلي واري فائدي ۾ ترجمو ڪري ٿو.

مستقبل متحد آهي

ايوٽ مستقبل جي طرف هڪ اهم قدم جي نمائندگي ڪري ٿو جتي پروگرامنگ ٻوليون مڪمل طور تي جديد هارڊويئر جي مختلف نوعيت کي قبول ڪن ٿيون. اهو سي پي يو ۽ جي پي يو پروگرامنگ جي وچ ۾ ڊگھي بيٺل تڪرار کي چيلينج ڪري ٿو، هڪ وڌيڪ مربوط ۽ وجداني رستي جي هڪ جھلڪ پيش ڪري ٿو. جڏهن ته اڃا شروعاتي مرحلن ۾ آهي، ان جو بنيادي فلسفو مڪمل طور تي ميوز مشن سان ٺهڪي اچي ٿو: خوبصورت، ماڊلر، ۽ سادي تجريد ذريعي طاقتور، پيچيده سسٽم ٺاهڻ. 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