Interested in Participating GSoC Contribution 2025

38 views
Skip to first unread message

Shreyash Bhagat

unread,
Mar 15, 2025, 4:29:11 PMMar 15
to NumFOCUS GSOC
Dear NumFocus GSOC Mentors,

 I am writing to express my enthusiastic interest in contributing to PyCLAW 1D Fluid Solvers- Benchmarking and Stencil Development Project as Google Summer of Code(GSoc) 2025 contributor.

My Vision for contribution:

1. Set up the stegoton1d example: I'll begin by cloning the PyCLAW repository and running the stegoton1d example provided in the link:
https://github.com/clawpack/pyclaw/tree/master/apps/stegoton1d. This will give me a baseline understanding of the solvers' behavior.

2. Develop benchmarking scripts: I'll create Python scripts using the time module or a dedicated benchmarking tool like timelit to measure the execution time of the solvers for different problem sizes and configurations.

3. Implement various stencil operations: I'll explore different stencil implementations, potentially using NumPy or Numba for optimization, and compare their performance. This will help me to identify the most efficient methods for complex stencil operations.

4. Compare against a known implementation: If possible, I'll compare the performance against a known, optimized implementation of a similar fluid solver (e.g., in Fortran or C) to assess the efficiency of the pure Python approach.

5. Documentation and Reporting: I'll document my findings and provide the benchmarking code and results in a pull request for review. This will include detailed performance metrics and potential areas for further optimization.

By implementing the above steps, the project will significantly enhance maintainability,
optimize performance and provide a more accessible Computational Fluid Dynamics Development.

  Why Me?

 My background in machine learning, numerical optimization and Python-based   scientific computing, coupled with my proficiency in writing clean, efficient, and  well- documented Python code. Experience with scripting for data analysis along with knowledge of using Python libraries like timeit for performance measurement, NumPy/SciPy for scientific computing. My academic background in Data Science and AI (B.S., NxtWave collaboration with Standford University and many MNCs that has equipped me with a strong foundation in data structures, algorithms, and optimization techniques. Moreover, I am eager to collaborate with the community and contribute meaningfully to this initiative.

I would love the opportunity to discuss my ideas further and gain insights from mentors
on how best to proceed. Please let me Know if we can schedule a meeting or if there are any additional materials I should prepare.

Thank you for your time and consideration. I look forward to your guidance and support for the above project.

Sincerely, Shreyash Kumar

 Email: shreyashk...@gmail.com

 Github: shreyashkumar01

 Linkedin: https://www.linkedin.com/in/shreyash-bhagat-sb-9774b622a/
Reply all
Reply to author
Forward
0 new messages