คำถามติดแท็ก opencl

1
ทำไมการห้ามเรียกซ้ำใน OpenCL
ฉันต้องการใช้ OpenCL เพื่อเร่งการเรนเดอร์ภาพเรย์ท แต่ฉันสังเกตเห็นว่าหน้าวิกิพีเดียอ้างว่าการห้ามเรียกซ้ำนั้นเป็นสิ่งต้องห้ามใน Open CL มันเป็นเรื่องจริงเหรอ? ในขณะที่ฉันใช้การเรียกซ้ำอย่างครอบคลุมเมื่อต้องทำการเรย์ทติ้งนี่จะต้องใช้การออกแบบจำนวนมากเพื่อให้ได้ประโยชน์จากความเร็วที่เพิ่มขึ้น ข้อ จำกัด พื้นฐานที่ป้องกันการเรียกซ้ำคืออะไร มีวิธีใดบ้างไหม?

1
GPU ของฉันกำลังรออะไรอยู่
ฉันกำลังเขียนโปรแกรม OpenCL เพื่อใช้กับ GPU AMD Radeon HD 7800 series ของฉัน ตามคู่มือการเขียนโปรแกรม OpenCLของ AMD รุ่น GPU นี้มีคิวฮาร์ดแวร์สองคิวที่สามารถทำงานแบบอะซิงโครนัสได้ 5.5.6 คิวคำสั่ง สำหรับหมู่เกาะเซาท์เทิร์นและหลังจากนั้นอุปกรณ์ต่าง ๆ สนับสนุนฮาร์ดแวร์คำนวณคิวอย่างน้อยสองรายการ ที่ช่วยให้แอปพลิเคชันเพิ่มปริมาณงานของการแจกจ่ายเล็กน้อยด้วยคิวคำสั่งสองรายการสำหรับการส่งแบบอะซิงโครนัสและการดำเนินการที่เป็นไปได้ คิวการคำนวณฮาร์ดแวร์ถูกเลือกตามลำดับต่อไปนี้: first queue = แม้กระทั่งคำสั่ง OCL, คิวที่สอง = คิว OCL แปลก ๆ ในการทำเช่นนี้ฉันได้สร้างคิวคำสั่ง OpenCL สองชุดแยกกันเพื่อป้อนข้อมูลไปยัง GPU โดยประมาณโปรแกรมที่ทำงานบนโฮสต์เธรดจะมีลักษณะดังนี้: static const int kNumQueues = 2; cl_command_queue default_queue; cl_command_queue work_queue[kNumQueues]; static …
11 gpgpu  opencl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.