Hero C Compiler”HCC”ต้องการทำให้การคอมไพล์โค้ด C เพื่อรันบน GPU เป็นเรื่องง่าย โดยการคอมไพล์โค้ด C11 ทั่วไปและเปลี่ยนเป็นโมดูล SPIR-V ซึ่ง GPU ที่รองรับ Vulkan สามารถใช้งานได้

HCC อธิบายตัวเองเป็น:

HCC เป็นคอมไพเลอร์ C ที่ให้คุณคอมไพล์ C codebase ของคุณ (โดยมีข้อจำกัด) เป็น SPIR-V สำหรับ Vulkan graphics API ซึ่งหมายความว่าคุณสามารถแชร์ struct’s, enum’s และฟังก์ชันระหว่างรหัส CPU และ GPU ของคุณได้ HCC ตั้งเป้าไปที่อนาคตของการเขียนโปรแกรม GPU ดังนั้นจึงได้รับการออกแบบโดยใช้คุณสมบัติต่างๆ เช่น ทรัพยากรที่ไร้การผูกมัดและการจัดตำแหน่งสเกลาร์ สิ่งนี้ทำให้การทำงานร่วมกันกับ GPU ง่ายขึ้น และมุ่งเน้นไปที่การเขียนโค้ด Shader โดยไม่ต้องเขียนระบบการสร้าง Shader ของคุณเอง

ขณะนี้โปรเจกต์อยู่ในขั้นอัลฟ่า ดังนั้นโปรดคาดหวังข้อบกพร่องและโปรดช่วยด้วยการยื่นข้อบกพร่องและสนับสนุนกลับไปที่โค้ดเบส:)

HCC หัวหน้านักพัฒนาของ HCC Henry Rose เขียนลงใน Phoronix โดยแสดงความเห็นเพิ่มเติมว่า”ฉันเพิ่งเปิดตัว HCC เวอร์ชันแรก จุดประสงค์หลักของโปรเจ็กต์คือให้ฉันใช้ภาษา C11 บน GPU เพราะฉันชอบใช้บน CPU จริงๆ มันทำให้ฉันแชร์โค้ดและโครงสร้างข้อมูลได้ แต่ฉันยัง ได้กำจัดฟีเจอร์ดั้งเดิมบางอย่างที่อยู่ในภาษาแรเงาอื่นๆ แล้ว”

HCC รองรับทั้ง Windows และ Linux โดยมีจุดมุ่งหมายเพื่อแปลงรหัส C11 เป็นการใช้งาน Vulkan 1.3+ ผ่าน SPIR-V และเพื่อรองรับคุณลักษณะภาษา C ให้ได้มากที่สุด


ผู้ที่ต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ คอมไพเลอร์ HCC สามารถโฮสต์บน GitHub

Categories: IT Info