Coder Social home page Coder Social logo

Comments (9)

SaOgaz avatar SaOgaz commented on May 17, 2024

@bourque, do you mean anything outside of the conda env stuff we might need?

from jwql.

bourque avatar bourque commented on May 17, 2024

@SaraOgaz I'm referring to another VM machine with the specs that we would want in a production server. As you elude to, we will also need to consider having a jwqlprod conda environment, akin to our jwqldev environment.

from jwql.

bourque avatar bourque commented on May 17, 2024

Here is what I'm thinking:

Memory

With some JWST files being on the order of 10 GB in size, and with the possibility of several automated scripts reading in files simultaneously, we should have at least ~100GB of RAM. ITSD gave us 128GB for our dev machine so we can get away with having at least that much. Most of the available INS servers have 378GB of RAM, so I think we should ask for that.

Cores

Conceivably we could have several automated scripts using multiprocessing running at once. The more cores the better. Some of the INS servers have 40 CPUs, others have 32, one has 24. I think we should ask for 40.

Accounts

We will need to have our admin account be a member of these servers.

UNIX groups

We will need a prod and test UNIX group, similar to our existing dev UNIX group

from jwql.

bourque avatar bourque commented on May 17, 2024

A request of Test and Production servers has been sent out!

from jwql.

bourque avatar bourque commented on May 17, 2024

I've talked with Thomas Walker on this. He indicated that our requests are asking for too many resources from a single VM. He advised me that it is much easier on ITSD's end if we ask for many smaller VMs instead of one large one. We will have to design a better system.

from jwql.

bourque avatar bourque commented on May 17, 2024

Here is what I'm thinking:

Machines

We can't have one large machine, so we need to split up our needs into several VMs. One school of thought is to have 6 identical machines, one for each instrument plus one for cross-instrument or jwql specific work. Another school of thought is to have a few larger VMs and a few smaller VMs and to do some bookkeeping on our end to figure out which processes should go to which VM.

Memory

There may be some automated scripts that will have to operate on several large JWST files at once, so we should have at least one VM with 64 GB RAM.

Cores

We should ask for at least one VM with 20 cores for larger processes that use multiprocessing

Accounts

Our admin account will need to exist on every VM.

UNIX groups

We will need a prod and test UNIX group, similar to our existing dev UNIX group

Conclusion

Here is what I think we should request:

prod1: 64 GB RAM, 20 Cores
prod2: 64 GB RAM, 20 Cores
prod3: 32 GB RAM, 16 Cores
prod4: 32 GB RAM, 16 Cores
prod5: 24 GB RAM, 8 Cores
prod6: 24 GB RAM, 8 Cores

Totals:
6 VMs, 240 GB RAM, 88 Cores

from jwql.

bourque avatar bourque commented on May 17, 2024

I have sent in a request for the test server. I was advised by Thomas Walker to wait until this machine is configured to our liking before submitting requests for the production servers.

from jwql.

bourque avatar bourque commented on May 17, 2024

The test server has been built, and myself and other members are able to log in successfully. I will send in the request for the production servers.

from jwql.

bourque avatar bourque commented on May 17, 2024

The production servers have been built and seem to work as expected.

from jwql.

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.