បង្ហាញ 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
<រាងកាយ>

អ្នកមាន Supercomputer នៅលើតុរបស់អ្នក។ ហេតុអ្វីបានជាវាពិបាកប្រើ?

អស់ជាច្រើនទសវត្សរ៍មកហើយ ការសរសេរកម្មវិធីត្រូវបានបង្កើតឡើងជុំវិញការសន្មត់កណ្តាល៖ ស៊ីភីយូគឺជាខួរក្បាលនៃប្រតិបត្តិការ។ GPU ដែលជាថាមពលប៉ារ៉ាឡែលដ៏ធំសម្បើមដែលមានសមត្ថភាពគណនាផ្ទៃរាបស្មើ ត្រូវបានគេចាត់ទុកជាសហដំណើរការឯកទេស ដែលជាសាច់ញាតិឆ្ងាយដែលអ្នកហៅសម្រាប់តែកិច្ចការជាក់លាក់ជាក់លាក់ និងក្រាហ្វិកធ្ងន់ប៉ុណ្ណោះ។ ការចូលទៅក្នុងថាមពលឆៅរបស់វាតម្រូវឱ្យមានការរៀនសូត្រស្មុគស្មាញ ក្របខ័ណ្ឌដូចជា CUDA ឬ OpenCL ដោយបង្វែរអ្វីដែលគួរតែជាការជំរុញការអនុវត្តសាមញ្ញទៅជាឧបសគ្គស្ថាបត្យកម្មដ៏សំខាន់។ ប៉ុន្តែចុះយ៉ាងណាបើវាមិនមែនជាករណី? ចុះយ៉ាងណាវិញប្រសិនបើ GPU គ្រាន់តែជាខ្សែស្រឡាយមួយផ្សេងទៀត ដែលរួមបញ្ចូលយ៉ាងរលូនទៅក្នុងតក្កវិជ្ជានៃកម្មវិធីរបស់អ្នក? នោះជាភាពសាមញ្ញរ៉ាឌីកាល់នៅពីក្រោយ Eyot។

ការណែនាំ Eyot៖ ទិដ្ឋភាពរួមនៃការគណនា

Eyot គឺជាភាសាសរសេរកម្មវិធីថ្មីមួយដែលត្រូវបានរចនាឡើងតាំងពីមូលដ្ឋានឡើងដើម្បីព្យាបាល GPU មិនមែនជាឧបករណ៍បង្កើនល្បឿនខាងក្រៅទេ ប៉ុន្តែជាពលរដ្ឋលំដាប់ទីមួយនៅក្នុងគំរូស្របគ្នា។ គំនិតស្នូលគឺមានភាពរអាក់រអួលយ៉ាងឆើតឆាយ៖ អ្នកអាចបង្កើតខ្សែស្រឡាយបាន។ ហេតុអ្វីបានជាខ្សែអក្សរនោះមិនអាចដំណើរការលើ GPU បាន? កម្មវិធីចងក្រង និងពេលដំណើរការរបស់ Eyot ដោះស្រាយព័ត៌មានលម្អិតដ៏ស្មុគស្មាញនៃការគ្រប់គ្រងអង្គចងចាំ ការហៅខឺណែល និងការធ្វើសមកាលកម្មទិន្នន័យ ដោយបង្ហាញអ្នកអភិវឌ្ឍន៍ជាមួយនឹងគំរូបង្រួបបង្រួម ដែលកាត់បន្ថយឧបសគ្គយ៉ាងខ្លាំងចំពោះការគណនាខុសប្រក្រតី។

វិធីសាស្រ្តនេះគឺមានអនុភាពជាពិសេសសម្រាប់ប្រភេទនៃកម្មវិធីដែលពឹងផ្អែកលើទិន្នន័យដែលយើងមានជំនាញនៅ Mewayz ។ ប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មម៉ូឌុលរបស់យើងដំណើរការយ៉ាងមានប្រសិទ្ធភាពលើការដំណើរការព័ត៌មានធំ ៗ ប្រកបដោយប្រសិទ្ធភាព ចាប់ពីការវិភាគតាមពេលវេលាជាក់ស្តែង រហូតដល់ការធ្វើគំរូហិរញ្ញវត្ថុដ៏ស្មុគស្មាញ។ Eyot អនុញ្ញាតឱ្យអ្នកអភិវឌ្ឍន៍របស់យើងសរសេរកូដដែលអាចរក្សាបានកាន់តែស្អាត ខណៈពេលដែលដោះសោដំណើរការដែលពីមុនត្រូវបានចាក់សោនៅពីក្រោយភាពស្មុគស្មាញ API ។

របៀបដែលវាដំណើរការ៖ ភាពស្របគ្នា មិនស្មុគស្មាញ

នៅក្រោមក្រណាត់របស់ Eyot វេទមន្តស្ថិតនៅក្នុងប្រព័ន្ធប្រភេទ និងកម្មវិធីកំណត់ពេលរបស់វា។ នៅពេលអ្នកប្រកាសមុខងារ ឬប្លុកនៃកូដ អ្នកអាចកត់សម្គាល់បរិបទប្រតិបត្តិដែលមានបំណង។ ភាសាណែនាំគោលគំនិតនៃ 'compute targets' ដូចជា `@cpu` និង `@gpu`—ប៉ុន្តែទាំងនេះត្រូវបានចាត់ទុកជាលក្ខណៈសម្បត្តិនៃដំណើរការប្រតិបត្តិ មិនមែនជាពិភពលោកខុសគ្នាទាំងស្រុងនោះទេ។

  • ការបង្កាត់ពូជសាមញ្ញ៖ អ្នកអាចចាប់ផ្តើមកិច្ចការជាមួយ `spawn @gpu {... }` យ៉ាងងាយស្រួលដូចខ្សែ CPU ស្តង់ដារ។
  • ការគ្រប់គ្រងអង្គចងចាំដោយស្វ័យប្រវត្តិ៖ រយៈពេលដំណើរការរបស់ Eyot គ្រប់គ្រងការផ្ទេរទិន្នន័យដោយស្វ័យប្រវត្តិរវាងអង្គចងចាំ CPU និង GPU ដោយធានានូវភាពស៊ីសង្វាក់គ្នា និងរំដោះអ្នកអភិវឌ្ឍន៍ពីការផ្ទេរដោយដៃដែលងាយនឹងមានបញ្ហា។
  • ការធ្វើសមកាលកម្មដែលធ្លាប់ស្គាល់៖ អ្នកប្រើបុព្វបទដូចគ្នា—ដូចជា ឆានែល mutexes និងការសន្យា—ដើម្បីសំរបសំរួលរវាង CPU និង GPU threads បង្កើតគំរូកម្មវិធីដែលស្រប និងអាចព្យាករណ៍បាន។

លទ្ធផល​គឺ​ថា​ការ​ស្រប​គ្នា​នឹង​កិច្ចការ​ដែល​ពឹងផ្អែក​លើ​កុំព្យូទ័រ​ក្លាយ​ជា​បញ្ហា​នៃ​ការ​រៀបចំ​កូដ​របស់​អ្នក​ឱ្យ​ស្រប​គ្នា​ មិនមែន​សម្រាប់​ស្ថាបត្យកម្ម​ផ្នែករឹង​ជាក់លាក់​ទេ។

"Eyot មិនត្រឹមតែធ្វើឱ្យកម្មវិធី GPU កាន់តែងាយស្រួលប៉ុណ្ណោះទេ វាផ្លាស់ប្តូរវិធីដែលអ្នកគិតអំពីធនធានកម្មវិធីរបស់អ្នក។ ទីបំផុត Hardware ក្លាយជាព័ត៌មានលម្អិតនៃការអនុវត្ត មិនមែនជាឧបសគ្គនៃការរចនាកណ្តាលនោះទេ។"

ផលប៉ះពាល់សម្រាប់អ្នកអភិវឌ្ឍន៍ និងអាជីវកម្ម

ផលប៉ះពាល់ដែលអាចកើតមាននៃវិធីសាស្រ្តនេះគឺមានអត្ថន័យជ្រាលជ្រៅ។ សម្រាប់អ្នកអភិវឌ្ឍន៍ វាមានន័យថាខ្សែកោងនៃការរៀនសូត្រដ៏ទន់ភ្លន់ និងកាត់បន្ថយបន្ទុកការយល់ដឹង។ ការផ្លាស់ប្តូរបរិបទផ្លូវចិត្តរវាង "កូដ 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 តំណាងឱ្យជំហានដ៏សំខាន់មួយឆ្ពោះទៅកាន់អនាគតមួយដែលភាសាសរសេរកម្មវិធីទទួលយកយ៉ាងពេញលេញនូវលក្ខណៈខុសគ្នានៃផ្នែករឹងទំនើប។ វាប្រកួតប្រជែងជាមួយ dichotomy យូរអង្វែងរវាងការសរសេរកម្មវិធី CPU និង GPU ដោយផ្តល់នូវការមើលឃើញនៃផ្លូវដែលរួមបញ្ចូលគ្នា និងវិចារណញាណឆ្ពោះទៅមុខ។ ខណៈពេលដែលនៅតែស្ថិតក្នុងដំណាក់កាលដំបូងរបស់វា ទស្សនវិជ្ជាស្នូលរបស់វាតម្រឹមយ៉ាងល្អឥតខ្ចោះជាមួយនឹងបេសកកម្មរបស់ Mewayz៖ ដើម្បីបង្កើតប្រព័ន្ធដ៏មានឥទ្ធិពល ស្មុគស្មាញ តាមរយៈអរូបីឆើតឆាយ ម៉ូឌុល និងសាមញ្ញ។ GPU គឺជាខ្សែស្រឡាយ។ វា​ជា​គំនិត​ដ៏​មាន​ឥទ្ធិពល​ដែល​ពេលវេលា​បាន​មក​ដល់។

សំណួរដែលគេសួរញឹកញាប់

អ្នកមាន Supercomputer នៅលើតុរបស់អ្នក។ ហេតុអ្វីបានជាវាពិបាកប្រើ?

អស់ជាច្រើនទសវត្សរ៍មកហើយ ការសរសេរកម្មវិធីត្រូវបានបង្កើតឡើងជុំវិញការសន្មត់កណ្តាល៖ ស៊ីភីយូគឺជាខួរក្បាលនៃប្រតិបត្តិការ។ GPU ដែលជាថាមពលប៉ារ៉ាឡែលដ៏ធំសម្បើមដែលមានសមត្ថភាពគណនាផ្ទៃរាបស្មើ ត្រូវបានគេចាត់ទុកជាសហដំណើរការឯកទេស ដែលជាសាច់ញាតិឆ្ងាយដែលអ្នកហៅសម្រាប់តែកិច្ចការជាក់លាក់ជាក់លាក់ និងក្រាហ្វិកធ្ងន់ប៉ុណ្ណោះ។ ការចូលទៅក្នុងថាមពលឆៅរបស់វាតម្រូវឱ្យមានការរៀនសូត្រស្មុគស្មាញ ក្របខ័ណ្ឌដូចជា CUDA ឬ OpenCL ដោយបង្វែរអ្វីដែលគួរតែជាការជំរុញការអនុវត្តសាមញ្ញទៅជាឧបសគ្គស្ថាបត្យកម្មដ៏សំខាន់។ ប៉ុន្តែចុះយ៉ាងណាបើវាមិនមែនជាករណី? ចុះយ៉ាងណាវិញប្រសិនបើ GPU គ្រាន់តែជាខ្សែស្រឡាយមួយផ្សេងទៀត ដែលរួមបញ្ចូលយ៉ាងរលូនទៅក្នុងតក្កវិជ្ជានៃកម្មវិធីរបស់អ្នក? នោះជាភាពសាមញ្ញរ៉ាឌីកាល់នៅពីក្រោយ Eyot។

ការណែនាំ Eyot៖ ទិដ្ឋភាពរួមនៃការគណនា

Eyot គឺជាភាសាសរសេរកម្មវិធីថ្មីមួយដែលត្រូវបានរចនាឡើងតាំងពីមូលដ្ឋានឡើងដើម្បីព្យាបាល GPU មិនមែនជាឧបករណ៍បង្កើនល្បឿនខាងក្រៅទេ ប៉ុន្តែជាពលរដ្ឋលំដាប់ទីមួយនៅក្នុងគំរូស្របគ្នា។ គំនិតស្នូលគឺមានភាពរអាក់រអួលយ៉ាងឆើតឆាយ៖ អ្នកអាចបង្កើតខ្សែស្រឡាយបាន។ ហេតុអ្វីបានជាខ្សែអក្សរនោះមិនអាចដំណើរការលើ GPU បាន? កម្មវិធីចងក្រង និងពេលដំណើរការរបស់ Eyot ដោះស្រាយព័ត៌មានលម្អិតដ៏ស្មុគស្មាញនៃការគ្រប់គ្រងអង្គចងចាំ ការហៅខឺណែល និងការធ្វើសមកាលកម្មទិន្នន័យ ដោយបង្ហាញអ្នកអភិវឌ្ឍន៍ជាមួយនឹងគំរូបង្រួបបង្រួម ដែលកាត់បន្ថយឧបសគ្គយ៉ាងខ្លាំងចំពោះការគណនាខុសប្រក្រតី។

របៀបដែលវាដំណើរការ៖ ភាពស្របគ្នា មិនស្មុគស្មាញ

នៅក្រោមក្រណាត់របស់ Eyot វេទមន្តស្ថិតនៅក្នុងប្រព័ន្ធប្រភេទ និងកម្មវិធីកំណត់ពេលរបស់វា។ នៅពេលអ្នកប្រកាសមុខងារ ឬប្លុកនៃកូដ អ្នកអាចកត់សម្គាល់បរិបទប្រតិបត្តិដែលមានបំណង។ ភាសាណែនាំគោលគំនិតនៃ 'compute targets' ដូចជា `@cpu` និង `@gpu`—ប៉ុន្តែទាំងនេះត្រូវបានចាត់ទុកជាលក្ខណៈសម្បត្តិនៃដំណើរការប្រតិបត្តិ មិនមែនជាពិភពលោកខុសគ្នាទាំងស្រុងនោះទេ។

ផលប៉ះពាល់សម្រាប់អ្នកអភិវឌ្ឍន៍ និងអាជីវកម្ម

ផលប៉ះពាល់ដែលអាចកើតមាននៃវិធីសាស្រ្តនេះគឺមានអត្ថន័យជ្រាលជ្រៅ។ សម្រាប់អ្នកអភិវឌ្ឍន៍ វាមានន័យថាខ្សែកោងនៃការរៀនសូត្រដ៏ទន់ភ្លន់ និងកាត់បន្ថយបន្ទុកការយល់ដឹង។ ការផ្លាស់ប្តូរបរិបទផ្លូវចិត្តរវាង "កូដ CPU" និង "កូដ GPU" ត្រូវបានលុបចោល ដែលនាំឱ្យវដ្តនៃការអភិវឌ្ឍន៍លឿនជាងមុន និងកំហុសតិចជាងមុន។ សម្រាប់អាជីវកម្ម ជាពិសេសវេទិកាដែលជំរុញដោយទិន្នន័យដូចជា Mewayz វាបកប្រែដោយផ្ទាល់ទៅជាអត្ថប្រយោជន៍ប្រកួតប្រជែង។

អនាគតត្រូវបានបង្រួបបង្រួម

Eyot តំណាងឱ្យជំហានដ៏សំខាន់មួយឆ្ពោះទៅកាន់អនាគតមួយដែលភាសាសរសេរកម្មវិធីទទួលយកយ៉ាងពេញលេញនូវលក្ខណៈខុសគ្នានៃផ្នែករឹងទំនើប។ វាប្រកួតប្រជែងជាមួយ dichotomy យូរអង្វែងរវាងការសរសេរកម្មវិធី CPU និង GPU ដោយផ្តល់នូវការមើលឃើញនៃផ្លូវដែលរួមបញ្ចូលគ្នា និងវិចារណញាណឆ្ពោះទៅមុខ។ ខណៈពេលដែលនៅតែស្ថិតក្នុងដំណាក់កាលដំបូងរបស់វា ទស្សនវិជ្ជាស្នូលរបស់វាតម្រឹមយ៉ាងល្អឥតខ្ចោះជាមួយនឹងបេសកកម្មរបស់ Mewayz៖ ដើម្បីបង្កើតប្រព័ន្ធដ៏មានឥទ្ធិពល ស្មុគស្មាញ តាមរយៈអរូបីឆើតឆាយ ម៉ូឌុល និងសាមញ្ញ។ GPU គឺជាខ្សែស្រឡាយ។ វា​ជា​គំនិត​ដ៏​មាន​ឥទ្ធិពល​ដែល​ពេលវេលា​បាន​មក​ដល់។

ត្រៀមខ្លួន​ដើម្បី​សម្រួល​ប្រតិបត្តិការ​របស់អ្នក​ហើយឬនៅ?

ថាតើអ្នកត្រូវការ CRM, វិក្កយបត្រ, ធនធានមនុស្ស, ឬម៉ូឌុលទាំង 208 — Mewayz បានរ៉ាប់រងអ្នកហើយ។ អាជីវកម្ម 138K+ បានធ្វើការផ្លាស់ប្តូររួចហើយ។

ចាប់ផ្តើមដោយឥតគិតថ្លៃ →