Show HN: Phobos – A tiny scale-free kernel language with tile-DAG support
L'auteur a développé Phobos, un petit langage noyau inspiré de Triton qui compile via MLIR/LLVM/NVPTX en PTX et s'exécute sur GPU NVIDIA. Phobos est centré sur des types de tenseurs et de tuiles de première classe et expose des constructions pour le tiling, l'autotuning et l'abstraction des threads via des intrinsics comme program_id. Sur une RTX 2080 SUPER, Phobos atteint environ 76 % du débit GFLOP/s de cuBLAS pour un SGEMM en FP32 (soit ~74 % du pic théorique), avec des variantes utilisant des Tensor Cores en FP16/FP32 présentées comme des comparaisons non strictement équitables. Le compilateur génère du MLIR abaissé en LLVM IR puis en PTX, l'implémentation en Rust s'appuie sur melior et inkwell, et un prototype de planificateur de grappes produit un DAG de tuiles pour orchestrer ALLOC, FETCH, COMPUTE et FREE. Le prototype de cluster a été validé localement sur une seule machine avec nœuds simulés et l'auteur présente ce travail comme un projet de recherche personnel axé sur la compréhension des concepts GPU bas niveau plutôt que comme une solution prête pour le déploiement à grande échelle.