เริ่มต้นใช้งาน Intel®
หนึ่ง API หนึ่ง API ไลบรารีการวิเคราะห์ข้อมูล
เริ่มต้นใช้งาน Intel® one API one API Data Analytics Library
ไลบรารีการวิเคราะห์ข้อมูล Intel® oneAPI (oneDAL) เป็นไลบรารีที่ช่วยเพิ่มความเร็วในการวิเคราะห์ข้อมูลขนาดใหญ่โดยการให้บล็อกการสร้างอัลกอริทึมที่ปรับให้เหมาะสมที่สุดสำหรับทุกtages ของการวิเคราะห์ข้อมูล (การประมวลผลล่วงหน้า การแปลง การวิเคราะห์ การสร้างแบบจำลอง การตรวจสอบความถูกต้อง และการตัดสินใจ) ในโหมดการประมวลผลแบบกลุ่ม แบบออนไลน์ และแบบกระจาย สำหรับข้อมูลทั่วไปเกี่ยวกับ oneDAL โปรดไปที่หน้าอย่างเป็นทางการของ oneDAL
ก่อนที่คุณจะเริ่มต้น
oneDAL ตั้งอยู่ใน /dal ไดเรกทอรีที่ เป็นไดเร็กทอรีที่ติดตั้ง Intel® oneAPI Base Toolkit
เวอร์ชันปัจจุบันของ oneDAL ที่รองรับ SYCL พร้อมใช้งานสำหรับระบบปฏิบัติการ Linux* และ Windows* 64 บิต ไลบรารี oneDAL ที่สร้างไว้ล่วงหน้าสามารถพบได้ใน /dal/ / ต้านทานไดเรกทอรี
หากต้องการเรียนรู้เกี่ยวกับความต้องการของระบบและการพึ่งพาที่จำเป็นในการสร้าง เช่นamples, อ้างถึง ความต้องการของระบบ หน้าหนังสือ.
ตั้งแต่ต้นจนจบample
ด้านล่างนี้ คุณจะพบเวิร์กโฟลว์การใช้งานทั่วไปสำหรับอัลกอริทึม oneDAL บน GPU อดีตample มีไว้สำหรับอัลกอริทึมการวิเคราะห์องค์ประกอบหลัก (PCA)
ขั้นตอนต่อไปนี้อธิบายวิธีการ:
- อ่านข้อมูลจาก CSV file
- เรียกใช้การดำเนินการฝึกอบรมและการอนุมานสำหรับ PCA
- เข้าถึงผลลัพธ์ระดับกลางที่ได้รับจากการฝึกอบรมtage
- รวมส่วนหัวต่อไปนี้ที่ทำให้การประกาศ oneDAL ทั้งหมดพร้อมใช้งาน
- สร้างคิว SYCL* ด้วยตัวเลือกอุปกรณ์ที่ต้องการ ในกรณีนี้ จะใช้ตัวเลือก GPU:
คิวอัตโนมัติ const = sycl::queue{ sycl::gpu_selector{} }; - เนื่องจากการประกาศ oneDAL ทั้งหมดอยู่ในเนมสเปซ oneapi::dal ให้นำเข้าการประกาศทั้งหมดจากเนมสเปซ oneapi เพื่อใช้ dal แทน oneapi::dal เพื่อความกะทัดรัด: โดยใช้เนมสเปซ oneapi;
- ใช้แหล่งข้อมูล CSV เพื่ออ่านข้อมูลจาก CSV file ลงในตาราง:
ข้อมูลอัตโนมัติ const = dal::read (คิว, dal::csv::แหล่งข้อมูล{“data.csv”}); - สร้าง PCA descriptor กำหนดค่าพารามิเตอร์ และรันอัลกอริทึมการฝึกบนข้อมูลที่โหลดจาก CSV
- พิมพ์เวกเตอร์ลักษณะเฉพาะที่เรียนรู้:
- ใช้แบบจำลองที่ผ่านการฝึกอบรมสำหรับการอนุมานเพื่อลดขนาดของข้อมูล:
สร้างและเรียกใช้ เช่นampเลส
ทำตามขั้นตอนต่อไปนี้เพื่อสร้างและเรียกใช้ เช่นampแสดงให้เห็นถึงสถานการณ์การใช้งานพื้นฐานของ DAL หนึ่งตัวที่รองรับ SYCL ไปที่ /dal/ จากนั้นตั้งค่าสภาพแวดล้อมตามที่แสดงในตัวอย่างampด้านล่าง:
บันทึก เนื้อหาทั้งหมดด้านล่างที่ขึ้นต้นด้วย # ถือเป็นความคิดเห็นและไม่ควรรันด้วยรหัส
- ตั้งค่าสภาพแวดล้อมที่จำเป็นสำหรับหนึ่ง DAL (ตัวแปร เช่น CPATH, LIBRARY_PATH และ LD_LIBRARY_PATH):
• บน Linux มีสองวิธีที่เป็นไปได้ในการตั้งค่าสภาพแวดล้อมที่จำเป็น: ผ่านสคริปต์ vars.sh หรือผ่านโมดูล files.
• การตั้งค่าสภาพแวดล้อม DAL หนึ่งรายการผ่านสคริปต์ vars.sh เรียกใช้คำสั่งต่อไปนี้:
ที่มา ./env/vars.sh
• การตั้งค่าสภาพแวดล้อม DAL หนึ่งรายการผ่านโมดูล files
เริ่มต้น1. โมดูล: แหล่งที่มา $MODULESHOME/infit/bash
บันทึก โปรดดูเอกสารประกอบโมดูลสภาพแวดล้อมสำหรับรายละเอียด
ให้2. โมดูลที่มีเส้นทางไปยังโมดูล fileไดเร็กทอรี: โมดูล
ใช้ ./module files
เรียกใช้ the3.module:
โมดูลโหลดดาล
• บน Windows ให้รันคำสั่งต่อไปนี้:
/env/vars.bat - คัดลอก ./เช่นamples/neap/dip ไปยังไดเร็กทอรีที่เขียนได้หากจำเป็น (เนื่องจากจะสร้างไฟล์ชั่วคราว fileNS):
cp r./exampเลส์/oneapi/dpc ${WRITABLE_DIR} - ตั้งค่าสภาพแวดล้อมคอมไพเลอร์สำหรับคอมไพเลอร์ Intel® one API DPC++/C++ ดู เริ่มต้นใช้งานคอมไพเลอร์ Intel® oneAPI DPC++/C++ สำหรับรายละเอียดเพิ่มเติม
- สร้างและเรียกใช้อดีตampไฟล์ที่แสดงวิธีใช้หนึ่ง DAL พร้อมการสนับสนุน SYCL:
บันทึก คุณต้องมีสิทธิ์เขียนถึงอดีตampโฟลเดอร์ไฟล์ที่จะสร้างเช่นampไฟล์และดำเนินการอนุญาตเพื่อเรียกใช้ มิฉะนั้นคุณต้องคัดลอกตัวอย่างamples/oneapi/dpc และอดีตampโฟลเดอร์ les/ oneapi/data ไปยังไดเร็กทอรีที่มีสิทธิ์ถูกต้อง โฟลเดอร์ทั้งสองนี้ต้องเก็บไว้ในไดเร็กทอรีระดับเดียวกันโดยสัมพันธ์กัน
• บนลินุกซ์:
• บน Windows:
- หากต้องการดูพารามิเตอร์ที่มีอยู่ทั้งหมดของขั้นตอนการสร้าง ให้พิมพ์ make บน Linux* หรือ unmake บน Windows*
ผลลัพธ์ที่ได้คือampไบนารีและบันทึก files ถูกเขียนลงในไดเร็กทอรี _results
บันทึก คุณควรเรียกใช้อดีตampเลสจากอดีตampโฟลเดอร์ les/oneapi/dpc ไม่ใช่จากโฟลเดอร์ _results อดีตมากที่สุดampไฟล์ต้องการข้อมูลที่จะเก็บไว้ในเช่นampโฟลเดอร์ les/oneapi/data และเพื่อให้มีลิงก์สัมพัทธ์ไปยังโฟลเดอร์ดังกล่าวโดยเริ่มจากเช่นampโฟลเดอร์ les/oneapi/dip
คุณสามารถสร้าง C++ แบบดั้งเดิมได้ampตั้งอยู่ในอดีตampโฟลเดอร์ les/oneapi/cup ในลักษณะเดียวกัน
รวบรวมและสร้างแอปพลิเคชันด้วย pkg-config
เครื่องมือ pkg-config เป็นเครื่องมือที่ใช้กันอย่างแพร่หลายสำหรับการสร้างซอฟต์แวร์ที่มีการขึ้นต่อกัน ไลบรารีการวิเคราะห์ข้อมูล Intel® one API มีให้ files พร้อมข้อมูลเมตา pug-config สำหรับการคอมไพล์และเชื่อมโยงแอปพลิเคชันกับไลบรารี
ตั้งค่าสภาพแวดล้อม
หากต้องการใช้ pug-config ให้สร้างไลบรารีแล้วตั้งค่าสภาพแวดล้อมโดยใช้สคริปต์ vars.sh หรือ vars.bat:
- บน Linux: source ./env/vars.sh
- บน Windows: /env/vars.bat
เลือกข้อมูลเมตา file
ข้อมูลเมตา fileที่ให้บริการโดย DAL เดียวครอบคลุมเฉพาะการกำหนดค่าอุปกรณ์โฮสต์บนระบบปฏิบัติการ Linux, macOS หรือ Windows แบบ 64 บิตสำหรับ C++
เลือกข้อมูลเมตา file ขึ้นอยู่กับโหมดเธรด DAL หนึ่งโหมดและวิธีการเชื่อมโยงที่คุณใช้:
ข้อมูลเมตา DAL pug-config หนึ่งรายการ files
เธรดเดียว (ไม่มีเธรด) | มัลติเธรด (เธรดภายใน) | |
การเชื่อมโยงแบบคงที่ | dal-คงที่ลำดับโฮสต์ | dal-คงที่เธรดโฮสต์ |
การเชื่อมโยงแบบไดนามิก | dal-ไดนามิกซีเควนเชียลโฮสต์ | ดาลไดนามิกเธรดโฮสต์ |
รวบรวมโปรแกรมโดยใช้ peg-config
ในการคอมไพล์โปรแกรม test.cpp ด้วย DAL และ peg-config หนึ่งรายการ ให้ระบุชื่อข้อมูลเมตา DAL pug-config หนึ่งรายการ file เป็นพารามิเตอร์อินพุต สำหรับอดีตampเลอ:
- บน Linux หรือ macOS:
น้ำแข็ง test.cpp pug-config –flags –libs dal-dynamic-threading-host - บน Windows:
สำหรับ /F “delimbs=,” %i ใน ('pug-config –flags –libs dal-dynamic-threading-host) ทำ icl test.cpp %i
เช่นampรหัส le สำหรับ svm_two_class_thunder_dense_batch เช่นampด้วยการสนับสนุน SYCL เรียกใช้สิ่งต่อไปนี้จากอดีตampไดเร็กทอรี les/oneapi/cpp: - บน Linux หรือ macOS:
icc - ฉันแหล่งที่มา / แหล่งที่มา / svm / svm_two_class_thunder_dense_batch.cpp icc test.cpp pkg-config –cflags –libs dal-dynamic-threading-host - บน Windows:
สำหรับ /F “delis=,” %i in ('peg-config –flags –libs dal-dynamic-threading-host) do ill -I source/ ill svm_two_class_thunder_dense_batch.cpp %i
ค้นหาเพิ่มเติม
เอกสาร | คำอธิบาย |
คู่มือนักพัฒนาและข้อมูลอ้างอิง | อ้างถึงคู่มือนักพัฒนา DAL หนึ่งฉบับและข้อมูลอ้างอิงสำหรับ ข้อมูลโดยละเอียดเกี่ยวกับอัลกอริทึมที่นำมาใช้ |
ความต้องการของระบบ | ตรวจสอบความต้องการของระบบก่อนที่คุณจะติดตั้ง Intel® one API ไลบรารีการวิเคราะห์ข้อมูล |
หมายเหตุการเปิดตัว | โปรดดูบันทึกประจำรุ่นสำหรับ Intel® one API Data Analytics ห้องสมุดเพื่อเรียนรู้เกี่ยวกับการอัปเดตใหม่ในรีลีสล่าสุด |
รหัส Sampเลส | เรียนรู้วิธีใช้หนึ่ง DAL กับ daal4py ซึ่งเป็น Python* API |
ข้อมูลจำเพาะ DAL หนึ่งรายการ | เรียนรู้เกี่ยวกับข้อกำหนดสำหรับการใช้งาน API เดียว ไลบรารีการวิเคราะห์ข้อมูล |
ประกาศและข้อจำกัดความรับผิดชอบ
เทคโนโลยีของ Intel อาจต้องเปิดใช้งานฮาร์ดแวร์ซอฟต์แวร์หรือการเปิดใช้งานบริการ
ไม่มีผลิตภัณฑ์หรือส่วนประกอบใดที่จะปลอดภัยได้อย่างแน่นอน
ค่าใช้จ่ายและผลลัพธ์ของคุณอาจแตกต่างกันไป
© อินเทล คอร์ปอเรชั่น Intel, โลโก้ Intel และเครื่องหมายอื่นๆ ของ Intel เป็นเครื่องหมายการค้าของ Intel Corporation หรือบริษัทในเครือ ชื่อและตราสินค้าอื่น ๆ อาจเป็นทรัพย์สินของผู้อื่น
ไม่มีการอนุญาตสิทธิ์ใดๆ (โดยชัดแจ้งหรือโดยนัย โดยการห้ามปรามหรือวิธีอื่นใด) ต่อสิทธิในทรัพย์สินทางปัญญาใดๆ ที่ได้รับอนุญาตจากเอกสารนี้
ผลิตภัณฑ์ที่อธิบายอาจมีข้อบกพร่องด้านการออกแบบหรือข้อผิดพลาดที่เรียกว่าข้อผิดพลาดซึ่งอาจทำให้ผลิตภัณฑ์เบี่ยงเบนไปจากข้อมูลจำเพาะที่เผยแพร่ ข้อผิดพลาดที่ระบุในปัจจุบันสามารถขอได้
Intel ขอปฏิเสธการรับประกันโดยชัดแจ้งและโดยนัยทั้งหมด ซึ่งรวมถึงแต่ไม่จำกัดเพียงการรับประกันโดยนัยของความสามารถในการซื้อขาย ความเหมาะสมสำหรับวัตถุประสงค์เฉพาะ และการไม่ละเมิด ตลอดจนการรับประกันใดๆ ที่เกิดขึ้นจากการดำเนินการ แนวทางการซื้อขาย หรือการใช้งานในการค้าขาย
เอกสาร / แหล่งข้อมูล
![]() |
intel เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI [พีดีเอฟ] คู่มือการใช้งาน เริ่มต้นด้วย oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI เริ่มต้นใช้งานด้วยไลบรารีการวิเคราะห์ข้อมูล oneAPI ไลบรารีการวิเคราะห์ข้อมูล oneAPI |