ສະແດງ HN: Eyot, ພາສາການຂຽນໂປລແກລມທີ່ GPU ແມ່ນພຽງແຕ່ຫົວຂໍ້ອື່ນ
ຄຳເຫັນ
Mewayz Team
Editorial Team
ທ່ານມີຊຸບເປີຄອມພິວເຕີຢູ່ໃນໂຕະຂອງທ່ານ. ເປັນຫຍັງມັນຈຶ່ງໃຊ້ຍາກຫຼາຍ?
ເປັນເວລາຫຼາຍທົດສະວັດແລ້ວ, ການຂຽນໂປຣແກຣມໄດ້ຖືກສ້າງຂຶ້ນໂດຍສົມມຸດຖານທີ່ຕັ້ງໄວ້: CPU ເປັນສະໝອງຂອງການດຳເນີນງານ. GPU, ໂຮງງານໄຟຟ້າຂະຫນານຂະຫນາດໃຫຍ່ທີ່ມີຄວາມສາມາດໃນການຄິດໄລ່ terraflops, ໄດ້ຖືກປະຕິບັດເປັນ co-processor ພິເສດ - ເປັນພີ່ນ້ອງທີ່ຢູ່ໄກທ່ານພຽງແຕ່ໂທຫາສໍາລັບວຽກງານທີ່ສະເພາະຫຼາຍ, ຮູບພາບທີ່ຫນັກຫນ່ວງ. ການປາດຢາງເຂົ້າໄປໃນພະລັງງານດິບຂອງມັນຮຽກຮ້ອງໃຫ້ມີການຮຽນຮູ້ທີ່ຊັບຊ້ອນ, ໂຄງຮ່າງການ siled ເຊັ່ນ CUDA ຫຼື OpenCL, ປ່ຽນສິ່ງທີ່ຄວນຈະເປັນການເພີ່ມປະສິດທິພາບງ່າຍດາຍເຂົ້າໄປໃນອຸປະສັກທາງສະຖາປັດຕະຍະກໍາທີ່ສໍາຄັນ. ແຕ່ຈະເຮັດແນວໃດຖ້ານັ້ນບໍ່ແມ່ນກໍລະນີ? ຈະເປັນແນວໃດຖ້າ GPU ແມ່ນພຽງແຕ່ກະທູ້ອື່ນ, ປະສົມປະສານເຂົ້າກັນຢ່າງບໍ່ຢຸດຢັ້ງໃນເຫດຜົນຂອງໂຄງການຂອງເຈົ້າ? ນັ້ນຄືຄວາມລຽບງ່າຍທີ່ສຸດທີ່ຢູ່ເບື້ອງຫຼັງ Eyot.
ແນະນຳ Eyot: ທັດສະນະລວມຂອງ Compute
Eyot ເປັນພາສາການຂຽນໂປຣແກຣມໃໝ່ທີ່ອອກແບບມາຈາກພື້ນດິນເພື່ອປະຕິບັດ GPU ບໍ່ແມ່ນຕົວເລັ່ງພາຍນອກ, ແຕ່ເປັນພົນລະເມືອງຊັ້ນໜຶ່ງພາຍໃນຕົວແບບພ້ອມກັນ. ແນວຄວາມຄິດຫຼັກແມ່ນການລົບກວນຢ່າງສະຫງ່າງາມ: ທ່ານສາມາດສ້າງເສັ້ນດ້າຍໄດ້. ເປັນຫຍັງກະທູ້ນັ້ນຈຶ່ງບໍ່ສາມາດແລ່ນເທິງ GPU ໄດ້? ຄອມພີວເຕີ ແລະເວລາແລ່ນຂອງ Eyot ຈັດການລາຍລະອຽດທີ່ສັບສົນຂອງການຈັດການໜ່ວຍຄວາມຈຳ, ການຮຽກເອົາແກ່ນສານ, ແລະການຊິງໂຄຣນຂໍ້ມູນ, ນຳສະເໜີຜູ້ພັດທະນາດ້ວຍຮູບແບບທີ່ຮວມກັນທີ່ຫຼຸດອຸປະສັກຕໍ່ກັບການຄິດໄລ່ທີ່ຫຼາກຫຼາຍ.
ວິທີການນີ້ແມ່ນມີປະສິດທິພາບໂດຍສະເພາະສໍາລັບປະເພດຂອງຄໍາຮ້ອງສະຫມັກທີ່ມີຂໍ້ມູນຫຼາຍທີ່ພວກເຮົາຊ່ຽວຊານໃນ Mewayz. OS ທຸລະກິດແບບໂມດູລາຂອງພວກເຮົາຈະເລີນເຕີບໂຕຢ່າງມີປະສິດທິພາບໃນການປະມວນຜົນຂໍ້ມູນຂະໜາດໃຫຍ່, ຈາກການວິເຄາະແບບສົດໆຈົນເຖິງການສ້າງແບບຈໍາລອງທາງດ້ານການເງິນທີ່ຊັບຊ້ອນ. Eyot ອະນຸຍາດໃຫ້ຜູ້ພັດທະນາຂອງພວກເຮົາຂຽນລະຫັດທີ່ສະອາດ, ຮັກສາໄດ້ຫຼາຍຂຶ້ນ ໃນຂະນະທີ່ປົດລັອກປະສິດທິພາບທີ່ເຄີຍຖືກລັອກໄວ້ກ່ອນໜ້ານີ້ຫຼັງຄວາມຊັບຊ້ອນ API.
ມັນເຮັດວຽກແນວໃດ: ຄວາມສອດຄ່ອງ, ບໍ່ຊັບຊ້ອນ
ພາຍໃຕ້ຜ້າຄຸມຂອງ Eyot, ຄວາມມະຫັດສະຈັນຢູ່ໃນລະບົບປະເພດ ແລະຕົວກຳນົດເວລາຂອງມັນ. ເມື່ອທ່ານປະກາດຟັງຊັນ ຫຼືບລັອກຂອງລະຫັດ, ທ່ານສາມາດອະທິບາຍສະພາບການປະຕິບັດທີ່ຕັ້ງໄວ້ຂອງມັນ. ພາສາແນະນຳແນວຄວາມຄິດຂອງ 'ເປົ້າໝາຍຄອມພິວເຕີ'—ເຊັ່ນ: `@cpu` ແລະ `@gpu`—ແຕ່ສິ່ງເຫຼົ່ານີ້ຖືກປະຕິບັດເປັນຄຸນສົມບັດຂອງຫົວຂໍ້ການປະຕິບັດ, ບໍ່ແມ່ນໂລກທີ່ແຕກຕ່າງກັນທັງໝົດ.
- ການວາງໄຂ່ແບບງ່າຍໆ: ທ່ານສາມາດເປີດໜ້າວຽກດ້ວຍ `spawn @gpu {... }` ໄດ້ງ່າຍໆຄືກັບຫົວຂໍ້ CPU ມາດຕະຖານ.
- ການຈັດການໜ່ວຍຄວາມຈຳອັດຕະໂນມັດ: ເວລາແລ່ນຂອງ Eyot ຈັດການການໂອນຂໍ້ມູນລະຫວ່າງໜ່ວຍຄວາມຈຳ CPU ແລະ GPU ໂດຍອັດຕະໂນມັດ, ຮັບປະກັນຄວາມສອດຄ່ອງກັນ ແລະ ເຮັດໃຫ້ຜູ້ພັດທະນາອອກຈາກການໂອນຍ້າຍດ້ວຍຕົນເອງທີ່ເກີດຄວາມຜິດພາດ.
- ການຊິ້ງຂໍ້ມູນທີ່ຄຸ້ນເຄີຍ: ທ່ານໃຊ້ຕົ້ນສະບັບດຽວກັນເຊັ່ນ: ຊ່ອງ, mutexes, ແລະສັນຍາ - ເພື່ອປະສານງານລະຫວ່າງຫົວຂໍ້ CPU ແລະ 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 ຫຼາຍອັນ—ເຮັດໃຫ້ OS ຂອງພວກເຮົາສາມາດຂະຫຍາຍໄດ້ຢ່າງແທ້ຈິງ ແລະເປັນຫຼັກຖານໃນອະນາຄົດ.
ອະນາຄົດເປັນເອກະພາບ
Eyot ສະແດງໃຫ້ເຫັນເຖິງບາດກ້າວອັນສຳຄັນໄປສູ່ອະນາຄົດທີ່ພາສາການຂຽນໂປຣແກຣມໄດ້ຮັບເອົາລັກສະນະທີ່ຫຼາກຫຼາຍຂອງຮາດແວທີ່ທັນສະໄຫມ. ມັນທ້າທາຍ dichotomy ທີ່ຍາວນານລະຫວ່າງການຂຽນໂປລແກລມ CPU ແລະ GPU, ສະເຫນີໃຫ້ເຫັນເສັ້ນທາງທີ່ປະສົມປະສານແລະ intuitive ຫຼາຍຂຶ້ນ. ໃນຂະນະທີ່ຍັງຢູ່ໃນຂັ້ນຕອນຕົ້ນ, ປັດຊະຍາຫຼັກຂອງມັນສອດຄ່ອງຢ່າງສົມບູນກັບພາລະກິດ Mewayz: ການສ້າງລະບົບທີ່ມີປະສິດທິພາບ, ສະລັບສັບຊ້ອນໂດຍຜ່ານການ elegant, modular, ແລະ abstractions ງ່າຍດາຍ. GPU ເປັນກະທູ້. ມັນເປັນແນວຄວາມຄິດທີ່ມີພະລັງທີ່ມີເວລາໄດ້ມາເຖິງ.