แสดงบทความที่มีป้ายกำกับ CUDA แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ CUDA แสดงบทความทั้งหมด

วันศุกร์ที่ 8 พฤษภาคม พ.ศ. 2552

OpenCL สำหรับ NVIDIA

  เป็นระยะเวลาที่ยาวนาน หลังจากที่ NVIDIA ได้ทำการพัฒนาเครื่องในการเขียนโปรแกรม ให้กราฟฟิคการ์ดของตนเองสามารถที่จะประมวลผล ข้อมูลต่างๆได้นอกเหนือจาก ความสามารถปรมวละผลในเชิงกราฟฟิคที่เราได้เห็นกันภาพ 2D,3D หรือเรียกว่า General-Purpose computation on Graphics Processing โดยเครื่องมือพัฒนาเดิมนั้นคือ CUDA

  แต่ปัจจุบันนี้ได้มีการร่วมมือกันจากหลายๆ ผู้ผลิตเพื่อสร้างมาตรฐานในการเขียนซอฟแวร์ที่ ใช้ประโยชน์กับอุปรณ์ที่มีหน่วยประมวลผลหลายๆ ตัวรวมทั้ง กราฟฟิคการ์ดด้วย ซึ่งเรียกว่า OpenCL และตอนนี้ทาง NVIDIA ก็ได้ออกชุดพัฒนาออกมาแล้ว ติดตามได้ตามลิงค์ครับ

OpenCL for NVIDIA

CUDA

GPGPU

OpenCL

....สำหรับผมรอ OpenCL for ATI ครับที่บ้านอยู่ค่ายสีแดงยังไม่ออกสักที

วันพฤหัสบดีที่ 18 ธันวาคม พ.ศ. 2551

GPGPU (General-Purpose computation on GPUs)

      GPGPU (General-Purpose computation on GPUs) คือการใช้เทคโนโลยี ที่มีอยู่แล้วในกราฟฟิคการ์ด ในส่วนของหน่วยประมวลผลกราฟฟิคที่เราเรียกว่า shader มาใช้ในการประมวลผลข้อมูล ที่มีลักษณะเป็นกลุ่มของข้อมูล ที่ต้องการคำสั่งในการทำงานเดียวกัน (SIMD) ซึ่งสามารถช่วยเร่งความเร็วในการทำงานได้มากกว่าการใช้ CPU ประมวลผล แต่ไม่ใช่ว่าข้อมูลต่างๆสามารถประมวลบน GPU แล้วเร็วทั้งหมด เพราะความเร็วนั้นยังขึ้นอยู่กับการเลือกกลุ่มข้อมูล อัลกอริธึม ที่ใช้ในการประมวลคำสั่งอีก

      ในปัจจุบันก็มีการพัฒนาเครื่องมือต่างๆ มากมายที่ช่วยในการดึงประสิทธิภาพ GPU มาใช้งานในการประมวลผลโดยทั่วไปที่ไม่ใช่ เฉพาะงานกราฟฟิคเท่านั้น แบ่งเป็นสองค่ายใหญ่ๆ คือ Nvidia ใช้ CUDA , AMD(ATI) ใช้ ATI Stream SDK นอกจากการใช้เครื่องมือที่ติดต่อกับกราฟฟิคการ์ดโดยตรงจากผู้ผลิตโดยตรงแล้ว เรายังสามารถที่จะ เขียนโดยอ้างการใช้งาน API ได้แก่ Opengl (ภาษา GLSL), Direct 3D (HLSL) ได้อีก แต่ที่มาใหม่ที่สุดในขณะนี้ ก็คงจะเป็น OpenCL ที่เป็นการร่วมกันของผู้ผลิต ฮาร์ดแวร์ซอฟท์แวร์มาร่วมกันสร้างมาตรฐานให้กับการใช้งาน GPGPU

ติดตามข่าวสารได้ตลอดผ่านทางเว็บ

GPGPU.ORG

วันพุธที่ 5 พฤศจิกายน พ.ศ. 2551

AMD Stream SDK will support DirectX 11 and OpenCL

เป็นข่าวดีอีกครั้งสำหรับผู้ใช้งานกราฟฟิคการ์ด ของ ATI (AMD) เกี่ยวกับการนำเอากราฟฟิคการ์ดไปประมวลผลงานทั่วไป GPGPU ที่ไม่ใช่เฉพาะงานสามมิติที่คุ้นเคย จากที่ใครหลายคนเคยได้ลองใช้ตัวพัฒนาตัวเดิมที่เขียนโดยใช้ Brook+ สำหรับตัวผมที่ได้ลองคิดว่ามันมีเครื่องมือ ต่างๆ รวมถึงบทความสอนเขียนน้อยมาก ถ้าเทียบกับ CUDA จากค่ายสีเขียวคู่แข่ง NVIDIA แต่หลังจากนี้ไปก็คงจะได้เห็นมาตรการเขียนโปรแกรมบน กราฟฟิคการ์ด ของ ATI เป็นที่เป็นมาตรฐานขึ้นเพราะ OpenCL นี้เกิดจากการร่วมมือของหลายค่ายยักษ์ใหญ่ในวงการคอมพิวเตอร์ที่ต้องการสร้างมาตรฐานการเขียนโปรแกรมแบบ GPGPU สำหรับหัวหอกแกนนำงานนี้ก็คือ Apple นั้นเอง หวังว่างานนี้คงไปได้สวย ติดตามข้อมูลข่าวสารได้ตามลิงค์ครับ

greeks3d