Ցույց տալ 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
<մարմին>

Դուք ունեք գերհամակարգիչ ձեր աշխատասեղանին: Ինչու՞ է այդքան դժվար օգտագործել:

Տասնամյակներ շարունակ ծրագրավորումը կառուցվել է կենտրոնական ենթադրության շուրջ. պրոցեսորը գործողության ուղեղն է: GPU-ն՝ զանգվածային զուգահեռ էլեկտրակայան, որը կարող է տերաֆլոպներ հաշվարկել, դիտվել է որպես մասնագիտացված համապրոցեսոր՝ հեռավոր ազգական, որը դուք կանչում եք միայն շատ կոնկրետ, գրաֆիկական ծանր առաջադրանքների համար: Նրա հումքի հզորությունը օգտագործելը պահանջում էր ուսուցման բարդ, սղոցված շրջանակներ, ինչպիսիք են CUDA-ն կամ OpenCL-ը, ինչը պետք է լինի պարզ կատարողականի խթանումը ճարտարապետական ​​հիմնական խոչընդոտի: Բայց ինչ կլիներ, եթե դա այդպես չլիներ: Ի՞նչ կլիներ, եթե GPU-ն ընդամենը մեկ այլ թեմա լիներ՝ անխափան կերպով ինտեգրված ձեր ծրագրի տրամաբանության մեջ: Սա Էյոտի արմատական պարզությունն է:

Ներկայացնում ենք Eyot. Հաշվարկի միասնական տեսք

Eyot-ը ծրագրավորման նոր լեզու է, որը ստեղծվել է ի սկզբանե՝ GPU-ին վերաբերվելու ոչ թե որպես արտաքին արագացուցիչի, այլ որպես առաջին կարգի քաղաքացու՝ համաժամանակյա մոդելի շրջանակներում: Հիմնական գաղափարը նրբագեղորեն խանգարում է. կարող եք թել բացել: Ինչու՞ այդ շարանը չպետք է կարողանա աշխատել GPU-ի վրա: Eyot-ի կոմպիլյատորը և գործարկման ժամանակը մշակում են հիշողության կառավարման, միջուկի կանչի և տվյալների համաժամացման բարդ մանրամասները՝ մշակողին ներկայացնելով միասնական մոդել, որը կտրուկ նվազեցնում է տարասեռ հաշվարկների խոչընդոտը:

Այս մոտեցումը հատկապես հզոր է տվյալների ինտենսիվ ծրագրերի համար, որոնցում մենք մասնագիտացած ենք Mewayz-ում: Մեր մոդուլային բիզնես ՕՀ-ն լավանում է տեղեկատվության մեծ հոսքերի արդյունավետ մշակմամբ՝ իրական ժամանակի վերլուծությունից մինչև բարդ ֆինանսական մոդելավորում: Eyot-ը թույլ է տալիս մեր ծրագրավորողներին գրել ավելի մաքուր, ավելի պահպանվող կոդ՝ միաժամանակ բացելով աշխատանքը, որը նախկինում արգելափակված էր API-ի բարդության հետևանքով:

Ինչպես է այն աշխատում. զուգահեռություն, ոչ բարդություն

Eyot-ի գլխարկի տակ կախարդանքն իր տեսակի համակարգի և ժամանակացույցի մեջ է: Երբ դուք հայտարարում եք գործառույթ կամ կոդի բլոկ, կարող եք նշել դրա նախատեսված կատարման համատեքստը: Լեզուն ներկայացնում է «հաշվարկային թիրախներ» հասկացությունը, ինչպիսիք են «@cpu»-ն և «@gpu»-ն, բայց դրանք դիտարկվում են որպես կատարման թելի հատկություններ, ոչ թե որպես բոլորովին տարբեր աշխարհներ:

  • Պարզ ձվադրում. Դուք կարող եք առաջադրանք գործարկել «spawn @gpu { ... }»-ով նույնքան հեշտությամբ, որքան սովորական պրոցեսորի շարանը:
  • Հիշողության ավտոմատ կառավարում. Eyot-ի գործարկման ժամանակն ավտոմատ կերպով կարգավորում է տվյալների փոխանցումը CPU-ի և GPU-ի հիշողության միջև՝ ապահովելով համախմբվածություն և ազատելով ծրագրավորողին սխալների հակված ձեռքով փոխանցումներից:
  • Ծանոթ համաժամացում. Դուք օգտագործում եք նույն պարզունակները, ինչպիսիք են ալիքները, մուտեքսները և խոստումները, պրոցեսորի և GPU շղթաների միջև համակարգելու համար՝ ստեղծելով հետևողական և կանխատեսելի ծրագրավորման մոդել:

Արդյունքն այն է, որ հաշվողականորեն ինտենսիվ առաջադրանքի զուգահեռականացումը դառնում է ձեր կոդի կառուցվածքը միաժամանակության համար, այլ ոչ թե կոնկրետ ապարատային ճարտարապետության:

«Eyot-ը ոչ միայն հեշտացնում է GPU-ի ծրագրավորումը, այլ փոխում է ձեր պատկերացումները ձեր ծրագրի ռեսուրսների մասին: Սարքավորումը վերջապես դառնում է իրականացման դետալ, ոչ թե դիզայնի կենտրոնական սահմանափակում»:

Արդյունքներ մշակողների և ձեռնարկությունների համար

Այս մոտեցման հնարավոր ազդեցությունը խորն է: Մշակողների համար դա նշանակում է ավելի մեղմ ուսուցման կոր և նվազեցված ճանաչողական բեռ: «CPU կոդի» և «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 հարթակի մեր հաճախորդներին ստանալ պատկերացումներ և ավտոմատացնել գործընթացները ավելի արագ, քան երբևէ, մինչդեռ մենք գրում ենք ավելի պարզ, ավելի ամուր կոդ: Սարքաշարի ամբողջ սպեկտրն առանց ջանքերի գործադրելու կարողությունը՝ նոութբուքից մինչև բազմաթիվ GPU-ներով սերվեր, մեր ՕՀ-ն դարձնում է իրապես մասշտաբային և ապագայի դիմացկուն:

Ապագան միասնական է

Eyot-ը նշանակալից քայլ է դեպի ապագա, որտեղ ծրագրավորման լեզուները լիովին ընդունում են ժամանակակից սարքավորումների տարասեռ բնույթը: Այն մարտահրավեր է նետում CPU-ի և GPU-ի ծրագրավորման միջև երկարատև երկփեղկվածությանը, որն առաջարկում է ավելի ինտեգրված և ինտուիտիվ առաջընթացի պատկեր: Դեռևս իր վաղ փուլերում, նրա հիմնական փիլիսոփայությունը կատարելապես համապատասխանում է Mewayz առաքելությանը. կառուցել հզոր, բարդ համակարգեր էլեգանտ, մոդուլային և պարզ աբստրակցիաների միջոցով: GPU-ն թել է: Դա հզոր գաղափար է, որի ժամանակը եկել է:

Հաճախակի տրվող հարցեր

Դուք ունեք սուպերհամակարգիչ ձեր աշխատասեղանին: Ինչու՞ է այդքան դժվար օգտագործել:

Տասնամյակներ շարունակ ծրագրավորումը կառուցվել է կենտրոնական ենթադրության շուրջ. պրոցեսորը գործողության ուղեղն է: GPU-ն՝ զանգվածային զուգահեռ էլեկտրակայան, որը կարող է տերաֆլոպներ հաշվարկել, դիտվել է որպես մասնագիտացված համապրոցեսոր՝ հեռավոր ազգական, որը դուք կանչում եք միայն շատ կոնկրետ, գրաֆիկական ծանր առաջադրանքների համար: Նրա հումքի հզորությունը օգտագործելը պահանջում էր ուսուցման բարդ, սղոցված շրջանակներ, ինչպիսիք են CUDA-ն կամ OpenCL-ը, ինչը պետք է լինի պարզ կատարողականի խթանումը ճարտարապետական ​​հիմնական խոչընդոտի: Բայց ինչ կլիներ, եթե դա այդպես չլիներ: Ի՞նչ կլիներ, եթե GPU-ն ընդամենը մեկ այլ թեմա լիներ՝ անխափան կերպով ինտեգրված ձեր ծրագրի տրամաբանության մեջ: Սա Էյոտի արմատական պարզությունն է:

Ներկայացնում ենք Eyot. Հաշվարկի միասնական տեսք

Eyot-ը ծրագրավորման նոր լեզու է, որը ստեղծվել է ի սկզբանե՝ GPU-ին վերաբերվելու ոչ թե որպես արտաքին արագացուցիչի, այլ որպես առաջին կարգի քաղաքացու՝ համաժամանակյա մոդելի շրջանակներում: Հիմնական գաղափարը նրբագեղորեն խանգարում է. կարող եք թել բացել: Ինչու՞ այդ շարանը չպետք է կարողանա աշխատել GPU-ի վրա: Eyot-ի կոմպիլյատորը և գործարկման ժամանակը մշակում են հիշողության կառավարման, միջուկի կանչի և տվյալների համաժամացման բարդ մանրամասները՝ մշակողին ներկայացնելով միասնական մոդել, որը կտրուկ նվազեցնում է տարասեռ հաշվարկների խոչընդոտը:

Ինչպես է այն աշխատում. զուգահեռություն, ոչ բարդություն

Eyot-ի գլխարկի տակ կախարդանքն իր տեսակի համակարգի և ժամանակացույցի մեջ է: Երբ դուք հայտարարում եք գործառույթ կամ կոդի բլոկ, կարող եք նշել դրա նախատեսված կատարման համատեքստը: Լեզուն ներկայացնում է «հաշվարկային թիրախներ» հասկացությունը, ինչպիսիք են «@cpu»-ն և «@gpu»-ն, բայց դրանք դիտարկվում են որպես կատարման թելի հատկություններ, ոչ թե որպես բոլորովին տարբեր աշխարհներ:

Արդյունքներ մշակողների և ձեռնարկությունների համար

Այս մոտեցման հնարավոր ազդեցությունը խորն է: Մշակողների համար դա նշանակում է ավելի մեղմ ուսուցման կոր և նվազեցված ճանաչողական բեռ: «CPU կոդի» և «GPU կոդի» միջև մտավոր համատեքստի փոխարկումը վերացված է, ինչը հանգեցնում է ավելի արագ զարգացման ցիկլերի և ավելի քիչ սխալների: Բիզնեսների համար, հատկապես տվյալների վրա հիմնված հարթակների, ինչպիսին է Mewayz-ը, այն ուղղակիորեն վերածվում է մրցակցային առավելությունների:

Ապագան միասնական է

Eyot-ը նշանակալից քայլ է դեպի ապագա, որտեղ ծրագրավորման լեզուները լիովին ընդունում են ժամանակակից սարքավորումների տարասեռ բնույթը: Այն մարտահրավեր է նետում CPU-ի և GPU-ի ծրագրավորման միջև երկարատև երկփեղկվածությանը, որն առաջարկում է ավելի ինտեգրված և ինտուիտիվ առաջընթացի պատկեր: Դեռևս իր վաղ փուլերում, նրա հիմնական փիլիսոփայությունը կատարելապես համապատասխանում է Mewayz առաքելությանը. կառուցել հզոր, բարդ համակարգեր էլեգանտ, մոդուլային և պարզ աբստրակցիաների միջոցով: GPU-ն թել է: Դա հզոր գաղափար է, որի ժամանակը եկել է:

Պատրա՞ստ եք պարզեցնել ձեր գործողությունները:

Անկախ նրանից, թե Ձեզ անհրաժեշտ է CRM, հաշիվ-ապրանքագիր, HR կամ բոլոր 208 մոդուլները, Mewayz-ը ձեզ ծածկել է: 138 հազար+ ձեռնարկություններ արդեն անցել են:

Անվճար → Սկսվել է