Giter Site home page Giter Site logo

Keep 2 versions of pio about cime HOT 15 CLOSED

esmci avatar esmci commented on July 17, 2024
Keep 2 versions of pio

from cime.

Comments (15)

jedwards4b avatar jedwards4b commented on July 17, 2024

I'm a little uncomfortable with this. I'm afraid that it will lead to
gptl1 gptl2, drv1 drv2, csm_share1, csm_share2, csm_share3 ...

On Thu, Jan 7, 2016 at 2:25 PM, Robert Jacob [email protected]
wrote:

We're not done exploring the performance between pio1 and pio2. So we'd
like to create:
cime/externals/pio1 - ACME's current version of pio1.
cime/externals/pio2 - CIME4's latest version of pio2.


Reply to this email directly or view it on GitHub
#20.

Jim Edwards

CESM Software Engineer
National Center for Atmospheric Research
Boulder, CO

from cime.

rljacob avatar rljacob commented on July 17, 2024

I'm not as concerned since pio1 and pio2 really are very different and that could be the "rule". Its more than a version number increase. And we promise its temporary.

from cime.

rljacob avatar rljacob commented on July 17, 2024

@jayeshkrishna can explain what he wants to do.

from cime.

jayeshkrishna avatar jayeshkrishna commented on July 17, 2024

I want to keep PIO1 around until we get a chance to thoroughly test PIO2 for all the cases that interests us (ACME). I suspect that after the cosmetic changes required in ACME to build with PIO2 we might stumble on some bugs in ACME that might need to be fixed.
Once PIO2 works for all the ACME cases, I will just use PIO2 (remove PIO1).

from cime.

jayeshkrishna avatar jayeshkrishna commented on July 17, 2024

And as Rob mentioned we really want to migrate as soon as possible to PIO2 (completely to PIO2).

from cime.

rljacob avatar rljacob commented on July 17, 2024

In that case why don't we do this instead: cime/externals/pio will be CIME4's latest and cime/externals/pio1 will only exist in ACME/cime (a subtree of ESMCI/cime). Then we just have to remember not to include it if we subtree split from ACME to ESMCI.

from cime.

ekluzek avatar ekluzek commented on July 17, 2024

Hi Everyone

I'm just going to throw in here, that having both PIO1 and PIO2 in cime
would have been helpful for CLM development during the transition to PIO2.
The build in cime seamlessly figures out if you have PIO1 or PIO2 as it is
(which is nice) so having them both available for a transition time makes
sense to me.

Everyone sees the point of removing the two directories eventually. But I
think it makes a lot of sense for some period of transition. So I support
this idea of having it available for a transition, I wish we would have
done that ourselves.

Erik Kluzek, (CGD at NCAR)

National Center for Atmospheric Research

*Boulder CO, *

(off) (303)497-1326 (fax) (303)497-1348

(skype) ekluzek (cell) (303)859-0183

Pronouns: he/his/him

------------------ Home page ------------------------

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

On Thu, Jan 7, 2016 at 3:33 PM, jayeshkrishna [email protected]
wrote:

And as Rob mentioned we really want to migrate as soon as possible to PIO2
(completely to PIO2).


Reply to this email directly or view it on GitHub
#20 (comment).

from cime.

jayeshkrishna avatar jayeshkrishna commented on July 17, 2024

I am fine with having pio1 only in ACME/cime

from cime.

jayeshkrishna avatar jayeshkrishna commented on July 17, 2024

Should I go ahead and add code to support PIO1 and PIO2 into master (branch + integrate to master)?

from cime.

jgfouca avatar jgfouca commented on July 17, 2024

The conflicts in share/csm_share/shr/shr_pio_mod.F90 need to be resolved.

from cime.

jedwards4b avatar jedwards4b commented on July 17, 2024

I'm concerned about how we are going to handle the divergence in namelist
control variables for pio.

On Thu, Jan 14, 2016 at 5:04 PM, James Foucar [email protected]
wrote:

The conflicts in share/csm_share/shr/shr_pio_mod.F90 need to be resolved.


Reply to this email directly or view it on GitHub
#20 (comment).

Jim Edwards

CESM Software Engineer
National Center for Atmospheric Research
Boulder, CO

from cime.

rljacob avatar rljacob commented on July 17, 2024

Aren't the namelist control variables in ACME's pio all new? Do they conflict with existing ones?

from cime.

jayeshkrishna avatar jayeshkrishna commented on July 17, 2024

The namelist control variables in ACME's pio are new. We might want to also discuss if it makes sense to provide these controls (expose controls via namelist vars) for PIO2 too.

from cime.

jedwards4b avatar jedwards4b commented on July 17, 2024

I think that exposing these is too confusing - I propose instead that the
system should measure and determine the correct settings at model
initialization time.

On Thu, Jan 14, 2016 at 7:25 PM, jayeshkrishna [email protected]
wrote:

The namelist control variables in ACME's pio are new. We might want to
also discuss if it makes sense to provide these controls (expose controls
via namelist vars) for PIO2 too.


Reply to this email directly or view it on GitHub
#20 (comment).

Jim Edwards

CESM Software Engineer
National Center for Atmospheric Research
Boulder, CO

from cime.

rljacob avatar rljacob commented on July 17, 2024

It was decided to keep 2 versions of PIO.

from cime.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.