Debian tarqatmalari uchun takrorlanadigan paketlar talabi kuchaymoqda
Debian hamjamiyati takrorlanadigan paketlar (reproducible builds)ni majburiy qilishni ko'rib chiqmoqda – bu xavfsizlik, ishonchlilik va sifatni oshiradi.

GPU hisoblash dunyosida NVIDIA ning CUDA platformasi uzun yillar davomida de-fakto standart bo‘lib kelgan. Ammo bu platforma yopiq ekotizimga asoslanganligi sababli, boshqa ishlab chiqaruvchilarning grafik protsessorlari bilan ishlash qiyin bo‘lishi mumkin. BarraCUDA bu muammoni ochiq manbali yondashuv bilan hal etadi: u .cu fayllarni AMD RDNA 2/3/4, NVIDIA PTX va Tenstorrent Tensix C++ kodiga o‘zgartiradi.
BarraCUDA – C99 tilida, GCC yoki Clang kompilyatorlari yordamida tuzilgan, hech qanday tashqi kutubxona yoki LLVMga bog‘liq bo‘lmagan CUDA C++ kompilyatoridir. Dastur make buyrug‘ini bajarish orqali bir necha daqiqada tuziladi va .cu fayllarni turli GPU arxitekturalari uchun mos binar fayllarga aylantiradi.
Kompliyatsiya jarayoni bir necha bosqichdan iborat:
#include, #define va shartli kompilyatsiya direktivalarini bajaradi.Natijada .hsaco (AMD), .ptx (NVIDIA) yoki .cpp (Tenstorrent) fayllari hosil bo‘ladi.
__global__, __shared__, atomik amallar, warp intrinsics, vektor turlari va boshqalar.--lang parametri orqali o‘z tilingizda diagnostika olish mumkin.Masalan, vektor qo‘shish kernelini quyidagicha kompilyatsiya qilish mumkin:
./barracuda --amdgpu-bin vector_add.cu -o vector_add.hsaco
Keyin launch_saxpy dasturi yordamida AMD MI300X yoki RDNA3 kartalarda ishga tushurish mumkin. Shuningdek, --nvidia-ptx parametri orqali PTX kodini yaratib, NVIDIA RTX 4060 Ti’da CUDA Driver API orqali JIT kompilyatsiyasini amalga oshirish mumkin.
Hozirgi vaqtda BarraCUDA quyidagi imkoniyatlarni yetkazib bermaydi:
Ushbu cheklovlar arxitekturaviy emas, balki loyiha rivojlanish bosqichidagi “hozir amalga oshirmadik” holatlaridir. Kelajakda Intel Arc, RISC‑V Vector Extension kabi yangi platformalar qo‘shilishi rejalashtirilgan.
BarraCUDA – GPU dasturlashni yanada erkin va platforma‑mustaqil qilishga qaratilgan muhim qadam. Ochiq manbali, C99 asosida yozilgan va hech qanday katta kutubxona talab qilmaydigan bu kompilyator, AMD GPU’larda CUDA kodini ishga tushirish, NVIDIA PTX yaratish va hatto Tenstorrent Tensix uchun C++ kodini olish imkonini beradi. Dasturchilar, tadqiqotchilar va startaplar uchun yangi imkoniyatlar eshigini ochadi, ayniqsa Linux‑da GPU hisoblashni o‘rganayotganlar uchun ajoyib vosita hisoblanadi.