SCREAMv1 Tutorial Information

2025-02 E3SM All-Hands Meeting

Agenda | DIRECTIONS | WEATHER REGISTRATION | BOOK LODGING | ABOUT WESTMINSTER

SCREAMv1 Tutorial Session - Available ONLY for All Hands Meeting Attendees:

  • Pre-Meeting Session: Monday, February 24, 9:00AM - 5:00PM

“Just a quick note to let everyone know that this is the “project team only” all hands meeting, which does not include collaborators and ecosystem projects. It does include university subcontractors.” Dave Bader, 1/06/2025

Meeting Dates:

  • Day1: Tuesday, February 25, 8:00AM - 5:00PM

  • Day2: Wednesday, February 26, 8:00AM - 5:00PM

  • Day3: Thursday, February 27, 8:00AM - 12:00PM

Technical Point of Contact @Aaron Donahue

 

=========================================================================

SCREAMv1 Tutorial Information: During the E3SM All-Hands meeting, the EAMxx development team will conduct a one-day SCREAMv1 tutorial. EAMxx (and its km-scale configuration called SCREAM) represents a complete overhaul of the existing E3SM Atmosphere Model, developed from scratch in C++ utilizing the Kokkos performance portability library. The tutorial will introduce participants to the EAMxx software infrastructure, covering essential topics such as running E3SM with EAMxx, incorporating new parameterizations, and developing and executing unit tests. We will conclude with an “advanced topics” session focusing on strategies for parallelism and memory management within EAMxx.

This tutorial is aimed at anyone interested in running or modifying EAMxx as well as developers seeking a deeper understanding of EAMxx design choices to inform their own component development. Please note that seating is limited to 40 participants, so register early if you are interested.

 


1-NIGHT LODGING

Sunday, February 23, 2025

  • The rooming block at the Westin-Westminster does not include the night of 2/23; therefore, tutorial attendees will need to book this 1-night of lodging independently at the meeting hotel.

LOGISTICS

  • Refer to the meeting logistics page for information about the local area including food options nearby and on property at the Westin.

WIFI

LUNCH

  • Tutorial attendees are strongly encouraged to take the lunch break together in the meeting room.

  • A limited number of ‘Grab-n-Go’ bagged lunches will be available at the Starbucks counter in the hotel lobby, until 1:00 PM.

  • Alternatively, onsite food options are also available at Kachina Southwestern. Place CARRYOUT ORDERS online 30 minutes in advance, for pick up.

TRAVEL & MEETING ROOM TIPS

  • Check the weather before departing for the meeting.

  • Pack a light weight jacket/sweater/scarf.

  • The meeting room may have fluctuating temperatures, so plan to dress in layers.

  • Bring a hot/cold beverage container.

Prerequisites

Participants are encouraged to familiarize themselves with the following topics. See the provided links for helpful information.

  • Familiarity with CIME case management system. User guide available here.

  • Some familiarity with C++ programming. There are plenty of online resources (e.g., cplusplus, learncpp, geeksforgeeks, etc.)

  • Basic understanding of HPC architectures, including concepts like CPU, GPU, threads, memory, and parallelism. Wikipedia can be a good place to get some knowledge (e.g. see pages for CPU, GPU, threads, memory, parallel processing, MPI, and pages linked within those)

  • Familiarity with CMake. You can find a good intro here (particularly the basics and testing). Or you can go straight to the source.

Related pages