Паказаць HN: Eyot, мова праграмавання, у якой графічны працэсар - гэта яшчэ адзін паток | Mewayz Blog Skip to main content
Hacker News

Паказаць HN: Eyot, мова праграмавання, у якой графічны працэсар - гэта яшчэ адзін паток

Каментарыі

1 min read Via cowleyforniastudios.com

Mewayz Team

Editorial Team

Hacker News
<цела>

У вас на стале суперкампутар. Чаму гэта так цяжка выкарыстоўваць?

На працягу дзесяцігоддзяў праграмаванне будавалася вакол асноўнага меркавання: цэнтральны працэсар - гэта мозг аперацыі. Графічны працэсар, масавы паралельны электрастанцыя, здольная да тэрафлопсаў вылічэнняў, разглядаўся як спецыялізаваны супрацэсар - далёкі сваяк, якога вы выкарыстоўваеце толькі для вельмі спецыфічных, цяжкіх для графікі задач. Выкарыстанне яго сырой магутнасці запатрабавала вывучэння складаных ізаляваных фрэймворкаў, такіх як CUDA або OpenCL, ператвараючы тое, што павінна быць простым павышэннем прадукцыйнасці, у асноўную архітэктурную перашкоду. Але што, калі гэта не так? Што рабіць, калі графічны працэсар быў яшчэ адным патокам, плаўна інтэграваным у логіку вашай праграмы? Гэта радыкальная прастата Eyot.

Прадстаўляем Eyot: уніфікаваны выгляд Compute

Eyot - гэта новая мова праграмавання, распрацаваная з нуля, каб разглядаць графічны працэсар не як знешні паскаральнік, а як першакласнага грамадзяніна ў рамках мадэлі паралелізму. Асноўная ідэя элегантна разбуральная: вы можаце спарадзіць паток. Чаму гэты паток не можа працаваць на графічным працэсары? Кампілятар і асяроддзе выканання Eyot апрацоўваюць складаныя дэталі кіравання памяццю, выкліку ядра і сінхранізацыі даных, прадстаўляючы распрацоўшчыку ўніфікаваную мадэль, якая значна зніжае бар'ер для гетэрагенных вылічэнняў.

Гэты падыход асабліва магутны для прыкладанняў, на якіх мы спецыялізуемся ў Mewayz. Наша модульная бізнес-АС забяспечвае эфектыўную апрацоўку вялікіх патокаў інфармацыі, ад аналітыкі ў рэальным часе да складанага фінансавага мадэлявання. Eyot дазваляе нашым распрацоўшчыкам пісаць больш чысты і зручны ў суправаджэнні код, адначасова разблакіруючы прадукцыйнасць, якая раней была зачынена складанасцю API.

Як гэта працуе: паралелізм, а не складанасць

Пад капотам Eyot магія заключаецца ў яго сістэме тыпаў і планавальніку. Калі вы аб'яўляеце функцыю або блок кода, вы можаце анатаваць кантэкст меркаванага выканання. Мова ўводзіць канцэпцыю «вылічальных мэт» — такіх як @cpu і @gpu — але яны разглядаюцца як уласцівасці патоку выканання, а не як зусім розныя светы.

  • Простае стварэнне: Вы можаце запусціць задачу з дапамогай `spawn @gpu { ... }` гэтак жа проста, як і стандартны паток працэсара.
  • Аўтаматычнае кіраванне памяццю: асяроддзе выканання Eyot аўтаматычна апрацоўвае перадачу даных паміж памяццю працэсара і графічнага працэсара, забяспечваючы ўзгодненасць і пазбаўляючы распрацоўшчыка ад ручной перадачы, схільнай да памылак.
  • Знаёмая сінхранізацыя: вы выкарыстоўваеце адны і тыя ж прымітывы — напрыклад, каналы, м'ютэксы і абяцанні — для каардынацыі паміж патокамі працэсара і графічнага працэсара, ствараючы паслядоўную і прадказальную мадэль праграмавання.

У выніку распараллеліванне інтэнсіўнай вылічальнай задачы становіцца пытаннем структуравання вашага кода для паралелізму, а не для пэўнай апаратнай архітэктуры.

<цытата>

"Eyot не проста палягчае праграмаванне графічнага працэсара; ён змяняе ваш погляд на рэсурсы вашай праграмы. Апаратнае забеспячэнне нарэшце становіцца дэталлю рэалізацыі, а не галоўным абмежаваннем дызайну."

Наступствы для распрацоўшчыкаў і прадпрыемстваў

Патэнцыйны ўплыў гэтага падыходу значны. Для распрацоўшчыкаў гэта азначае мякчэйшую крывую навучання і зніжэнне кагнітыўнай нагрузкі. Ментальнае пераключэнне кантэксту паміж «кодам працэсара» і «кодам графічнага працэсара» ліквідавана, што прыводзіць да больш хуткіх цыклаў распрацоўкі і меншай колькасці памылак. Для прадпрыемстваў, асабліва для платформаў, якія кіруюцца дадзенымі, такіх як 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 атрымліваць інфармацыю і аўтаматызаваць працэсы хутчэй, чым калі-небудзь раней, пры гэтым мы пішам больш просты і надзейны код. Магчымасць без працы выкарыстоўваць увесь спектр апаратнага забеспячэння — ад ноўтбука да сервера з некалькімі графічнымі працэсарамі — робіць нашу АС сапраўды маштабаванай і разлічанай на будучыню.

Будучыня адзіная

Eyot уяўляе сабой значны крок да будучыні, дзе мовы праграмавання цалкам ахопліваюць гетэрагенную прыроду сучаснага абсталявання. Ён кідае выклік даўняй дыхатаміі паміж працэсарам і графічным праграмаваннем, прапаноўваючы ўяўленне пра больш інтэграваны і інтуітыўна зразумелы шлях наперад. Пакуль яшчэ знаходзіцца на ранніх стадыях, яго асноўная філасофія цалкам адпавядае місіі Mewayz: ствараць магутныя, складаныя сістэмы з дапамогай элегантных, модульных і простых абстракцый. Графічны працэсар - гэта нітка. Гэта магутная ідэя, час якой прыйшоў.

Часта задаюць пытанні

У вас на стале суперкампутар. Чаму гэта так цяжка выкарыстоўваць?

На працягу дзесяцігоддзяў праграмаванне будавалася вакол асноўнага меркавання: цэнтральны працэсар - гэта мозг аперацыі. Графічны працэсар, масавы паралельны электрастанцыя, здольная да тэрафлопсаў вылічэнняў, разглядаўся як спецыялізаваны супрацэсар - далёкі сваяк, якога вы выкарыстоўваеце толькі для вельмі спецыфічных, цяжкіх для графікі задач. Выкарыстанне яго сырой магутнасці запатрабавала вывучэння складаных ізаляваных фрэймворкаў, такіх як CUDA або OpenCL, ператвараючы тое, што павінна быць простым павышэннем прадукцыйнасці, у асноўную архітэктурную перашкоду. Але што, калі гэта не так? Што рабіць, калі графічны працэсар быў яшчэ адным патокам, плаўна інтэграваным у логіку вашай праграмы? Гэта радыкальная прастата Eyot.

Прадстаўляем Eyot: уніфікаваны выгляд Compute

Eyot - гэта новая мова праграмавання, распрацаваная з нуля, каб разглядаць графічны працэсар не як знешні паскаральнік, а як першакласнага грамадзяніна ў рамках мадэлі паралелізму. Асноўная ідэя элегантна разбуральная: вы можаце спарадзіць паток. Чаму гэты паток не можа працаваць на графічным працэсары? Кампілятар і асяроддзе выканання Eyot апрацоўваюць складаныя дэталі кіравання памяццю, выкліку ядра і сінхранізацыі даных, прадстаўляючы распрацоўшчыку ўніфікаваную мадэль, якая значна зніжае бар'ер для гетэрагенных вылічэнняў.

Як гэта працуе: паралелізм, а не складанасць

Пад капотам Eyot магія заключаецца ў яго сістэме тыпаў і планавальніку. Калі вы аб'яўляеце функцыю або блок кода, вы можаце анатаваць кантэкст меркаванага выканання. Мова ўводзіць канцэпцыю «вылічальных мэт» — такіх як @cpu і @gpu — але яны разглядаюцца як уласцівасці патоку выканання, а не як зусім розныя светы.

Наступствы для распрацоўшчыкаў і прадпрыемстваў

Патэнцыйны ўплыў гэтага падыходу значны. Для распрацоўшчыкаў гэта азначае мякчэйшую крывую навучання і зніжэнне кагнітыўнай нагрузкі. Ментальнае пераключэнне кантэксту паміж «кодам працэсара» і «кодам графічнага працэсара» ліквідавана, што прыводзіць да больш хуткіх цыклаў распрацоўкі і меншай колькасці памылак. Для прадпрыемстваў, асабліва для платформаў, якія кіруюцца дадзенымі, такіх як Mewayz, гэта непасрэдна ператвараецца ў канкурэнтную перавагу.

Будучыня адзіная

Eyot уяўляе сабой значны крок да будучыні, дзе мовы праграмавання цалкам ахопліваюць гетэрагенную прыроду сучаснага абсталявання. Ён кідае выклік даўняй дыхатаміі паміж працэсарам і графічным праграмаваннем, прапаноўваючы ўяўленне пра больш інтэграваны і інтуітыўна зразумелы шлях наперад. Пакуль яшчэ знаходзіцца на ранніх стадыях, яго асноўная філасофія цалкам адпавядае місіі Mewayz: ствараць магутныя, складаныя сістэмы з дапамогай элегантных, модульных і простых абстракцый. Графічны працэсар - гэта нітка. Гэта магутная ідэя, час якой прыйшоў.

Гатовыя спрасціць свае аперацыі?

Незалежна ад таго, патрэбна вам CRM, выстаўленне рахункаў, HR або ўсе 208 модуляў — Mewayz дапаможа вам. Больш за 138 тыс. прадпрыемстваў ужо зрабілі пераход.

Пачаць бясплатна →