<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>OpenCL on darktable user manual</title>
    <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/</link>
    <description>Recent content in OpenCL on darktable user manual</description>
    <generator>Hugo</generator>
    <language>lo</language>
    <atom:link href="https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ຄວາມເປັນມາ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/background/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/background/</guid>
      <description>&lt;p&gt;ການປະມວນຜົນຮູບພາບທີ່ມີຄວາມລະອຽດສູງແມ່ນວຽກທີ່ຕ້ອງການຄອມພິວເຕີທີ່ທັນສະໄໝ. ທັງໃນແງ່ຂອງໜ່ວຍຄວາມຈຳ ແລະ ພະລັງ CPU, ການທີ່ຈະດຶງຄຸນນະພາບສູງສຸດອອກມາຈາກຮູບພາບຂະໜາດ 15, 20 ຫຼື 25 ລ້ານພິກເຊລ ສາມາດເຮັດໃຫ້ຄອມພິວເຕີຂອງທ່ານເຮັດວຽກຈົນຮອດຂີດຈຳກັດໄດ້ຢ່າງໄວວາ.&lt;/p&gt;&#xA;&lt;p&gt;ຂໍ້ກຳນົດຂອງ darktable ກໍ່ບໍ່ແມ່ນຂໍ້ຍົກເວັ້ນ. ການຄິດໄລ່ທັງໝົດແມ່ນດຳເນີນການດ້ວຍຕົວເລກທົດສະນິຍົມ 4 x 32bit. ນີ້ແມ່ນຊ້າກວ່າການຄິດໄລ່ຕົວເລກຖ້ວນ (integer) 8 ຫຼື 16 ບິດແບບ “ທົ່ວໄປ”, ແຕ່ມັນຊ່ວຍກຳຈັດບັນຫາເລື່ອງການແຕກຂອງໂທນສີ ຫຼື ການສູນເສຍຂໍ້ມູນ.&lt;/p&gt;&#xA;&lt;p&gt;ໄດ້ມີການປັບແຕ່ງ (optimization) ຢ່າງຫຼວງຫຼາຍເພື່ອເຮັດໃຫ້ darktable ໄວທີ່ສຸດເທົ່າທີ່ຈະເປັນໄປໄດ້. ຫາກທ່ານລັນ darktable ເວີຊັນປັດຈຸບັນໃນຄອມພິວເຕີທີ່ທັນສະໄໝ, ທ່ານອາດຈະບໍ່ສັງເກດເຫັນຄວາມ “ຊ້າ”. ແນວໃດກໍ່ຕາມ, ຍັງມີບາງເງື່ອນໄຂ ແລະ ບາງໂມດູນທີ່ທ່ານຈະຮູ້ສຶກ (ຫຼື ໄດ້ຍິນສຽງພັດລົມ CPU ຂອງທ່ານດັງແຮງ) ວ່າ ໂປເຊດເຊີ multi-core ຂອງທ່ານຕ້ອງເຮັດວຽກໜັກຫຼາຍປານໃດ.&lt;/p&gt;&#xA;&lt;p&gt;ນັ້ນຄືບ່ອນທີ່ OpenCL ເຂົ້າມາມີບົດບາດ. OpenCL ຊ່ວຍໃຫ້ darktable ສາມາດໃຊ້ປະໂຫຍດຈາກພະລັງອັນມະຫາສານຂອງກາດຈໍທີ່ທັນສະໄໝ. ຄວາມຕ້ອງການຂອງນັກຫຼິ້ນເກມສຳລັບໂລກ 3D ທີ່ມີລາຍລະອຽດສູງ (ລວມທັງການຂຸດເງິນດິຈິຕອນ) ໄດ້ຊຸກຍູ້ການພັດທະນາ GPU ຢ່າງໄວວາ. AMD, NVIDIA ແລະ ບໍລິສັດອື່ນໆ ຕ້ອງໃສ່ພະລັງການປະມວນຜົນອັນມະຫາສານລົງໃນ GPU ຂອງພວກເຂົາເພື່ອຕອບສະໜອງຄວາມຕ້ອງການເຫຼົ່ານີ້. ຜົນທີ່ໄດ້ຄືກາດຈໍທີ່ທັນສະໄໝທີ່ມີ GPU ເຮັດວຽກແບບຂະໜານສູງ ເຊິ່ງສາມາດຄຳນວນພື້ນຜິວ ແລະ ລວດລາຍໄດ້ຢ່າງໄວວາດ້ວຍອັດຕາເຟຣມທີ່ສູງ.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCL ເຮັດວຽກແນວໃດ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/how-opencl-works/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/how-opencl-works/</guid>
      <description>&lt;p&gt;ດັ່ງທີ່ທ່ານສາມາດຈິນຕະນາການໄດ້, ສະຖາປັດຕະຍະກຳຮາດແວຂອງ GPU ສາມາດແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍ. ມີຜູ້ຜະລິດທີ່ແຕກຕ່າງກັນ, ແລະ ເຖິງແມ່ນ GPU ລຸ້ນຕ່າງໆຈາກຜູ້ຜະລິດດຽວກັນກໍອາດຈະປຽບທຽບກັນບໍ່ໄດ້. ໃນເວລາດຽວກັນ ຜູ້ຜະລິດ GPU ປົກກະຕິແລ້ວຈະບໍ່ເປີດເຜີຍລາຍລະອຽດຮາດແວທັງໝົດຂອງຜະລິດຕະພັນໃຫ້ສາທາລະນະຊົນຮູ້. ຜົນທີ່ຕາມມາອັນໜຶ່ງກໍຄື ຄວາມຈໍາເປັນໃນການໃຊ້ໄດເວີທີ່ເປັນກຳມະສິດພາຍໃຕ້ Linux, ຖ້າທ່ານຕ້ອງການໃຊ້ປະໂຫຍດຈາກກາດຈໍຂອງທ່ານໃຫ້ເຕັມທີ່.&lt;/p&gt;&#xA;&lt;p&gt;ໂຊກດີທີ່ກຸ່ມພັນທະມິດອຸດສາຫະກຳທີ່ນຳໂດຍ The Khronos Group ໄດ້ພັດທະນາອິນເຕີເຟດມາດຕະຖານແບບເປີດທີ່ເອີ້ນວ່າ OpenCL, ເຊິ່ງຊ່ວຍໃຫ້ GPU ຂອງທ່ານສາມາດໃຊ້ເປັນອຸປະກອນປະມວນຜົນທາງຕົວເລກໄດ້. OpenCL ມີພາສາການຂຽນໂປຣແກຣມທີ່ຄ້າຍຄືກັບ C99 ໂດຍເນັ້ນໜັກໃສ່ການປະມວນຜົນແບບຂະໜານ. ແອັບພລິເຄຊັນທີ່ຕ້ອງການໃຊ້ OpenCL ຈະຕ້ອງມີ OpenCL source code ເພື່ອສົ່ງໃຫ້ກັບ compiler ທີ່ສະເພາະກັບຮາດແວໃນຂະນະທີ່ລັນໂປຣແກຣມ (run-time). ດ້ວຍວິທີນີ້, ແອັບພລິເຄຊັນສາມາດໃຊ້ OpenCL ໃນສະຖາປັດຕະຍະກຳ GPU ທີ່ແຕກຕ່າງກັນໄດ້ (ແມ່ນແຕ່ໃນເວລາພ້ອມກັນ). “ຄວາມລັບ” ຂອງຮາດແວທັງໝົດຈະຖືກຊ່ອນໄວ້ໃນ compiler ນີ້ ແລະ ປົກກະຕິແລ້ວຈະບໍ່ສາມາດເຫັນໄດ້ໂດຍຜູ້ໃຊ້ (ຫຼື ແອັບພລິເຄຊັນ). ລະຫັດ OpenCL ທີ່ຖືກແປແລ້ວຈະຖືກໂຫລດລົງໃນ GPU ຂອງທ່ານ ແລະ &amp;ndash; ດ້ວຍການເອີ້ນໃຊ້ API ບາງຢ່າງ &amp;ndash; ມັນກໍ່ພ້ອມທີ່ຈະເຮັດການຄິດໄລ່ໃຫ້ທ່ານ.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ການເປີດໃຊ້ OpenCL ໃນ darktable</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/activate-opencl/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/activate-opencl/</guid>
      <description>&lt;p&gt;ການໃຊ້ OpenCL ໃນ darktable ແມ່ນຕ້ອງການໃຫ້ຄອມພິວເຕີຂອງທ່ານຕິດຕັ້ງກາດຈໍທີ່ເໝາະສົມ ແລະ ມີໄລບຣາຣີທີ່ຈໍາເປັນຄົບຖ້ວນ. ກາດຈໍທີ່ທັນສະໄໝສ່ວນໃຫຍ່ຈາກ NVIDIA, Intel ຫຼື AMD ແມ່ນມາພ້ອມກັບການສະໜັບສະໜູນ OpenCL ຢ່າງເຕັມທີ່. ປົກກະຕິແລ້ວ ຕົວແປງຄຳສັ່ງ (compiler) ຂອງ OpenCL ຈະຖືກສົ່ງມານຳເປັນສ່ວນໜຶ່ງຂອງໄດເວີກາດຈໍທີ່ເປັນກຳມະສິດ ແລະ ຖືກໃຊ້ເປັນໄລບຣາຣີໄດນາມິກທີ່ຊື່ວ່າ &lt;code&gt;libOpenCL.so&lt;/code&gt;. ໄລບຣາຣີນີ້ຕ້ອງຢູ່ໃນໂຟນເດີທີ່ໄດນາມິກລິ້ງເກີ (dynamic linker) ຂອງລະບົບທ່ານສາມາດຊອກຫາໄດ້.&lt;/p&gt;&#xA;&lt;p&gt;ເມື່ອ darktable ເລີ່ມຕົ້ນ, ມັນຈະພະຍາຍາມຊອກຫາ ແລະ ໂຫຼດ &lt;code&gt;libOpenCL.so&lt;/code&gt; ກ່ອນ ແລະ &amp;ndash; ຖ້າສຳເລັດ &amp;ndash; ມັນຈະກວດສອບວ່າກາດຈໍທີ່ມີຢູ່ນັ້ນຮອງຮັບ OpenCL ຫຼືບໍ່. darktable ຕ້ອງການໜ່ວຍຄວາມຈຳກາດຈໍ (GPU) ຢ່າງໜ້ອຍ (1GB+) ເພື່ອໃຫ້ໄດ້ປະໂຫຍດຈາກ GPU. ຖ້າການກວດສອບນັ້ນຜ່ານ, darktable ຈະພະຍາຍາມຕັ້ງຄ່າສະພາບແວດລ້ອມ OpenCL ຂອງມັນ: ຕ້ອງມີການເລີ່ມຕົ້ນສະພາບການປະມວນຜົນ, ເລີ່ມທໍ່ການຄຳນວນ, ໄຟລ໌ລະຫັດຕົ້ນສະບັບ OpenCL (ນາມສະກຸນ &lt;code&gt;.cl&lt;/code&gt;) ຕ້ອງໄດ້ຮັບການອ່ານ ແລະ ແປງຄຳສັ່ງ, ແລະ ກິດຈະວັດຕ່າງໆທີ່ລວມຢູ່ນັ້ນ (OpenCL kernels) ຕ້ອງໄດ້ຮັບການຈັດຕຽມສຳລັບໂມດູນຂອງ darktable. ຖ້າຂັ້ນຕອນທັງໝົດເຫຼົ່ານີ້ສຳເລັດ, ການຈັດຕຽມກໍຖືວ່າສຳເລັດ.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ການຕັ້ງຄ່າ OpenCL</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/setting-up/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/setting-up/</guid>
      <description>&lt;p&gt;ຄວາມຫຼາກຫຼາຍອັນມະຫາສານຂອງລະບົບ ແລະ ຄວາມແຕກຕ່າງທີ່ຊັດເຈນລະຫວ່າງຜູ້ຜະລິດ OpenCL ແລະ ເວີຊັນໄດເວີ ເຮັດໃຫ້ມັນເປັນໄປບໍ່ໄດ້ທີ່ຈະໃຫ້ພາບລວມທີ່ຄົບຖ້ວນກ່ຽວກັບວິທີການຕັ້ງຄ່າ OpenCL. ພວກເຮົາພຽງແຕ່ສາມາດໃຫ້ຕົວຢ່າງແກ່ທ່ານໄດ້, ໃນກໍລະນີນີ້ແມ່ນສຳລັບໄດເວີ NVIDIA ເວີຊັນ 542.29.06 ໃນ Fedora 39. ພວກເຮົາຫວັງວ່າສິ່ງນີ້ຈະເປັນບົດແນະນຳເບື້ອງຕົ້ນ ແລະ ຈະຊ່ວຍທ່ານແກ້ໄຂບັນຫາທີ່ສະເພາະກັບການຕັ້ງຄ່າຂອງທ່ານ.&lt;/p&gt;&#xA;&lt;p&gt;ຂະບວນການເຮັດວຽກຂອງ OpenCL ໂດຍຫຼັກການແມ່ນເປັນແບບນີ້:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;darktable &amp;gt; libOpenCL.so &amp;gt; libnvidia-opencl.so.1 &amp;gt; ໂມດູນເຄີເນິລໄດເວີ &amp;gt; GPU&lt;/code&gt;&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;darktable ຈະໂຫຼດ &lt;code&gt;libOpenCL.so&lt;/code&gt; ແບບໄດນາມິກ &amp;ndash; ເຊິ່ງເປັນໄລບຣາຣີລະບົບທີ່ຕ້ອງໃຫ້ໄດນາມິກໂຫຼດເດີ (&lt;code&gt;ld.so&lt;/code&gt;) ຂອງລະບົບເຂົ້າເຖິງໄດ້.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;libOpenCL.so&lt;/code&gt; ຈະອ່ານໄຟລ໌ຂໍ້ມູນສະເພາະຂອງຜູ້ຜະລິດ (&lt;code&gt;/etc/OpenCL/vendors/nvidia.icd&lt;/code&gt;) ເພື່ອຊອກຫາໄລບຣາຣີທີ່ປະກອບດ້ວຍການປະຕິບັດ OpenCL ສະເພາະຂອງຜູ້ຜະລິດ.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;ການປະຕິບັດ OpenCL ສະເພາະຂອງຜູ້ຜະລິດມາໃນຮູບແບບໄລບຣາຣີ &lt;code&gt;libnvidia-opencl.so.1&lt;/code&gt; (ເຊິ່ງໃນກໍລະນີຂອງພວກເຮົາແມ່ນລິ້ງສັນຍະລັກ (symbolic link) ທີ່ຊີ້ໄປຫາ &lt;code&gt;libnvidia-opencl.so.545.29.06&lt;/code&gt;).&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;&#xA;&lt;p&gt;&lt;code&gt;libnvidia-opencl.so.1&lt;/code&gt; ຈໍາເປັນຕ້ອງສື່ສານກັບໂມດູນເຄີເນິລສະເພາະຂອງຜູ້ຜະລິດ &lt;code&gt;nvidia&lt;/code&gt; ແລະ &lt;code&gt;nvidia_uvm&lt;/code&gt; ຜ່ານໄຟລ໌ອຸປະກອນພິເສດ &lt;code&gt;/dev/nvidia0&lt;/code&gt;, &lt;code&gt;/dev/nvidiactl&lt;/code&gt;, ແລະ &lt;code&gt;/dev/nvidia-uvm&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;ໃນການເລີ່ມຕົ້ນລະບົບ, ໄຟລ໌ອຸປະກອນພິເສດທີ່ຕ້ອງການ (&lt;code&gt;/dev/nvidia*&lt;/code&gt;) ຈະຕ້ອງຖືກສ້າງຂຶ້ນ. ຖ້າສິ່ງນີ້ບໍ່ເກີດຂຶ້ນໃນລະບົບຂອງທ່ານໂດຍເລີ່ມຕົ້ນ, ວິທີທີ່ງ່າຍທີ່ສຸດໃນການຕັ້ງຄ່າພວກມັນ ແລະ ໝັ້ນໃຈວ່າໂມດູນທັງໝົດຖືກໂຫຼດແລ້ວ ຄືການຕິດຕັ້ງແພັກເກດ &lt;code&gt;nvidia-modprobe&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ບັນຫາທີ່ອາດຈະເກີດຂຶ້ນ ແລະ ວິທີແກ້ໄຂ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/problems-solutions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/problems-solutions/</guid>
      <description>&lt;p&gt;darktable ຈະກວດພົບຂໍ້ຜິດພາດໃນຂະນະທີ່ລັນ OpenCL ໂດຍອັດຕະໂນມັດ. ເມື່ອກວດພົບຂໍ້ຜິດພາດ, ມັນຈະກັບໄປປະມວນຜົນທຸກຢ່າງໃນ CPU ໃໝ່. ເຖິງແມ່ນວ່າສິ່ງນີ້ຈະເຮັດໃຫ້ການປະມວນຜົນຊ້າລົງ ແຕ່ມັນບໍ່ຄວນສົ່ງຜົນກະທົບຕໍ່ຜົນລັບສຸດທ້າຍ.&lt;/p&gt;&#xA;&lt;p&gt;ອາດມີຫຼາຍເຫດຜົນທີ່ OpenCL ອາດຈະລົ້ມເຫຼວໃນຊ່ວງການເລີ່ມຕົ້ນ. OpenCL ຂຶ້ນຢູ່ກັບຂໍ້ກຳນົດຮາດແວ ແລະ ການມີຢູ່ຂອງໄດເວີ ແລະ ໄລບຣາຣີບາງຢ່າງ. ນອກຈາກນັ້ນ ທຸກຢ່າງເຫຼົ່ານີ້ຕ້ອງເຂົ້າກັນໄດ້ທັງໃນແງ່ຂອງຜູ້ຜະລິດ, ລຸ້ນ ແລະ ໝາຍເລກການປັບປຸງ. ຖ້າມີສິ່ງໃດໜຶ່ງບໍ່ເຂົ້າກັນ (ເຊັ່ນ: ໄດເວີກາດຈໍຂອງທ່ານ &amp;ndash; ທີ່ໂຫຼດເປັນໂມດູນເຄີເນິລ &amp;ndash; ບໍ່ກົງກັບເວີຊັນຂອງ &lt;code&gt;libOpenCL.so&lt;/code&gt; ຂອງທ່ານ) ການຮອງຮັບ OpenCL ກໍຈະບໍ່ສາມາດໃຊ້ໄດ້.&lt;/p&gt;&#xA;&lt;p&gt;ໃນກໍລະນີນັ້ນ, ສິ່ງທີ່ດີທີ່ສຸດທີ່ຄວນເຮັດຄືເລີ່ມ darktable ຈາກຄອນໂຊລດ້ວຍຄຳສັ່ງ &lt;code&gt;darktable -d opencl&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;p&gt;ສິ່ງນີ້ຈະໃຫ້ຂໍ້ມູນການແກ້ໄຂຂໍ້ຜິດພາດ (debugging) ເພີ່ມເຕີມກ່ຽວກັບການເລີ່ມຕົ້ນ ແລະ ການໃຊ້ OpenCL. ກ່ອນອື່ນ, ຖ້າທ່ານພົບແຖວທີ່ເລີ່ມຕົ້ນດ້ວຍ &lt;code&gt;[opencl_init] FINALLY ...&lt;/code&gt; ນັ້ນຈະບອກທ່ານວ່າທ່ານສາມາດໃຊ້ OpenCL ໄດ້ຫຼືບໍ່. ຖ້າການເລີ່ມຕົ້ນລົ້ມເຫຼວ, ໃຫ້ເບິ່ງຂໍ້ຄວາມຂ້າງເທິງສຳລັບສິ່ງທີ່ຂຽນປະມານວ່າ &lt;code&gt;could not be detected&lt;/code&gt; (ກວດບໍ່ພົບ) ຫຼື &lt;code&gt;could not be created&lt;/code&gt; (ສ້າງບໍ່ໄດ້). ກວດເບິ່ງວ່າມີຂໍ້ແນະນຳວ່າຜິດພາດຢູ່ບ່ອນໃດ.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ໂປຣໄຟລ໌ການຈັດຕາຕະລາງ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/scheduling-profile/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/scheduling-profile/</guid>
      <description>&lt;p&gt;darktable ສາມາດໃຊ້ CPU ແລະ GPU ທີ່ຮອງຮັບ OpenCL ໜຶ່ງ ຫຼື ຫຼາຍອັນ. ຂຶ້ນຢູ່ກັບປະສິດທິພາບທີ່ກ່ຽວຂ້ອງຂອງອຸປະກອນເຫຼົ່ານີ້, ຜູ້ໃຊ້ສາມາດເລືອກໂປຣໄຟລ໌ການຈັດຕາຕະລາງບາງຢ່າງເພື່ອປັບປະສິດທິພາບໃຫ້ດີທີ່ສຸດ. ສິ່ງນີ້ເຮັດໄດ້ໂດຍການຕັ້ງຄ່າພານາມິເຕີການກຳນົດຄ່າ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/preferences-settings/processing/#opencl&#34;&gt;ການຕັ້ງຄ່າ &amp;gt; ການປະມວນຜົນ &amp;gt; OpenCL &amp;gt; ໂປຣໄຟລ໌ການຈັດຕາຕະລາງ OpenCL&lt;/a&gt;, ເຊິ່ງມີຕົວເລືອກດັ່ງນີ້:&lt;/p&gt;&#xA;&lt;dl&gt;&#xA;&lt;dt&gt;ຄ່າເລີ່ມຕົ້ນ (default)&lt;/dt&gt;&#xA;&lt;dd&gt;ຫາກກວດພົບ GPU ທີ່ຮອງຮັບ OpenCL, darktable ຈະໃຊ້ມັນເພື່ອປະມວນຜົນຮູບພາບໃນສ່ວນກາງ ໃນຂະນະທີ່ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/module-reference/utility-modules/darkroom/navigation/&#34;&gt;ໜ້າຕ່າງຕົວຢ່າງການນຳທາງ&lt;/a&gt; ຈະຖືກປະມວນຜົນດ້ວຍ CPU ແບບຂະໜານກັນ. ນີ້ແມ່ນການຕັ້ງຄ່າທີ່ແນະນຳສຳລັບລະບົບທີ່ມີ CPU ທີ່ໄວພໍສົມຄວນ ແລະ GPU ທີ່ໄວປານກາງ. ການຈັດສັນອຸປະກອນໃຫ້ກັບ pixelpipe ປະເພດຕ່າງໆ ສາມາດປັບແຕ່ງລະອຽດໄດ້ດ້ວຍພາຣາມີເຕີ “opencl_device_priority” (ເບິ່ງ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/multiple-devices/&#34;&gt;ອຸປະກອນຫຼາຍອັນ&lt;/a&gt;).&lt;/dd&gt;&#xA;&lt;dt&gt;GPU ທີ່ໄວຫຼາຍ (very fast GPU)&lt;/dt&gt;&#xA;&lt;dd&gt;ດ້ວຍໂປຣໄຟລ໌ການຈັດຕາຕະລາງນີ້, darktable ຈະປະມວນຜົນມຸມມອງຮູບພາບກາງ ແລະ ໜ້າຕ່າງຕົວຢ່າງໃນ GPU ຕາມລຳດັບ. ນີ້ແມ່ນການຕັ້ງຄ່າທີ່ແນະນຳສຳລັບລະບົບທີ່ມີ GPU ທີ່ມີປະສິດທິພາບສູງກວ່າ CPU ຫຼາຍ.&lt;/dd&gt;&#xA;&lt;dt&gt;GPU ຫຼາຍອັນ (multiple GPUs)&lt;/dt&gt;&#xA;&lt;dd&gt;ການຕັ້ງຄ່ານີ້ໃຊ້ສໍາລັບລະບົບທີ່ມີ GPU ຫຼາຍອັນທີ່ມີປະສິດທິພາບ &lt;strong&gt;ບໍ່&lt;/strong&gt; ແຕກຕ່າງກັນຫຼາຍ. ເມື່ອໃດກໍ່ຕາມທີ່ມີການເລີ່ມວຽກປະມວນຜົນ, darktable ຈະໃຊ້ GPU ໃດກໍ່ໄດ້ທີ່ວ່າງຢູ່ ແຕ່ຈະບໍ່ໃຊ້ CPU. ຜູ້ໃຊ້ລະບົບທີ່ມີ GPU ຫຼາຍແບບທີ່ແຕກຕ່າງກັນ ຈະຕ້ອງການການຄວບຄຸມລຳດັບຄວາມສຳຄັນທີ່ດີກວ່າ. ພວກເຂົາຄວນເລືອກໂປຣໄຟລ໌ “default” ແລະປັບແຕ່ງລະບົບດ້ວຍພາຣາມີເຕີ “opencl_device_priority” (ເບິ່ງ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/multiple-devices/&#34;&gt;ອຸປະກອນຫຼາຍອັນ&lt;/a&gt;).&lt;/dd&gt;&#xA;&lt;/dl&gt;&#xA;&lt;p&gt;ໃນການເລີ່ມຕົ້ນຄັ້ງທຳອິດ ຫຼື ຫຼັງຈາກກວດພົບການປ່ຽນແປງໃດໆໃນການກຳນົດຄ່າ GPU ຂອງລະບົບທ່ານ, darktable ຈະພະຍາຍາມລະບຸໂປຣໄຟລ໌ທີ່ເໝາະສົມທີ່ສຸດສຳລັບທ່ານ. ທ່ານສາມາດປ່ຽນມັນໄດ້ທຸກເວລາໃນ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/preferences-settings/processing/#opencl&#34;&gt;ການຕັ້ງຄ່າ &amp;gt; ການປະມວນຜົນ &amp;gt; OpenCL&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>ຫຼາຍອຸປະກອນ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/multiple-devices/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/multiple-devices/</guid>
      <description>&lt;p&gt;ການຈັດຕາຕະລາງຂອງອຸປະກອນ OpenCL ສາມາດຖືກປັບແຕ່ງໄດ້ໃນເກືອບທຸກລະບົບໂດຍໃຊ້ການຕັ້ງຄ່າ “OpenCL scheduling profile”. ແນວໃດກໍ່ຕາມ, ຫາກລະບົບຂອງທ່ານມີ GPU ຫຼາຍກວ່າໜຶ່ງອັນ, ທ່ານອາດຈະຕ້ອງການຕັ້ງຄ່າລຳດັບຄວາມສຳຄັນຂອງອຸປະກອນດ້ວຍຕົນເອງ. ເພື່ອເຮັດສິ່ງນີ້, ທ່ານຕ້ອງເລືອກໂປຣໄຟລ໌ “default” ແລະ ປ່ຽນການຕັ້ງຄ່າໃນພາຣາມີເຕີ “opencl_device_priority”.&lt;/p&gt;&#xA;&lt;p&gt;ມັນສຳຄັນທີ່ຕ້ອງເຂົ້າໃຈວ່າ darktable ໃຊ້ອຸປະກອນ OpenCL ແນວໃດ. ແຕ່ລະລຳດັບການປະມວນຜົນຂອງຮູບພາບ &amp;ndash; ເພື່ອແປງຂາເຂົ້າເປັນຜົນລັບສຸດທ້າຍໂດຍການໃຊ້ລາຍການປະຫວັດ &amp;ndash; ແມ່ນຖືກລັນໃນທໍ່ປະມວນຜົນພິກເຊລ (pixelpipe). ມີທໍ່ປະມວນຜົນພິກເຊລຫ້າປະເພດທີ່ແຕກຕ່າງກັນໃນ darktable. ປະເພດໜຶ່ງມີໜ້າທີ່ປະມວນຜົນມຸມມອງຮູບພາບກາງ (ຫຼື ມຸມມອງເຕັມ) ໃນໂໝດຫ້ອງມືດ, ອີກທໍ່ໜຶ່ງປະມວນຜົນຮູບພາບຕົວຢ່າງ (ໜ້າຕ່າງນຳທາງ, ເຊິ່ງຈຳເປັນສຳລັບຮີສໂຕແກຣມ ແລະ ສິ່ງອື່ນໆພາຍໃນທີ່ກ່ຽວຂ້ອງກັບການສະແດງຜົນທີ່ຖືກຕ້ອງຂອງມຸມມອງເຕັມ). ອີກທໍ່ປະມວນຜົນຕົວຢ່າງໜຶ່ງຈະຈຳເປັນສຳລັບການສະແດງໜ້າຕ່າງຫ້ອງມືດທີສອງ. ສາມາດມີແຕ່ລະອັນໃນສາມທໍ່ປະມວນຜົນນີ້ລັນໃນເວລາໃດກໍໄດ້, ໂດຍທີ່ທໍ່ປະມວນຜົນເຕັມ ແລະ ຕົວຢ່າງລັນໄປພ້ອມໆກັນ. ນອກຈາກນັ້ນ ຍັງສາມາດມີຫຼາຍທໍ່ປະມວນຜົນທີ່ລັນຂະໜານກັນເພື່ອສົ່ງອອກໄຟລ໌ ລວມທັງຫຼາຍທໍ່ປະມວນຜົນທີ່ສ້າງຮູບຍໍ້ (thumbnails). ຖ້າມີອຸປະກອນ OpenCL ຢູ່, darktable ຈະກຳນົດມັນໃຫ້ກັບທໍ່ປະມວນຜົນໃດໜຶ່ງໂດຍສະເພາະສຳລັບການລັນໜຶ່ງຄັ້ງ ແລະ ຈະປ່ອຍມັນຫຼັງຈາກນັ້ນ.&lt;/p&gt;&#xA;&lt;p&gt;ຄວາມຕ້ອງການໃນການຄຳນວນຈະແຕກຕ່າງກັນຢ່າງຫຼວງຫຼາຍຂຶ້ນຢູ່ກັບປະເພດຂອງທໍ່ປະມວນຜົນພິກເຊລທີ່ກຳລັງເຮັດວຽກ. ຮູບພາບຕົວຢ່າງ ແລະ ຮູບຍໍ້ມີຄວາມລະອຽດຕ່ຳ ແລະ ສາມາດປະມວນຜົນໄດ້ໄວ, ໃນຂະນະທີ່ການປະມວນຜົນມຸມມອງຮູບພາບກາງ ຫຼື ໜ້າຕ່າງທີສອງແມ່ນຕ້ອງການພະລັງຫຼາຍກວ່າ. ທໍ່ປະມວນຜົນການສົ່ງອອກເຕັມຮູບແບບແມ່ນຕ້ອງການພະລັງຫຼາຍກວ່າອີກ.&lt;/p&gt;&#xA;&lt;p&gt;ພາລາມິເຕີການກຳນົດຄ່າ “opencl_device_priority” ບັນຈຸຂໍ້ຄວາມທີ່ມີໂຄງສ້າງດັ່ງນີ້:&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;a,b,c.../d,e,f.../g,h,i.../j,k,l.../m,n,o...&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ແຕ່ລະຕົວອັກສອນແທນອຸປະກອນ OpenCL ໜຶ່ງອັນໂດຍສະເພາະ. ມີຫ້າຊ່ອງໃນຂໍ້ຄວາມພານາມິເຕີທີ່ແຍກດ້ວຍເຄື່ອງໝາຍທັບ (/), ແຕ່ລະຊ່ອງແທນທໍ່ປະມວນຜົນພິກເຊລໜຶ່ງປະເພດ. &lt;code&gt;a,b,c...&lt;/code&gt; ກຳນົດອຸປະກອນທີ່ໄດ້ຮັບອະນຸຍາດໃຫ້ປະມວນຜົນທໍ່ພິກເຊລຮູບພາບກາງ (ເຕັມ). ໃນທຳນອງດຽວກັນ ອຸປະກອນ &lt;code&gt;d,e,f...&lt;/code&gt; ສາມາດປະມວນຜົນທໍ່ພິກເຊລຕົວຢ່າງ, ອຸປະກອນ &lt;code&gt;g,h,i...&lt;/code&gt; ປະມວນຜົນທໍ່ພິກເຊລສົ່ງອອກ, ອຸປະກອນ &lt;code&gt;j,k,l...&lt;/code&gt; ປະມວນຜົນທໍ່ພິກເຊລຮູບຍໍ້ ແລະ ສຸດທ້າຍອຸປະກອນ &lt;code&gt;m,n,o...&lt;/code&gt; ປະມວນຜົນທໍ່ພິກເຊລຕົວຢ່າງສຳລັບໜ້າຕ່າງທີສອງ. ຊ່ອງຫວ່າງໝາຍຄວາມວ່າບໍ່ມີອຸປະກອນ OpenCL ໃດທີ່ຈະຮັບໃຊ້ທໍ່ປະມວນຜົນປະເພດນັ້ນ.&lt;/p&gt;</description>
    </item>
    <item>
      <title>OpenCL ຍັງບໍ່ທັນເຮັດວຽກສຳລັບຂ້ອຍ</title>
      <link>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/still-doesnt-work/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://darktable-org.github.io/dtdocs/lo/special-topics/opencl/still-doesnt-work/</guid>
      <description>&lt;p&gt;ດັ່ງທີ່ໄດ້ກ່າວມາແລ້ວ, ລະບົບ OpenCL ມາກັບການຕັ້ງຄ່າທີ່ຫຼາກຫຼາຍຫຼາຍ: ຜູ້ຜະລິດ ແລະ ລຸ້ນ GPU ທີ່ຕ່າງກັນ, ປະລິມານໜ່ວຍຄວາມຈຳ GPU ທີ່ຕ່າງກັນ, ໄດເວີທີ່ຕ່າງກັນ, ດິສທຣິບິວຊັນ (distributions) ທີ່ຕ່າງກັນ ແລະ ອື່ນໆ.&lt;/p&gt;&#xA;&lt;p&gt;ບັນຫາຫຼາຍຢ່າງທີ່ອາດຈະເກີດຂຶ້ນຈະປະກົດໃຫ້ເຫັນກໍຕໍ່ເມື່ອມີການລວມຕົວຂອງປັດໄຈເຫຼົ່ານີ້ທີ່ສະເພາະເຈາະຈົງຫຼາຍ. ເນື່ອງຈາກຜູ້ພັດທະນາ darktable ເຂົ້າເຖິງໄດ້ພຽງແຕ່ບາງສ່ວນນ້ອຍໆຂອງຄວາມຫຼາກຫຼາຍເຫຼົ່ານີ້, ກະລຸນາເຂົ້າໃຈວ່າພວກເຮົາອາດຈະບໍ່ສາມາດແກ້ໄຂບັນຫາສະເພາະຂອງທ່ານໄດ້. ມັນບໍ່ມີຫຍັງຫຼາຍທີ່ພວກເຮົາສາມາດເຮັດໄດ້ ຖ້າພວກເຮົາບໍ່ສາມາດຈຳລອງບັນຫາຂອງທ່ານໃຫ້ເກີດຂຶ້ນໄດ້.&lt;/p&gt;&#xA;&lt;p&gt;ຖ້າທ່ານກຳລັງມີບັນຫາກັບອຸປະກອນສະເພາະໃດໜຶ່ງ (ແລະ ທ່ານມີອຸປະກອນ OpenCL ອື່ນໆທີ່ມີຢູ່) ສິ່ງທຳອິດທີ່ຄວນເຮັດຄືລອງປິດການໃຊ້ງານສະເພາະອຸປະກອນນັ້ນ &amp;ndash; ເບິ່ງ &lt;a href=&#34;https://darktable-org.github.io/dtdocs/lo/special-topics/mem-performance/#device-specific-opencl-configuration&#34;&gt;ການປັບແຕ່ງໜ່ວຍຄວາມຈຳ ແລະ ປະສິດທິພາບ&lt;/a&gt; ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ.&lt;/p&gt;&#xA;&lt;p&gt;ຖ້າບໍ່ມີວິທີອື່ນຊ່ວຍໄດ້, ທາງເລືອກທີ່ດີທີ່ສຸດອາດຈະແມ່ນການເລີ່ມ darktable ດ້ວຍຄຳສັ່ງ&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;darktable --disable-opencl&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;ໃນທີ່ສຸດແລ້ວ ບໍ່ມີຫຍັງໃນ darktable ທີ່ລັນໄດ້ແຕ່ໃນ GPU ເທົ່ານັ້ນ. ຢ່າໃຫ້ການຂາດ OpenCL ເຮັດໃຫ້ທ່ານທໍ້ໃຈ &amp;ndash; ລະຫັດ CPU ຂອງ darktable ກໍຖືກປັບແຕ່ງໃຫ້ມີປະສິດທິພາບສູງເຊັ່ນກັນ!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
