ສະແດງ 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, ໄດ້ຖືກປະຕິບັດເປັນ 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 ເປັນກະທູ້. ມັນ​ເປັນ​ແນວ​ຄວາມ​ຄິດ​ທີ່​ມີ​ພະ​ລັງ​ທີ່​ມີ​ເວ​ລາ​ໄດ້​ມາ​ເຖິງ.

ຄຳຖາມທີ່ຖາມເລື້ອຍໆ

ທ່ານມີຊຸບເປີຄອມພິວເຕີຢູ່ໃນໂຕະຂອງທ່ານ. ເປັນຫຍັງມັນຈຶ່ງໃຊ້ຍາກຫຼາຍ?

ເປັນ​ເວລາ​ຫຼາຍ​ທົດ​ສະ​ວັດ​ແລ້ວ, ການ​ຂຽນ​ໂປຣ​ແກຣມ​ໄດ້​ຖືກ​ສ້າງ​ຂຶ້ນ​ໂດຍ​ສົມ​ມຸດ​ຖານ​ທີ່​ຕັ້ງ​ໄວ້: CPU ເປັນ​ສະໝອງ​ຂອງ​ການ​ດຳ​ເນີນ​ງານ. GPU, ໂຮງງານໄຟຟ້າຂະຫນານຂະຫນາດໃຫຍ່ທີ່ມີຄວາມສາມາດໃນການຄິດໄລ່ terraflops, ໄດ້ຖືກປະຕິບັດເປັນ co-processor ພິເສດ - ເປັນພີ່ນ້ອງທີ່ຢູ່ໄກທ່ານພຽງແຕ່ໂທຫາສໍາລັບວຽກງານທີ່ສະເພາະຫຼາຍ, ຮູບພາບທີ່ຫນັກຫນ່ວງ. ການປາດຢາງເຂົ້າໄປໃນພະລັງງານດິບຂອງມັນຮຽກຮ້ອງໃຫ້ມີການຮຽນຮູ້ທີ່ຊັບຊ້ອນ, ໂຄງຮ່າງການ siled ເຊັ່ນ CUDA ຫຼື OpenCL, ປ່ຽນສິ່ງທີ່ຄວນຈະເປັນການເພີ່ມປະສິດທິພາບງ່າຍດາຍເຂົ້າໄປໃນອຸປະສັກທາງສະຖາປັດຕະຍະກໍາທີ່ສໍາຄັນ. ແຕ່ຈະເຮັດແນວໃດຖ້ານັ້ນບໍ່ແມ່ນກໍລະນີ? ຈະເປັນແນວໃດຖ້າ GPU ແມ່ນພຽງແຕ່ກະທູ້ອື່ນ, ປະສົມປະສານເຂົ້າກັນຢ່າງບໍ່ຢຸດຢັ້ງໃນເຫດຜົນຂອງໂຄງການຂອງເຈົ້າ? ນັ້ນຄືຄວາມລຽບງ່າຍທີ່ສຸດທີ່ຢູ່ເບື້ອງຫຼັງ Eyot.

ແນະນຳ Eyot: ທັດສະນະລວມຂອງ Compute

Eyot ເປັນພາສາການຂຽນໂປຣແກຣມໃໝ່ທີ່ອອກແບບມາຈາກພື້ນດິນເພື່ອປະຕິບັດ GPU ບໍ່ແມ່ນຕົວເລັ່ງພາຍນອກ, ແຕ່ເປັນພົນລະເມືອງຊັ້ນໜຶ່ງພາຍໃນຕົວແບບພ້ອມກັນ. ແນວຄວາມຄິດຫຼັກແມ່ນການລົບກວນຢ່າງສະຫງ່າງາມ: ທ່ານສາມາດສ້າງເສັ້ນດ້າຍໄດ້. ເປັນຫຍັງກະທູ້ນັ້ນຈຶ່ງບໍ່ສາມາດແລ່ນເທິງ GPU ໄດ້? ຄອມພີວເຕີ ແລະເວລາແລ່ນຂອງ Eyot ຈັດການລາຍລະອຽດທີ່ສັບສົນຂອງການຈັດການໜ່ວຍຄວາມຈຳ, ການຮຽກເອົາແກ່ນສານ, ແລະການຊິງໂຄຣນຂໍ້ມູນ, ນຳສະເໜີຜູ້ພັດທະນາດ້ວຍຮູບແບບທີ່ຮວມກັນທີ່ຫຼຸດອຸປະສັກຕໍ່ກັບການຄິດໄລ່ທີ່ຫຼາກຫຼາຍ.

ມັນເຮັດວຽກແນວໃດ: ສອດຄ່ອງ, ບໍ່ຊັບຊ້ອນ

ພາຍໃຕ້ຜ້າຄຸມຂອງ Eyot, ຄວາມມະຫັດສະຈັນຢູ່ໃນລະບົບປະເພດ ແລະຕົວກຳນົດເວລາຂອງມັນ. ເມື່ອທ່ານປະກາດຟັງຊັນ ຫຼືບລັອກຂອງລະຫັດ, ທ່ານສາມາດອະທິບາຍສະພາບການປະຕິບັດທີ່ຕັ້ງໄວ້ຂອງມັນ. ພາສາແນະນຳແນວຄວາມຄິດຂອງ 'ເປົ້າໝາຍຄອມພິວເຕີ'—ເຊັ່ນ: `@cpu` ແລະ `@gpu`—ແຕ່ສິ່ງເຫຼົ່ານີ້ຖືກປະຕິບັດເປັນຄຸນສົມບັດຂອງຫົວຂໍ້ການປະຕິບັດ, ບໍ່ແມ່ນໂລກທີ່ແຕກຕ່າງກັນທັງໝົດ.

ຜົນສະທ້ອນຕໍ່ນັກພັດທະນາ ແລະທຸລະກິດ

ຜົນກະທົບທີ່ອາດເກີດຂຶ້ນຂອງວິທີການນີ້ແມ່ນເລິກເຊິ່ງ. ສໍາລັບນັກພັດທະນາ, ມັນຫມາຍເຖິງເສັ້ນໂຄ້ງການຮຽນຮູ້ທີ່ອ່ອນໂຍນແລະການຫຼຸດຜ່ອນການໂຫຼດມັນສະຫມອງ. ການປ່ຽນສະພາບການທາງດ້ານຈິດໃຈລະຫວ່າງ "ລະຫັດ CPU" ແລະ "ລະຫັດ GPU" ຖືກລົບລ້າງ, ນໍາໄປສູ່ວົງຈອນການພັດທະນາໄວຂຶ້ນແລະແມງໄມ້ຫນ້ອຍລົງ. ສຳລັບທຸລະກິດ, ໂດຍສະເພາະແມ່ນແພລດຟອມທີ່ຂັບເຄື່ອນດ້ວຍຂໍ້ມູນເຊັ່ນ Mewayz, ມັນແປໂດຍກົງວ່າເປັນຜົນປະໂຫຍດດ້ານການແຂ່ງຂັນ.

ອະນາຄົດເປັນເອກະພາບ

Eyot ສະແດງໃຫ້ເຫັນເຖິງບາດກ້າວອັນສຳຄັນໄປສູ່ອະນາຄົດທີ່ພາສາການຂຽນໂປຣແກຣມໄດ້ຮັບເອົາລັກສະນະທີ່ຫຼາກຫຼາຍຂອງຮາດແວທີ່ທັນສະໄຫມ. ມັນທ້າທາຍ dichotomy ທີ່ຍາວນານລະຫວ່າງການຂຽນໂປລແກລມ CPU ແລະ GPU, ສະເຫນີໃຫ້ເຫັນເສັ້ນທາງທີ່ປະສົມປະສານແລະ intuitive ຫຼາຍຂຶ້ນ. ໃນຂະນະທີ່ຍັງຢູ່ໃນຂັ້ນຕອນຕົ້ນ, ປັດຊະຍາຫຼັກຂອງມັນສອດຄ່ອງຢ່າງສົມບູນກັບພາລະກິດ Mewayz: ການສ້າງລະບົບທີ່ມີປະສິດທິພາບ, ສະລັບສັບຊ້ອນໂດຍຜ່ານການ elegant, modular, ແລະ abstractions ງ່າຍດາຍ. GPU ເປັນກະທູ້. ມັນ​ເປັນ​ແນວ​ຄວາມ​ຄິດ​ທີ່​ມີ​ພະ​ລັງ​ທີ່​ມີ​ເວ​ລາ​ໄດ້​ມາ​ເຖິງ.

ພ້ອມ​ທີ່​ຈະ​ເຮັດ​ໃຫ້​ການ​ດໍາ​ເນີນ​ງານ​ຂອງ​ທ່ານ​ງ່າຍ​ຂຶ້ນ​ບໍ?

ບໍ່ວ່າທ່ານຕ້ອງການ CRM, ໃບແຈ້ງໜີ້, HR, ຫຼືທັງໝົດ 208 ໂມດູນ — Mewayz ໄດ້ໃຫ້ຄວາມຄຸ້ມຄອງແກ່ເຈົ້າ. ທຸລະກິດ 138K+ ໄດ້ປ່ຽນໄປກ່ອນແລ້ວ.

ເລີ່ມຕົ້ນໄດ້ຟຣີ →