www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.announce - GSoC Accepted Projects

reply RazvanN <razvan.nitu1305 gmail.com> writes:
Good news everyone!

Google has allocated 3 project slots for us this year (compared 
to 2 slots last year). The projects that have been selected are:

- Performance regression publisher:
       1. Link: 
https://dlang.github.io/GSoC/gsoc-2026/perf_reg_test.html
       2. Mentor: Dennis Korpel
       3. Contributor: Abul Hossain Khan

- Ninja build backend for dub:
       1. Link: https://dlang.github.io/GSoC/gsoc-2026/ninja.html
       2. Mentor: Atila Neves
       3. Contributor: Hariprakash

- Dcompute Vulkan Backend:
       1. Link: 
https://dlang.github.io/GSoC/gsoc-2026/dcompute-vulkan.html
       2. Mentor: Nicholas Wilson
       3. Contributor: Quang Ha

Congratulations to the contributors and the mentors!

I expect that you will hear from the contributors soon on the 
forums, so let's give them a warm welcome.

Regards,
RazvanN
May 08
next sibling parent Hariprakash <hariprakash4389285 gmail.com> writes:
Hey everyone!
I'm Hariprakash, a CS undergrad from India. Really glad to be 
selected for GSoC this year — I'll be working on the Ninja Build 
Backend for DUB with Atila as my mentor.
The goal is to make DUB generate Ninja build files, enabling 
faster incremental builds. I had a working prototype ready during 
the proposal phase, so I have a decent idea of the road ahead.
I'll be posting weekly updates here throughout the summer. 
Looking forward to learning from everyone and becoming part of 
the community!
GitHub: https://github.com/hariprakazz
May 08
prev sibling next sibling parent Abul Hossain Khan <abulkhan19175 gmail.com> writes:
Hey everyone!
I'm Abul, 3rd year CS undergrad. Really excited to be part of 
GSoC 2026 with the D Language Foundation!
I've been contributing to DMD for a while now. mostly bug fixes 
and some compiler internals work. This summer I'll be working on 
the Performance Regression Publisher with Dennis as my mentor.
the goal is to build a benchmarking bot that compares changes 
against master and reports differences in compile time, memory 
usage, and binary size.
Along with that, I will be setting up a simple dashboard to track 
performance trends over time.
I will try to post weekly updates here so the community can 
follow along with the progress.
And if anyone has suggestions or tips along the way, they are 
highly appreciated!
May 08
prev sibling next sibling parent reply Quang Ha <ha.phamquang.dev gmail.com> writes:
Hello everyone!

I'm Quang Ha ([ gnavdev28](https://github.com/gnavdev28)), a 
2nd-year ICT undergrad from Vietnam. I really excited to be part 
of GSoC 2026 and to work on the DCompute Vulkan Backend with 
Nicholas as my mentor!

The main goal of my project is to make GPU programming possible 
in D using Vulkan. Before this, I successfully built LDC with 
LLVM 23 on Windows x64 and had a few PRs merged into the 
compiler. I am very happy and ready to continue this work!

I will divide the project into 3 main parts:

* **LDC Compiler:** Connect D's data types with Vulkan's memory 
rules by adding a wrapper kernel. I will also fix pointer sizes 
to make correct SPIR-V files.
* **Testing:** Check the compiled `.spv` files with Vulkan tools 
to make sure the memory works right.
* **DCompute Runtime:** Build the host-side system to start the 
Vulkan device and run the code.

I'll be posting my weekly updates soon so you all can follow 
along. Looking forward to an amazing summer and learning from 
this awesome community!
May 08
parent reply FinalEvilution <FinalEvilution gmail.com> writes:
On Saturday, 9 May 2026 at 04:14:25 UTC, Quang Ha wrote:

 I'm Quang Ha ([ gnavdev28](https://github.com/gnavdev28)), a 
 2nd-year ICT undergrad from Vietnam. I really excited to be 
 part of GSoC 2026 and to work on the DCompute Vulkan Backend 
 with Nicholas as my mentor!
Major. Hype. I think Dcompute is a great (although often unused) d feature, and I'm over the moon that work on a vulkan backend is starting. It's unfortunate that opencl spirv support is an extension and it's not universally supported, but with vulkan requiring SPIRV and GPGPU in the spec one could write a program that supports windows, mac, and linux, and runs on all the major gpu vendors. Quang Ha. I wish you good luck and strong coffee. You're going to need both :)
May 09
parent Quang Ha <ha.phamquang.dev gmail.com> writes:
 Major. Hype.

 I think Dcompute is a great (although often unused) d feature, 
 and I'm over the moon that work on a vulkan backend is starting.

 It's unfortunate that opencl spirv support is an extension and 
 it's
 not universally supported, but with vulkan requiring SPIRV and 
 GPGPU
 in the spec one could write a program that supports windows, 
 mac,
 and linux, and runs on all the major gpu vendors.

 Quang Ha. I wish you good luck and strong coffee.
 You're going to need both :)
Thank you so much, FinalEvilution! :D
May 09
prev sibling next sibling parent Asadbek <aosindarov gmail.com> writes:
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!
May 09
prev sibling next sibling parent M.M. <matus email.cz> writes:
Congratulations to the dlang community for having 3 GSoC projects 
accepted.

Welcome all the students (there are 4 already?) and good luck 
with the projects!h
May 09
prev sibling parent Hariprakash <hariprakash4389285 gmail.com> writes:
Hey everyone!
Quick community bonding update before coding kicks off on May 25.
Spent the past couple of weeks going through cmake.d, visuald.d 
and reggae's Ninja backend to understand the generator 
architecture and what ninja.d needs to do. Also set up my local 
environment — LDC, DUB built from source, and Ninja installed.
For Week 1 the plan is to register NinjaGenerator in DUB's 
generator registry and get dub generate ninja producing a valid 
build.ninja for a simple project.
Will post weekly updates here throughout the coding period!
May 20