ตัวอย่างการออกแบบ OPRA FAST Parser

แนะนําสําหรับ:

  • อุปกรณ์: ไม่ทราบ

  • Quartus®: v16.1 - v17.1

author-image

โดย

ตัวอย่างนี้แสดงการใช้ Open Computing Language (OpenCL™) ของตัวแยกวิเคราะห์สําหรับมาตรฐาน OPRA FAST OPRA FAST เป็นมาตรฐานที่พัฒนาขึ้นสําหรับการสื่อสารที่มีทรูพุตสูงและความหน่วงแฝงต่ําในตลาดการเงิน

เคอร์เนลจะแยกวิเคราะห์ข้อมูล OPRA Fast ที่เข้ามาจากเอนจินการออฟโหลด UDP และส่งคืนฟิลด์บางส่วนผ่านอีเธอร์เน็ตที่มีเอนจิน UDP Offload เอนจิน UDP Offload แสดงเป็นช่องสัญญาณ I/O ไปยังเคอร์เนล

เคอร์เนลในตัวอย่างนี้ออกแบบมาเพื่อประมวลผลข้อมูลที่อัตราบรรทัด 10G ข้อมูลเพิ่มเติมมีอยู่ในเอกสารภาพรวมและการใช้งาน OPRA FAST ที่มีอยู่ในส่วนดาวน์โหลดด้านล่าง

คุณสมบัติ

  • ส่วนขยายผู้จัดจําหน่ายช่องทาง
  • ความหน่วงแฝงต่ําสําหรับแอปพลิเคชันที่ไวต่อความหน่วง
  • เคอร์เนลรายการงานเดียว

ดาวน์โหลด

ตัวอย่างการออกแบบให้ซอร์สโค้ดสําหรับอุปกรณ์ OpenCL (.cl) และแอปพลิเคชันโฮสต์ สําหรับการคอมไพล์แอปพลิเคชันโฮสต์ แพ็คเกจ Linux* จะมี Makefile

การดาวน์โหลดต่อไปนี้มีให้สําหรับตัวอย่างนี้:

การใช้การออกแบบนี้อยู่ภายใต้และอยู่ภายใต้ข้อกําหนดและเงื่อนไขของข้อตกลงสิทธิ์การใช้งานการออกแบบที่อ้างอิงฮาร์ดแวร์

ข้อกําหนดซอฟต์แวร์และฮาร์ดแวร์

ตัวอย่างการออกแบบนี้ต้องใช้เครื่องมือต่อไปนี้:

  • ซอฟต์แวร์ Intel® FPGA v16.1 หรือใหม่กว่า
  • Intel FPGA SDK สําหรับ OpenCL v16.1 หรือใหม่กว่า
  • แพ็คเกจบอร์ด: ต้องเข้ากันได้กับแพลตฟอร์มอ้างอิงเครือข่าย
  • บน Linux: GNU Make and gcc

ในการดาวน์โหลดเครื่องมือการออกแบบของ Intel ให้ไปที่ หน้า ดาวน์โหลด OpenCL ตัวอย่างการออกแบบนี้รองรับเฉพาะระบบปฏิบัติการ Linux เท่านั้น

อาจต้องใช้ฮาร์ดแวร์พิเศษเพื่อให้ได้ความอิ่มตัวของการเชื่อมต่อ 10G ในระบบโฮสต์ ชุดฮาร์ดแวร์ต่อไปนี้ได้รับการทดสอบเพื่อให้ได้ความอิ่มตัวของ 10G:

  • การ์ดอีเธอร์เน็ต Solarflare SFN5122F
  • ตัวรับส่งสัญญาณ Avago AFBR-709SMZ 2 ตัว
  • อะแดปเตอร์ Mellanox MAM1Q00A-QSA
  • สายเคเบิลใยแก้วนําแสง Add-on lc-lc-15m5om3

โลโก้ OpenCL และ OpenCL เป็นเครื่องหมายการค้าของ Apple Inc. ซึ่งใช้งานโดยได้รับอนุญาตจาก Khronos

* ผลิตภัณฑ์อ้างอิงตามข้อมูลจําเพาะของ Khronos ที่เผยแพร่ และผ่านกระบวนการทดสอบความสอดคล้องของ Khronos สามารถดูสถานะความสอดคล้องในปัจจุบันได้ที่www.khronos.org/conformance

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