GSoC Accepted Projects
Asadbek
aosindarov at gmail.com
Sat May 9 10:08:23 UTC 2026
Hello everyone!
I am Asadbek, a Computer Science student at Saarland University,
Germany. I will be working on the DCompute Metal backend project
with Nicholas as my mentor.
The goal of the project is to make the Metal GPU backend
available for D language GPGPU programming. The work is divided
into three main parts as in the Vulkan backend project:
- **LDC Compiler**: Add the necessary LLVM metadata that Apple's
Metal compiler expects, and prepare the compiled LLVM IR for
address space and ABI compatibility with Apple devices.
- **DCompute Runtime**: Build a host-side runtime using
Objective-C bindings to load and dispatch Metal kernels from D
code.
- **Testing**: Validate the generated IR and ensure end-to-end
kernel execution works correctly on Apple hardware.
I have already made some initial progress — basic hello world and
saxpy kernels successfully compile and run on Apple hardware. The
next step is further investigation into the LLVM bitcode format
that Apple's Metal compiler expects to ensure full compatibility.
I will be posting weekly updates as the project progresses.
Looking forward to contributing to the D community and learning
along the way!
More information about the Digitalmars-d-announce
mailing list