gcc-14-20250329 is now available

2025-03-29 Thread GCC Administrator via Gcc
Snapshot gcc-14-20250329 is now available on
  https://gcc.gnu.org/pub/gcc/snapshots/14-20250329/
and on various mirrors, see https://gcc.gnu.org/mirrors.html for details.

This snapshot has been generated from the GCC 14 git branch
with the following options: git://gcc.gnu.org/git/gcc.git branch 
releases/gcc-14 revision d54c8ebda8674fbed85e2a3c4f141ffe9fa7f8a4

You'll find:

 gcc-14-20250329.tar.xz   Complete GCC

  SHA256=973ece084337bdcba829fca1ca0f6993e52a60e73ed000d568eae4c11cab6bd2
  SHA1=191cb9c252d448de6e4ce9e45419795dc835f07e

Diffs from 14-20250322 are available in the diffs/ subdirectory.

When a particular snapshot is ready for public consumption the LATEST-14
link is updated and a message is sent to the gcc list.  Please do not use
a snapshot before it has been announced that way.


Introduction and Interest in GSoC 2025 with GCC

2025-03-29 Thread Harsh Gupta via Gcc
Dear GCC Mentors,

I hope this email finds you well.

My name is Harsh Gupta, and I am a second-year BTech Computer Science and
Design student at Madhav Institute of Technology and Science in Gwalior,
India. I am passionate about systems programming, compilers, and
open-source software. I am writing to express my interest in participating
in Google Summer of Code (GSoC) 2025 with the GCC project.

Having worked with C++, Operating Systems, and DBMS, I am keen to
contribute to GCC in any capacity. I am particularly interested in two
areas:

1. Improving GCC Documentation: Enhancing the accessibility and clarity of
GCC’s extensive documentation, making it more beginner-friendly and easier
to navigate for new contributors.


2. Adding Support for New Languages: Specifically, I am interested in
exploring the process of adding new programming language support to GCC,
such as Python or Rust.



I have been following the GSoC 2025 page and am eager to align my proposal
with the project’s goals. If possible, I would appreciate any guidance or
suggestions on how I can get started with contributing to GCC. I am
particularly interested in understanding the best way to begin with
improving documentation or tackling language support, as these are areas I
would love to explore during the program.

Thank you for your time and consideration. I look forward to contributing
to the GCC project and working with the community.

Kind regards,
Harsh Gupta
Email: harshgupta9...@gmail.com


GSoC: Application Proposal for Simple File System for Nvidia and AMD GPU Code Testing

2025-03-29 Thread Ambika Sharan via Gcc
 Simple File System for Nvidia and AMD GPU Code Generation Testing
2. Project Description and Goals

   -

   This project aims to enhance the GCC testing framework for GPU-targeted
   code generation by developing a simple "in-memory" file system or an RPC
   mechanism for devices to access host files. These features are necessary to
   support file operations in GPU test cases that currently fail due to the
   lack of I/O support.
   -

   Key Deliverables:
   -

  Implement a volatile, in-memory file system (initially empty or with
  preloaded files).
  -

  Extend test harness functionality to handle additional test case
  files.
  -

  Investigate and, if feasible, implement an RPC mechanism to enable
  device-host file interactions.
  -

  Test and document the changes for seamless integration into the GCC
  framework.

3. Why This Project is Worthwhile

   -

   Testing infrastructure is critical for ensuring the robustness of
   GPU-targeted code generation, especially in HPC workloads where GPUs
   dominate. By addressing this gap in GCC, the project enhances its utility
   for developers using Nvidia and AMD GPUs in high-performance computing.
   -

   With the growing adoption of OpenACC/OpenMP offloading and the rise of
   GPU-based workflows, this improvement ensures GCC remains a competitive and
   reliable compiler for modern heterogeneous hardware

4. Introduction and Skills

   -

   Who I Am:
   My name is Ambika Sharan, and I am a Computer Science and Data Science
   student at the University of Wisconsin-Madison, graduating in December
   2025. My primary interests lie in high-performance computing (HPC), GPU
   programming, and compiler optimization.
   -

   Relevant Skills:
   -

  Programming Languages: Proficient in C, C++, Python, and Bash.
  -

  GPU Programming: Experience with CUDA and OpenMP.
  -

  Linux Systems: Advanced knowledge of Linux-based systems and
  compiling software from source.
  -

  Research Experience: Conducted AI/ML research with Wisconsin Science
  and Computing Emerging Research Stars (WISCERS).
  -

  Internship Experience: At AMD, contributed to AI/ML initiatives
  involving performance engineering and benchmarking.
  -

   Why I’m a Good Fit:
   My background in HPC, coupled with my experience in low-level GPU
   programming and Linux-based workflows, equips me to address the technical
   challenges of this project. My ability to work collaboratively with diverse
   teams and adapt quickly to new tools and environments ensures I can
   contribute effectively to the GCC community.

5. Preparation and Research

   -

   Current Progress:
   -

  Engaged with the GCC community on mailing lists and IRC to clarify
  technical details.
  -

  Reviewed the paper "A Modern Compiler Infrastructure for OpenMP"
   and relevant GCC documentation.
  -

  Built and tested GCC on my local machine, gaining familiarity with
  its codebase and test harness.
  -

   Next Steps:
   -

  Continue engaging with the community for feedback on this application.
  -

  Finalize the design for the in-memory file system or RPC mechanism,
  ensuring alignment with GCC’s existing architecture.