OpenCL ເຮັດວຽກແນວໃດ
ດັ່ງທີ່ທ່ານສາມາດຈິນຕະນາການໄດ້, ສະຖາປັດຕະຍະກຳຮາດແວຂອງ GPU ສາມາດແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍ. ມີຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນ, ແລະ ເຖິງແມ່ນ GPU ລຸ້ນຕ່າງໆຈາກຜູ້ຜະລິດດຽວກັນກໍອາດຈະປຽບທຽບກັນບໍ່ໄດ້. ໃນເວລາດຽວກັນ ຜູ້ຜະລິດ GPU ປົກກະຕິແລ້ວຈະບໍ່ເປີດເຜີຍລາຍລະອຽດຮາດແວທັງໝົດຂອງຜະລິດຕະພັນໃຫ້ສາທາລະນະຊົນຮູ້. ຜົນທີ່ຕາມມາອັນໜຶ່ງກໍຄື ຄວາມຈໍາເປັນໃນການໃຊ້ໄດເວີທີ່ເປັນກຳມະສິດພາຍໃຕ້ Linux, ຖ້າທ່ານຕ້ອງການໃຊ້ປະໂຫຍດຈາກກາດຈໍຂອງທ່ານໃຫ້ເຕັມທີ່.
ໂຊກດີທີ່ກຸ່ມພັນທະມິດອຸດສາຫະກຳທີ່ນຳໂດຍ The Khronos Group ໄດ້ພັດທະນາອິນເຕີເຟດມາດຕະຖານແບບເປີດທີ່ເອີ້ນວ່າ OpenCL, ເຊິ່ງຊ່ວຍໃຫ້ GPU ຂອງທ່ານສາມາດໃຊ້ເປັນອຸປະກອນປະມວນຜົນທາງຕົວເລກໄດ້. OpenCL ມີພາສາການຂຽນໂປຣແກຣມທີ່ຄ້າຍຄືກັບ C99 ໂດຍເນັ້ນໜັກໃສ່ການປະມວນຜົນແບບຂະໜານ. ແອັບພລິເຄຊັນທີ່ຕ້ອງການໃຊ້ OpenCL ຈະຕ້ອງມີ OpenCL source code ເພື່ອສົ່ງໃຫ້ກັບ compiler ທີ່ສະເພາະກັບຮາດແວໃນຂະນະທີ່ລັນໂປຣແກຣມ (run-time). ດ້ວຍວິທີນີ້, ແອັບພລິເຄຊັນສາມາດໃຊ້ OpenCL ໃນສະຖາປັດຕະຍະກຳ GPU ທີ່ແຕກຕ່າງກັນໄດ້ (ແມ່ນແຕ່ໃນເວລາພ້ອມກັນ). “ຄວາມລັບ” ຂອງຮາດແວທັງໝົດຈະຖືກຊ່ອນໄວ້ໃນ compiler ນີ້ ແລະ ປົກກະຕິແລ້ວຈະບໍ່ສາມາດເຫັນໄດ້ໂດຍຜູ້ໃຊ້ (ຫຼື ແອັບພລິເຄຊັນ). ລະຫັດ OpenCL ທີ່ຖືກແປແລ້ວຈະຖືກໂຫລດລົງໃນ GPU ຂອງທ່ານ ແລະ – ດ້ວຍການເອີ້ນໃຊ້ API ບາງຢ່າງ – ມັນກໍ່ພ້ອມທີ່ຈະເຮັດການຄິດໄລ່ໃຫ້ທ່ານ.