ID บทความ: 000073896 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 20/09/2019

ทําไม SDK FPGA สําหรับคอมไพเลอร์ OpenCL™ ล้มเหลวเมื่อยุติกระบวนการโฮสต์

สิ่งแวดล้อม

  • Intel® Quartus® Prime Pro Edition
  • เอฟพีจีเอ Intel® SDK สำหรับ OpenCL™
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    การยุติกระบวนการโฮสต์อาจทําให้เครื่องหยุดทํางาน/หยุดทํางานเมื่อ OpenCL กําลังทํางาน BSP ต้องใช้กระบวนการของผู้ใช้โฮสต์เพื่อให้ยังคงมีชีวิตอยู่ในบางการดําเนินการ เช่น การถ่ายโอน DMA หากผู้ใช้ยุติกระบวนการโฮสต์ในขณะที่การดําเนินการดังกล่าวกําลังทํางาน ระบบปฏิบัติการจะล้มเหลว ซึ่งหมายความว่าผู้ใช้ BSP ที่ได้รับผลกระทบควรหลีกเลี่ยงสิ่งต่างๆ เช่น: i) กดปุ่ม ctrl-C ii) การยืนยัน; iii)โทรออก(); iv) การสิ้นสุดที่ผิดปกติในโปรแกรมโฮสต์ (การดีเรนซ์ null, ข้อผิดพลาดบัส, ข้อยกเว้นที่ไม่สามารถตรวจพบ ฯลฯ)

    ความละเอียด

    ห้ามฆ่าหรือออกจากแอพพลิเคชั่นขณะทํางาน หากต้องการดีบัก asserts/segfaults/uncaught exceptions/etc. ให้เปลี่ยนเป็นการใช้การโทรที่บล็อกทั้งหมดในโปรแกรมโฮสต์ของคุณ และเรียก clFinish ทันทีหลังจากเข้ารหัสงาน OpenCL ใดๆ ในคิว เมื่อพบและแก้ไขการสิ้นสุดที่ผิดปกติแล้ว ให้ย้อนกลับไปยังการโทรที่ไม่บล็อกและลดเว็บไซต์เรียก clFinish เฉพาะเมื่อ CPU ต้องการซิงโครไนซ์กับ FPGA

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 1 ผลิตภัณฑ์

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้