dd_logo_einzeln.png

For our first deep-dive story, PhD candidate Clara Bayley from MPI-M reveals how the CLEO sprint transformed the course of her PhD journey. We connected via Zoom just after she arrived in Korea for a workshop and conference. Despite the exhausting flight, she was happy to share her insights about the sprint. Although she is 7 hours ahead in time, she and the responsible RSE, Wilton Loch from DKRZ, have been communicating through Zoom consistently throughout the sprint, making her temporary absence a non-issue for the ongoing progress of their collaboration.

Interview: Iris Ehlert, July 2024

 

natESM: Clara, with about 1.5 months left in your first natESM sprint, could you give us an overview of the goals you set and how far you've come in achieving them?

Clara: Sure! Our sprint has been focused on two main objectives. Firstly, we've been working on coupling my superdroplet model to ICON, which involves exchanging crucial data such as temperature and pressure. We've made significant progress with the one-way coupling—just some final testing left to ensure everything's solid. Secondly, we've been deep into implementing domain decomposition within CLEO. This has included determining the best methods to divide up the workload across different nodes and ensuring smooth data flow for superdroplet motion. Currently, we have a basic model in place that we're refining, with the next big step being setting up parallel output to thoroughly test our domain decomposition.

What were the main challenges you faced during the sprint, and how did working with Wilton help in overcoming them?

To be honest, the sprint has gone incredibly smoothly. We've faced some minor, funny small stuff that we haven't really thought of, like that in the superdroplet model we’re using dimensionless variables whereas ICON's fields have dimensions. Realizing that we were passing values about 273 times higher than they should be, led to some funny moments. But these were mostly quick fixes, just a line of code here and there. Our step-by-step approach has been effective in keeping us on track without any major setbacks. The collaboration with Wilton has been incredibly beneficial for me. We've established an excellent communication routine, using Mattermost for quick updates and holding weekly Zoom calls that last anywhere from half an hour to over an hour. This has ensured we're always on the same page and kept everything progressing smoothly. Wilton's work during this sprint has been invaluable. The progress he's made in such a short time would have taken me at least a year due to my limited background knowledge. His expertise and efficiency have provided a tremendous advantage, allowing us to move forward much faster than I could have managed alone.

How important were the kickoff and status meetings in guiding your sprint progress?

Both meetings were really helpful. The kickoff meeting was particularly useful for me to lay out my ideas clearly, which helped others understand my plans and helped me clarify them for myself. It ensured that everyone had an overview of what was going on, which was beneficial for Wilton as well, as he was interacting with various people throughout the sprint. The status meeting was also valuable. It provided a good opportunity to recap what we had achieved so far, assess how much time we had left, and plan what still needed to be done.

As you near the sprint's end, how are you managing priorities to ensure you meet your goals?

We've established a clear priority list of what we need to accomplish. For example, we've decided to hold off on implementing the two-way coupling for now. Our focus is on getting parallel output working, though we're not aiming for any elaborate many-to-many node output yet. That would be ideal, but it's not our highest priority. Instead, we'll start with getting the output to work on just one node and then focus on implementing the motion aspects. We have a solid plan of what absolutely needs to be done, what would be nice to have, and what would be perfectionist-level goals. The overarching goals have remained the same; it's just the order in which we've tackled them that has shifted. By the end, the list of what we achieve will likely be scattered among our original goals, but the core objectives remain unchanged. Given what we've done so far and what's left, I doubt we'll complete the two-way coupling, but we’re confident about the one-way coupling and the MPI domain decomposition. The one-way (online or offline) coupling is already ready for testing.

Would you apply for another sprint to further develop the two-way coupling?

I'm not sure. It's definitely something I want to do, but I don't know if it would be accepted since it's not a very large project.

It doesn't need to be a large project. You could apply for a shorter sprint, like one for three months.

Oh my gosh, I would absolutely do that.

How has the sprint shaped your perspective on collaborative research and technical development?

It's been an all-around positive experience for me. It's been incredibly insightful, especially in understanding how software development is approached by those with a software-development background compared to a scientific one. For instance, in science, we might just share files via Google Drive for convenience, but in my first meeting with Wilton, he asked about naming conventions, and we discussed version control and writing good commit messages. These are things I've heard about but never fully appreciated until now. Learning these technical aspects has been invaluable for me. This sprint was also my first time working directly on code with someone else simultaneously, which was a new and exciting experience.

How do you expect the sprint's outcomes to contribute to natESM community's goals?

I see this sprint as a strong example of how these projects can be effectively structured. Our step-by-step approach demonstrates a workflow that could benefit other sprints. Moreover, in terms of tangible achievements, we're advancing a microphysics scheme for ICON—a widely used model across various institutions like MPI, DWD, and KIT. Once we finalize the two-way coupling, this will provide another robust microphysics option. This development not only enhances capabilities within the community but also showcases modular development for ICON. Looking ahead, our work with MPI domain decomposition illustrates how these techniques can be rapidly implemented. If others in the community face similar resource constraints, our approach could serve as a model for achieving similar goals efficiently.

What benefits have you personally gained from participating in this sprint?

For me, there are two main benefits that stand out. Firstly, the acceleration in progress is significant. When I outline my PhD timeline during panel meetings, I used to allocate six months just to couple to ICON and scale up the model. Now, thanks to the sprint, that timeline has been drastically shortened, freeing up valuable time for more in-depth climate-science research. This has been incredibly empowering. Secondly, the learning experience has been invaluable. I've gained insights into effective collaboration and adopted better coding practices, which I foresee benefiting my research in the long term, including into my postdoc years. These aspects of the sprint are likely to have a lasting impact beyond the immediate time savings in my PhD journey.

What advice would you give to researchers considering applying for a natESM sprint?

Definitely apply. Definitely. Even if you don't have much of a computational background, the RSEs are there to assist you. If you outline what you want to achieve but need help understanding the technical steps, the RSEs guide you on structuring your application with more detail. Having someone kind of help you with saying: Put in more detail like ABC, or like a 1234, these sort of things; I think that massively helps. But the main thing is just to do it. Do a sprint, cause they're so great.

dd1_clara_in_office.jpgClara in her office at the MPI-M. The photo was taken by her mom, who visited her in Hamburg shortly before her departure to Korea.