ภาษาคอมพิวเตอร์แบบพกพา (ยังเป็นที่รู้จักในฐานะ Pocl) เป็นโอเพนซอร์สและซอฟต์แวร์บรรทัดคำสั่งฟรีดำเนินการใน C / C ++ และการออกแบบจากพื้นดินขึ้นเพื่อทำหน้าที่เป็นผู้ดำเนินงานที่มีประสิทธิภาพของมาตรฐาน OpenCL
ถูกประกอบด้วยชุดของ LLVM (ระดับต่ำเครื่องเสมือน) ผ่านโครงการ Pocl เป้าหมายที่จะปรับปรุงการใช้งานพกพาของ OpenCL ด้วยการเพิ่มประสิทธิภาพคอมไพเลอร์ต่างๆ สนับสนุน ICD (ไดรเวอร์ติดตั้งไคลเอนต์) และมาพร้อมกับคอมไพเลอร์เคอร์เนลแบบพกพา
คอมไพเลอร์แบบพกพารวมถึงเคอร์เนลทดลองฟังก์ชั่นที่น่าสนใจยัง: แนวนอนอัตโนมัติ vectorization ของกลุ่ม นอกจากนี้ซอฟแวร์ที่มีประสิทธิภาพมีในตัวห้องสมุดคณิตศาสตร์และ API หลัก (Application Programming Interfaces) เขียน C และการออกแบบสำหรับการใช้งานแบร์โบน PCs.Numerous สนับสนุน OpenCL poclCurrently, ภาษาคอมพิวเตอร์แบบพกพาเข้ากันได้กับหลากหลายโปรแกรม OpenCL รวมทั้ง ViennaCL 1.5.1 ตัวอย่างส่วนใหญ่ของมาตรฐาน PARBOIL, Rodinia 2.0.1, piglit, Luxmark 2.0 เช่นเดียวกับคู่มือการเขียนโปรแกรม OpenCL ตัวอย่างหนังสือและเอเอ็มดี APP SDK v2.8 OpenCL samples.Supported platformsAs ฮาร์ดแวร์ชื่อแนะนำคอมพิวเตอร์แบบพกพา ภาษาเป็นโปรแกรมแบบพกพาซึ่งหมายความว่ามันได้รับการทดสอบประสบความสำเร็จในหลากหลายของแพลตฟอร์มฮาร์ดแวร์ที่มีทั้งเจ้าภาพและอุปกรณ์รวมถึง x86_64 (64 บิต), PowerPC64, PowerPC32, ARM v7 และหลายซีพียู TTA VLIW สไตล์ ที่ได้รับการออกแบบโดยใช้ TCE ใน setups.Getting โฮสต์อุปกรณ์ที่แตกต่างกันเริ่มต้นด้วยคอมพิวเตอร์แบบพกพา LanguageInstalling ภาษาคอมพิวเตอร์แบบพกพาบนระบบปฏิบัติการ GNU / Linux ของคุณเป็นเรื่องง่ายมากพิจารณาข้อเท็จจริงที่ว่าคุณมี hwloc, OCL-ICD, OpenCL, เสียงดังกราว และแพคเกจ LLVM ติดตั้งอยู่บนการกระจายของคุณ
ดาวน์โหลดรุ่นล่าสุดของโปรแกรมจาก Softoware หรือผ่านทางเว็บไซต์อย่างเป็นทางการ (จะเห็นลิงค์ที่ท้ายบทความ) บันทึกเก็บที่ไหนสักแห่งบนเครื่องคอมพิวเตอร์ของคุณแยกเนื้อหาของการใช้ยูทิลิตี้ผู้จัดการเก็บและเปิดแอปพลิเคจำลอง terminal
ในแอพพลิเคเทอร์มิให้ไปที่สถานที่ตั้งของไฟล์ที่เก็บสกัด (เช่น cd /home/softoware/pocl-0.10) เรียก & lsquo; ./ กำหนดค่า && ทำให้ & rsquo; คำสั่งการกำหนดค่าและรวบรวมโปรแกรมตามด้วย & lsquo; sudo ให้ติดตั้ง & rsquo; คำสั่งที่จะติดตั้งระบบกว้าง
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- ไฮไลท์:
- การสนับสนุนสำหรับ LLVM / เสียงดังกราว 3.5
- การสนับสนุนสำหรับการสร้างโดยใช้ CMake (จากการทดลองกับปัญหาที่รู้จักกัน).
- Bugfixes:
- TCE: อาคารเคอร์เนลถูกทำลายเมื่อทำงาน Pocl จากสถานที่ติดตั้ง
- ความปลอดภัยด้าย (ตามที่กำหนดตั้งแต่ OpenCL 1.1) ปรับตัวดีขึ้น
- คอมไพเลอร์เคอร์เนล:
- รหัสรุ่นสุดท้ายตอนนี้ทำผ่าน LLVM API เรียกแทนการเรียกไบนารี LLC.
- การเชื่อมโยงที่เหมาะสมของฟังก์ชั่นจากเมล็ดเสาหินในตัว
- ห้องสมุด เพิ่มความเร็วการรวบรวมสำคัญสำหรับเมล็ดขนาดเล็ก.
- OpenCL C Builtin การใช้งานฟังก์ชั่น:
- การสนับสนุนที่ดีขึ้นสำหรับการทำงาน halfN.
- ilogb และ ldexp สามารถใช้ได้กับ vecmathlib
- OpenCL Runtime / แพลตฟอร์มการสนับสนุน API:
- ใช้ clCreateKernelsInProgram ()
- OpenCL-C สับเปลี่ยน () และ shuffle2 () ดำเนินการเพิ่ม
- อุปกรณ์ละเอียดการปรับเปลี่ยนเพื่อให้สามารถควบคุมอุปกรณ์ในการตรวจสอบอุปกรณ์ในช่วง runtime POCL_DEVICES ยังคงได้รับการสนับสนุน.
- ตรวจสอบใน clSetKernelArgs () เพื่อความถูกต้องอาร์กิวเมนต์
- ตรวจสอบใน clEnqueueNDRange () สำหรับข้อโต้แย้งที่จะได้รับการตั้งค่าทั้งหมด
- ใช้ clGetKernelArgInfo ()
- clEnqueueCopyImage ()
- อื่น ๆ :
- ViennaCL TestSuite การปรับปรุงเพื่อ 1.5.1
มีอะไรใหม่ ในรุ่น 0.9:
- เป็นเจ้าภาพที่ดีขึ้น / เป้าหมายการตรวจสอบ CPU และกำหนดเป้าหมายการสร้างรหัส
- คอมไพเลอร์เคอร์เนลดำเนินการโดยการเริ่มต้นโดย LLVM API เรียกแทนของสคริปต์
- การปรับปรุงการจัดการของรูปภาพ CL
- การปรับปรุงเรียบเรียงเคอร์เนลหลาย
ความคิดเห็นที่ไม่พบ