NVIDIA DAQIRI: เร่งความเร็วการเก็บข้อมูลความเร็วสูงด้วย AI แบบเรียลไทม์

ในยุคที่ข้อมูลไหลบ่าเข้ามาอย่างมหาศาล การเก็บเกี่ยวและวิเคราะห์ข้อมูลให้ทันท่วงทีกลายเป็นหัวใจสำคัญของการค้นพบทางวิทยาศาสตร์และนวัตกรรมทางอุตสาหกรรม โดยเฉพาะอย่างยิ่งเมื่อเซ็นเซอร์และอุปกรณ์ตรวจจับมีความสามารถสูงขึ้นเรื่อยๆ สถาปัตยกรรมแบบเดิมที่เน้นการ "เก็บ, จัดเก็บ, วิเคราะห์" เริ่มไม่ทันต่อการเปลี่ยนแปลง ทำให้เกิดปัญหาคอขวดในการจัดการข้อมูลความเร็วสูง NVIDIA DAQIRI คือโซลูชันที่เข้ามาพลิกโฉมกระบวนการนี้ ด้วยการเปลี่ยนจากการเก็บข้อมูลที่ยึดติดกับฮาร์ดแวร์ ไปสู่สถาปัตยกรรมที่ยืดหยุ่นและขับเคลื่อนด้วยซอฟต์แวร์ ทำให้สามารถประมวลผลข้อมูลแบบเรียลไทม์ด้วย AI ได้อย่างมีประสิทธิภาพ

DAQIRI คืออะไร?

NVIDIA DAQIRI (Data Acquisition for Integrated Real-time Instruments) เป็นไลบรารีเครือข่ายประสิทธิภาพสูง ที่เป็นส่วนหนึ่งของ NVIDIA Holoscan Platform ออกแบบมาเพื่อเชื่อมต่ออุปกรณ์ตรวจจับและเซ็นเซอร์ความเร็วสูงที่มีอยู่เดิมเข้ากับระบบนิเวศซอฟต์แวร์ของ NVIDIA โดยตรง DAQIRI ช่วยให้การส่งข้อมูลความแบนด์วิธสูงจากอุปกรณ์ต่างๆ สามารถส่งตรงไปยังหน่วยความจำ GPU ได้แบบ Zero-copy ทำให้พร้อมสำหรับการประมวลผลด้วย AI แบบเรียลไทม์

ทำไม DAQIRI ถึงสำคัญ?

เทคโนโลยีปัจจุบันทำให้การเก็บข้อมูลความเร็วสูงเป็นไปได้ เช่น Linac Coherent Light Source II (LCLS-II) ที่สร้างพัลส์โฟตอนด้วยอัตรา 1 MHz หรือเครื่องสแกน CT ในอุตสาหกรรม แต่สถาปัตยกรรมแบบดั้งเดิมไม่สามารถรองรับอัตราการส่งข้อมูลที่เพิ่มขึ้นนี้ได้ DAQIRI เข้ามาแก้ปัญหานี้โดย:

  • ลดปัญหาคอขวด: เปลี่ยนจากการเก็บ, จัดเก็บ, วิเคราะห์ แบบเดิมๆ ที่มีข้อจำกัดด้านฮาร์ดแวร์ ไปสู่การประมวลผลแบบต่อเนื่อง
  • เปิดโอกาสใหม่ๆ: การประมวลผลข้อมูลล่วงหน้าที่ต้นทางช่วยลดการสูญเสียข้อมูล และเร่งกระบวนการจากการเก็บข้อมูลไปสู่การค้นพบ
  • การประมวลผลแบบเรียลไทม์: ช่วยให้สามารถกรอง, อนุมาน (inference), บีบอัดข้อมูล, และควบคุมแบบปรับเปลี่ยนได้ทันที

การทำงานของ DAQIRI

DAQIRI ถูกออกแบบมาเพื่อจัดการข้อมูล Ethernet ความแบนด์วิธสูง รวมถึง UDP และ RoCE v2 ที่ความเร็วระดับ 100 Gbps ขึ้นไป โดยอาศัยเทคนิค Kernel Bypass ผ่าน Data Plane Development Kit (DPDK) เพื่อให้ข้อมูลถูกส่งตรงจาก NIC (Network Interface Card) ไปยังบัฟเฟอร์ DMA ของ GPU โดยไม่ผ่านเคอร์เนลของระบบปฏิบัติการ ทำให้ลดความหน่วง (latency) และภาระของ CPU ได้อย่างมาก

คุณสมบัติเด่นของ NVIDIA DAQIRI

  • Throughput สูง, Latency ต่ำ: ทำงานได้เต็มประสิทธิภาพที่ความเร็วสูงสุดของอินเทอร์เฟซ (ขึ้นอยู่กับฮาร์ดแวร์และการปรับแต่ง)
  • การประมวลผลข้อมูลขาเข้าแบบกำหนดเอง: จัดเรียงแพ็กเก็ตอัตโนมัติ, แปลงประเภทข้อมูล, และการนำทางแบบ Flow steering ด้วยฮาร์ดแวร์
  • Zero Memory Copy to GPU Direct: เข้าถึงบัฟเฟอร์ของ NIC โดยตรง ทำให้ข้อมูลพร้อมใช้งานบน GPU ในเวลาที่เท่ากับการส่งข้อมูลผ่าน PCIe
  • การกำหนดค่าผ่าน YAML: ปรับแต่งการตั้งค่าเครือข่ายให้เหมาะสมกับการใช้งานได้ง่าย
  • Backend การเคลื่อนย้ายข้อมูลที่ยืดหยุ่น: รองรับ Linux Sockets, DPDK, และ RoCEv2
  • Plug and Play: มี C++ และ Python API ที่ใช้งานง่าย ช่วยให้สร้างแอปพลิเคชันแบบเรียลไทม์และเชื่อมต่อกับไลบรารี GPU อื่นๆ ได้อย่างรวดเร็ว

กรณีศึกษา: โครงการ A-GHOST ที่ CERN

โครงการ A-GHOST ที่ European Organization for Nuclear Research (CERN) กำลังเตรียมพร้อมสำหรับการอัปเกรด High-Luminosity Large Hadron Collider (HL-LHC) ซึ่งจะเพิ่มปริมาณข้อมูลอย่างมหาศาล DAQIRI ถูกนำมาใช้เพื่อประยุกต์ใช้การค้นหาด้วย AI ที่ทรงพลังยิ่งขึ้นกับสตรีมข้อมูลที่ปกติจะถูกคัดทิ้งไป โดยใช้เครือข่ายประสิทธิภาพสูงเพื่อนำ GPU เข้ามาใกล้กับข้อมูลดิบของอุปกรณ์ตรวจจับมากขึ้น

ทีมวิจัยกำลังสำรวจการใช้ลิงก์สตรีมมิ่งระหว่างฮาร์ดแวร์ FPGA ที่วางแผนไว้สำหรับ HL-LHC และฟาร์มประมวลผล GPU ประสิทธิภาพสูง สถาปัตยกรรมนี้จะช่วยให้สามารถวิเคราะห์ข้อมูลแบบเรียลไทม์จากสตรีมข้อมูลทั้งหมด โดยใช้โมเดล AI ที่ซับซ้อน เช่น Convolutional Auto-Encoders (CAEs), Temporal Convolutional Neural Networks (TCCN), และโมเดลแบบ Transformer

การใช้งาน DAQIRI ในทางปฏิบัติ

การใช้งาน DAQIRI เริ่มต้นด้วยไฟล์การกำหนดค่า (YAML) ซึ่งจะระบุเส้นทางการไหลของข้อมูล, NIC ที่จะใช้, GPU ที่เป็นเจ้าของบัฟเฟอร์, การกรองแพ็กเก็ต, และวิธีการประกอบเพย์โหลดข้อมูลที่ได้รับ DAQIRI จะทำการแปลงข้อมูลดิบจากแพ็กเก็ตเครือข่ายให้กลายเป็นเทนเซอร์ (tensor) ที่พร้อมใช้งานบน GPU โดยอัตโนมัติ

นักพัฒนาสามารถกำหนดค่าการแปลงข้อมูล เช่น การแปลงจาก int4 เป็น fp16 ได้ในขั้นตอนการจัดเรียงเทนเซอร์บน GPU โดยไม่ต้องผ่านกระบวนการ Unpacking แยกต่างหาก

หลังจากกำหนดค่าใน YAML แล้ว โค้ดแอปพลิเคชันจะมีความกระชับ โดยเริ่มต้นจากการเรียก DAQIRI เพื่อรับเทนเซอร์ที่ประมวลผลเสร็จสิ้น จากนั้นจึงส่งเทนเซอร์นี้ไปยังโมเดล AI หรือ CUDA kernel โดยตรง เมื่อ GPU ทำงานเสร็จ บัฟเฟอร์จะถูกส่งคืนให้ DAQIRI เพื่อนำกลับมาใช้ใหม่

นำ DAQIRI ไปใช้กับเซ็นเซอร์หรืออุปกรณ์ตรวจจับของคุณ

ด้วยการเปลี่ยนสถาปัตยกรรมจากการเก็บข้อมูลที่ยึดติดกับฮาร์ดแวร์ ไปสู่สถาปัตยกรรมที่กำหนดด้วยซอฟต์แวร์และขับเคลื่อนด้วย AI, DAQIRI ช่วยขจัดปัญหาคอขวดแบบเดิมๆ ในการเก็บข้อมูลทางวิทยาศาสตร์ นักพัฒนาสามารถประมวลผลข้อมูลแบบสตรีม, รัน AI inference แบบเรียลไทม์ที่ Edge, และมั่นใจได้ว่าข้อมูลคุณภาพสูงที่พร้อมสำหรับ AI เท่านั้นที่จะถูกส่งไปยังศูนย์ประมวลผลสมรรถนะสูง (HPC) เพื่อการวิเคราะห์ที่ลึกซึ้งยิ่งขึ้น

เริ่มต้นการผสานรวมการประมวลผลแบบเรียลไทม์เข้ากับเวิร์กโฟลว์การสตรีมข้อมูลของคุณด้วย DAQIRI วันนี้!

#NVIDIADaqiri #AI #DataAcquisition #RealTimeAI #HighSpeedData

ขอบคุณ แหล่งข้อมูล
https://developer.nvidia.com/blog/enable-real-time-ai-for-high-speed-data-acquisition-with-daqiri/

NVIDIA DAQIRI: เร่งความเร็วการเก็บข้อมูลความเร็วสูงด้วย AI แบบเรียลไทม์ในยุคที่ข้อมูลไหลบ่าเข้ามาอย่างมหาศาล การเก็บเกี่ยวและวิเคราะห์ข้อมูลให้ทันท่วงทีกลายเป็นหัวใจสำคัญของการค้นพบทางวิทยาศาสตร์และนวัตกรรมทางอุตสาหกรรม โดยเฉพาะอย่างยิ่งเมื่อเซ็นเซอร์และอุปกรณ์ตรวจจับมีความสามารถสูงขึ้นเรื่อยๆ สถาปัตยกรรมแบบเดิมที่เน้นการ "เก็บ, จัดเก็บ, วิเคราะห์" เริ่มไม่ทันต่อการเปลี่ยนแปลง ทำให้เกิดปัญหาคอขวดในการจัดการข้อมูลความเร็วสูง NVIDIA DAQIRI คือโซลูชันที่เข้ามาพลิกโฉมกระบวนการนี้ ด้วยการเปลี่ยนจากการเก็บข้อมูลที่ยึดติดกับฮาร์ดแวร์ ไปสู่สถาปัตยกรรมที่ยืดหยุ่นและขับเคลื่อนด้วยซอฟต์แวร์ ทำให้สามารถประมวลผลข้อมูลแบบเรียลไทม์ด้วย AI ได้อย่างมีประสิทธิภาพDAQIRI คืออะไร?NVIDIA DAQIRI (Data Acquisition for Integrated Real-time Instruments) เป็นไลบรารีเครือข่ายประสิทธิภาพสูง ที่เป็นส่วนหนึ่งของ NVIDIA Holoscan Platform ออกแบบมาเพื่อเชื่อมต่ออุปกรณ์ตรวจจับและเซ็นเซอร์ความเร็วสูงที่มีอยู่เดิมเข้ากับระบบนิเวศซอฟต์แวร์ของ NVIDIA โดยตรง DAQIRI ช่วยให้การส่งข้อมูลความแบนด์วิธสูงจากอุปกรณ์ต่างๆ สามารถส่งตรงไปยังหน่วยความจำ GPU ได้แบบ Zero-copy ทำให้พร้อมสำหรับการประมวลผลด้วย AI แบบเรียลไทม์ทำไม DAQIRI ถึงสำคัญ?เทคโนโลยีปัจจุบันทำให้การเก็บข้อมูลความเร็วสูงเป็นไปได้ เช่น Linac Coherent Light Source II (LCLS-II) ที่สร้างพัลส์โฟตอนด้วยอัตรา 1 MHz หรือเครื่องสแกน CT ในอุตสาหกรรม แต่สถาปัตยกรรมแบบดั้งเดิมไม่สามารถรองรับอัตราการส่งข้อมูลที่เพิ่มขึ้นนี้ได้ DAQIRI เข้ามาแก้ปัญหานี้โดย:ลดปัญหาคอขวด: เปลี่ยนจากการเก็บ, จัดเก็บ, วิเคราะห์ แบบเดิมๆ ที่มีข้อจำกัดด้านฮาร์ดแวร์ ไปสู่การประมวลผลแบบต่อเนื่องเปิดโอกาสใหม่ๆ: การประมวลผลข้อมูลล่วงหน้าที่ต้นทางช่วยลดการสูญเสียข้อมูล และเร่งกระบวนการจากการเก็บข้อมูลไปสู่การค้นพบการประมวลผลแบบเรียลไทม์: ช่วยให้สามารถกรอง, อนุมาน (inference), บีบอัดข้อมูล, และควบคุมแบบปรับเปลี่ยนได้ทันทีการทำงานของ DAQIRIDAQIRI ถูกออกแบบมาเพื่อจัดการข้อมูล Ethernet ความแบนด์วิธสูง รวมถึง UDP และ RoCE v2 ที่ความเร็วระดับ 100 Gbps ขึ้นไป โดยอาศัยเทคนิค Kernel Bypass ผ่าน Data Plane Development Kit (DPDK) เพื่อให้ข้อมูลถูกส่งตรงจาก NIC (Network Interface Card) ไปยังบัฟเฟอร์ DMA ของ GPU โดยไม่ผ่านเคอร์เนลของระบบปฏิบัติการ ทำให้ลดความหน่วง (latency) และภาระของ CPU ได้อย่างมากคุณสมบัติเด่นของ NVIDIA DAQIRIThroughput สูง, Latency ต่ำ: ทำงานได้เต็มประสิทธิภาพที่ความเร็วสูงสุดของอินเทอร์เฟซ (ขึ้นอยู่กับฮาร์ดแวร์และการปรับแต่ง)การประมวลผลข้อมูลขาเข้าแบบกำหนดเอง: จัดเรียงแพ็กเก็ตอัตโนมัติ, แปลงประเภทข้อมูล, และการนำทางแบบ Flow steering ด้วยฮาร์ดแวร์Zero Memory Copy to GPU Direct: เข้าถึงบัฟเฟอร์ของ NIC โดยตรง ทำให้ข้อมูลพร้อมใช้งานบน GPU ในเวลาที่เท่ากับการส่งข้อมูลผ่าน PCIeการกำหนดค่าผ่าน YAML: ปรับแต่งการตั้งค่าเครือข่ายให้เหมาะสมกับการใช้งานได้ง่ายBackend การเคลื่อนย้ายข้อมูลที่ยืดหยุ่น: รองรับ Linux Sockets, DPDK, และ RoCEv2Plug and Play: มี C++ และ Python API ที่ใช้งานง่าย ช่วยให้สร้างแอปพลิเคชันแบบเรียลไทม์และเชื่อมต่อกับไลบรารี GPU อื่นๆ ได้อย่างรวดเร็วกรณีศึกษา: โครงการ A-GHOST ที่ CERNโครงการ A-GHOST ที่ European Organization for Nuclear Research (CERN) กำลังเตรียมพร้อมสำหรับการอัปเกรด High-Luminosity Large Hadron Collider (HL-LHC) ซึ่งจะเพิ่มปริมาณข้อมูลอย่างมหาศาล DAQIRI ถูกนำมาใช้เพื่อประยุกต์ใช้การค้นหาด้วย AI ที่ทรงพลังยิ่งขึ้นกับสตรีมข้อมูลที่ปกติจะถูกคัดทิ้งไป โดยใช้เครือข่ายประสิทธิภาพสูงเพื่อนำ GPU เข้ามาใกล้กับข้อมูลดิบของอุปกรณ์ตรวจจับมากขึ้นทีมวิจัยกำลังสำรวจการใช้ลิงก์สตรีมมิ่งระหว่างฮาร์ดแวร์ FPGA ที่วางแผนไว้สำหรับ HL-LHC และฟาร์มประมวลผล GPU ประสิทธิภาพสูง สถาปัตยกรรมนี้จะช่วยให้สามารถวิเคราะห์ข้อมูลแบบเรียลไทม์จากสตรีมข้อมูลทั้งหมด โดยใช้โมเดล AI ที่ซับซ้อน เช่น Convolutional Auto-Encoders (CAEs), Temporal Convolutional Neural Networks (TCCN), และโมเดลแบบ Transformerการใช้งาน DAQIRI ในทางปฏิบัติการใช้งาน DAQIRI เริ่มต้นด้วยไฟล์การกำหนดค่า (YAML) ซึ่งจะระบุเส้นทางการไหลของข้อมูล, NIC ที่จะใช้, GPU ที่เป็นเจ้าของบัฟเฟอร์, การกรองแพ็กเก็ต, และวิธีการประกอบเพย์โหลดข้อมูลที่ได้รับ DAQIRI จะทำการแปลงข้อมูลดิบจากแพ็กเก็ตเครือข่ายให้กลายเป็นเทนเซอร์ (tensor) ที่พร้อมใช้งานบน GPU โดยอัตโนมัตินักพัฒนาสามารถกำหนดค่าการแปลงข้อมูล เช่น การแปลงจาก int4 เป็น fp16 ได้ในขั้นตอนการจัดเรียงเทนเซอร์บน GPU โดยไม่ต้องผ่านกระบวนการ Unpacking แยกต่างหากหลังจากกำหนดค่าใน YAML แล้ว โค้ดแอปพลิเคชันจะมีความกระชับ โดยเริ่มต้นจากการเรียก DAQIRI เพื่อรับเทนเซอร์ที่ประมวลผลเสร็จสิ้น จากนั้นจึงส่งเทนเซอร์นี้ไปยังโมเดล AI หรือ CUDA kernel โดยตรง เมื่อ GPU ทำงานเสร็จ บัฟเฟอร์จะถูกส่งคืนให้ DAQIRI เพื่อนำกลับมาใช้ใหม่นำ DAQIRI ไปใช้กับเซ็นเซอร์หรืออุปกรณ์ตรวจจับของคุณด้วยการเปลี่ยนสถาปัตยกรรมจากการเก็บข้อมูลที่ยึดติดกับฮาร์ดแวร์ ไปสู่สถาปัตยกรรมที่กำหนดด้วยซอฟต์แวร์และขับเคลื่อนด้วย AI, DAQIRI ช่วยขจัดปัญหาคอขวดแบบเดิมๆ ในการเก็บข้อมูลทางวิทยาศาสตร์ นักพัฒนาสามารถประมวลผลข้อมูลแบบสตรีม, รัน AI inference แบบเรียลไทม์ที่ Edge, และมั่นใจได้ว่าข้อมูลคุณภาพสูงที่พร้อมสำหรับ AI เท่านั้นที่จะถูกส่งไปยังศูนย์ประมวลผลสมรรถนะสูง (HPC) เพื่อการวิเคราะห์ที่ลึกซึ้งยิ่งขึ้นเริ่มต้นการผสานรวมการประมวลผลแบบเรียลไทม์เข้ากับเวิร์กโฟลว์การสตรีมข้อมูลของคุณด้วย DAQIRI วันนี้!สำรวจ [GitHub repository ของ DAQIRI](https://github.com/NVIDIA/daqiri)อ่าน [เอกสารเริ่มต้นใช้งาน DAQIRI](https://docs.nvidia.com/holoscan/latest/user-guide/getting-started-with-daqiri.html) สำหรับบทช่วยสอนและเอกสารประกอบเยี่ยมชม [หน้า Landing Page ของ DAQIRI บน GitHub](https://developer.nvidia.com/building-real-time-ai-solutions-high-speed-data-acquisition) สำหรับ Benchmark และตัวอย่าง#NVIDIADaqiri #AI #DataAcquisition #RealTimeAI #HighSpeedDatahttps://developer.nvidia.com/blog/enable-real-time-ai-for-high-speed-data-acquisition-with-daqiri/
Shared content
DEVELOPER.NVIDIA.COM
Enable Real-Time AI for High-Speed Data Acquisition with DAQIRI
When AlphaFold2 revolutionized drug discovery in 2020, its success relied entirely on the roughly 170,000 protein structures collected by scientists since 1971 and preserved in the Protein Data Bank.
4 Commentarii 0 Distribuiri 282 Views 0 previzualizare