Hello to all members of the Haiku community,
I am Howard, currently in my first year of a Master’s program at National Taiwan Normal University (NTNU), in the Computer Graphics Laboratory. My main area of research is real-time ray tracing (ReSTIR), and I am also delving into optimizations for low-level GPU software to enhance performance in cross-platform, high-intensity computing. Since I am currently studying Vulkan, I have broadened my focus to encompass operating systems and driver development (particularly Mesa), aiming for a more comprehensive understanding of and contribution to the GPU acceleration ecosystem.
After reviewing Haiku’s FAQ and relevant GSoC guidelines, I became very interested in Haiku’s community culture, contribution process, and the support it provides to new developers. Although Haiku is not participating in GSoC 2025 this year, I noticed that the project still offers a mentorship program, including a topic on GPU acceleration support. This aligns very well with my research interests.
While this is a broad and challenging undertaking, I hope to genuinely learn how GPU drivers function through the process of porting or optimization from the ground up—rather than simply completing a “GSoC-style” short-term project. This is highly relevant to both my research and long-term development goals, and I look forward to continually participating in and contributing to the Haiku community.
My Skillset
- Programming Languages: C++, Python
- Graphics APIs: OpenGL (basic usage), Vulkan (continuously exploring)
- Fundamental Knowledge: Operating Systems, Advanced Computer Graphics, Compiler Theory (Computer Engineering background)
Current Status & Next Steps
-
Familiarizing Myself with Haiku
I am setting up and testing the Haiku development/build environment and plan to read some official documentation and source code to understand the entire development process. -
Seeking Guidance and Advice
If the community or potential mentors have any priority areas, key documents, or research resources related to GPU acceleration, please feel free to share them. I would like to cover the basics first and then discuss more in-depth technical matters. -
Long-Term Involvement
I want to emphasize that my goal is not just to complete a short-term project, but to continually follow and contribute to Haiku’s progress in GPU drivers and hardware acceleration. Being part of taking a GPU driver from “nonexistent” to “implemented” would be profoundly meaningful to my research and practice, and I hope it will bring substantial benefits to the Haiku community as well.
Community Interaction
I have already joined the Haiku Forum, Mailing List, and IRC. I would also like to learn:
- Which channel is typically used for small questions or quick responses?
- Which channel is more suitable for in-depth discussions or more complex, formal issues?
I plan to stay active and do my homework before asking questions. If there are any open-source documents, development records, or resources that could help me become more familiar with , please feel free to recommend them.
Thank you very much for taking the time to read my introduction. I have a long-term passion for GPU acceleration and see participation in the Haiku community and mentorship program as an important challenge and learning opportunity beyond academia. I look forward to working together with everyone to bring more possibilities to Haiku’s GPU support!