Difference between revisions of "Minimum system requirements for GEOS-Chem"

From Geos-chem
Jump to: navigation, search
 
(241 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Several GEOS-Chem users have asked "What type of machine do I need to buy in order to run GEOS-Chem?"  Here are our suggestions.
+
__FORCETOC__
 +
'''''[[Getting Started with GEOS-Chem|Previous]] | [[Configuring_your_computational_environment|Next]] | [[Getting Started with GEOS-Chem]]'''''
 +
#<span style="color:blue">'''Minimum system requirements (and software installation)'''</span>
 +
#[[Configuring your computational environment]]
 +
#[[Downloading GEOS-Chem source code|Downloading source code]]
 +
#[[Downloading GEOS-Chem data directories|Downloading data directories]]
 +
#[[Creating GEOS-Chem run directories|Creating run directories]]
 +
#[[GEOS-Chem configuration files|Configuring runs]]
 +
#[[Compiling GEOS-Chem|Compiling]]
 +
#[[Running GEOS-Chem|Running]]
 +
#[[GEOS-Chem output files|Output files]]
 +
#[[Python tools for use with GEOS-Chem]]
 +
#[[GEOS-Chem_coding_and_debugging|Coding and debugging]]
 +
#[[GEOS-Chem_overview#Further_reading|Further reading]]
  
== Hardware Recommendations ==
 
  
Our hardware recommendations are:  
+
This content has been migrated to the following chapters of [https://geos-chem.readthedocs.io <tt>https://geos-chem.readthedocs.io</tt>]
  
* Enough memory to run GEOS-Chem
+
#[https://geos-chem.readthedocs.io/en/latest/gcc-guide/01-startup/memory.html '''Meet all hardware requirements''']
** At least 2 GB RAM
+
#[https://geos-chem.readthedocs.io/en/latest/gcc-guide/01-startup/system-req-soft.html '''Meet all software requirements''']
** But more than 4 GB RAM for running at 2x2.5
+
** You may want to consider 8 GB RAM if you plan on doing any of the following:
+
*** Running high-resolution (e.g. 1 x 1) global GEOS-Chem simulations
+
*** Running high-resolution (e.g. 1 x 1, 0.5 x 0.667) nested-grid GEOS-Chem simulations
+
*** Running 2 x 2.5 global GEOS-Chem simulation and saving a lot of output fields (the more output you generate the more memory GEOS-Chem will require)
+
* Sufficient disk storage for met fields.
+
  
The Linux flavor (RedHat, SuSE, Fedora, Ubuntu, etc.) is not important.  Also, 64-bit architecture is not an issue with GEOS-Chem.
 
  
Here is a [[GEOS-Chem_supported_platforms_and_compilers|list of platforms and compilers support GEOS-Chem.]]
 
  
== Can GEOS-Chem run on Microsoft Windows (XP, Vista, etc.)? ==
+
----
 
+
'''''[[Getting Started with GEOS-Chem|Previous]] | [[Configuring_your_computational_environment|Next]] | [[Getting Started with GEOS-Chem]]'''''
'''''No.  You will need to run GEOS-Chem in a Unix or Linux environment.'''''
+
 
+
However, GEOS-Chem is able to run in Mac OS Leopard, which is 100% compatible with Unix.
+
 
+
== Which compilers does GEOS-Chem support? ==
+
 
+
At present GEOS-Chem supports the following [[GEOS-Chem_programming_resources|compilers]]:
+
 
+
{| border=1 cellpadding=5 cellspacing=0
+
|- bgcolor="#CCCCCC"
+
! Compiler
+
! Platform(s)
+
|-
+
| SGI MipsPro compiler (versions 7, 8)
+
| SGI Origin<br>SGI Power Challenge
+
|-
+
| Intel Fortran compiler (IFORT) (versions 9, 10)
+
| SGI Altix Itanium<br>Linux machines<br>Sun X4100/Linux
+
|-
+
| Portland Group International (PGI)
+
| Linux machines
+
|-
+
| SunStudio Fortran compiler (versions 11, 12)
+
| Sun X4100/Solaris<br>Sun X4100/Linux
+
|-
+
| IBM AIX compiler
+
| Older IBM machines
+
|}
+
 
+
For Linux, we '''strongly recommend''' to use the Intel Fortran (IFORT) compiler.  In our experience, we have found that the Intel compiler is just a better all-around compiler than PGI.  We have had various minor compatibility problems with PGI.  Also, the Intel compiler is available at relatively low cost to you if you work for an educational institution.
+
 
+
The latest version of Intel (10.x) is very optimized for multi-core chipsets.
+
 
+
== Parallelization ==
+
 
+
Also, you should be aware that because GEOS-Chem uses [[Parallelizing GEOS-Chem|OpenMP parallelization]], you can only run on as many nodes as are shared by the memory.  For example, if you had 2 PC's, and each PC w/ 4 cores each, then you can only run on 1 PC at a time (i.e. 4 cores).  This is because OpenMP has a requirement that all of the processors on the machine must be able to see all of the memory on the machine.  In that case, you could run 2 jobs simultaneously on 4 cores, but not a single job on 8 cores.  See www.openmp.org for more information.
+
 
+
MPI (Message Passing Interface) is required for passing memory from one physical system to another.  The current version of GEOS-Chem does not yet have this capability.
+
 
+
== How much disk space will I need for GEOS-Chem? ==
+
 
+
It will depend on which type of met data (GEOS-4 or GEOS-5) that you will use, and how many years of data you will download.  Typical disk space requirements are:
+
 
+
{| border=1 cellpadding=5 cellspacing=0
+
|- bgcolor="#CCCCCC"
+
! Data type
+
! Size
+
|-
+
|GEOS-4 4x5  met (uncompressed)
+
|~13 GB/yr
+
|-
+
|GEOS-4 2x25 met (uncompressed) =
+
|~52 GB/yr
+
|-
+
|GEOS-5 4x5  met (uncompressed)
+
|~30  GB/yr
+
|-
+
|GEOS-5 2x25 met (uncompressed) =
+
|~120 GB/yr
+
|}
+
 
+
== Do I need to install any libraries for GEOS-Chem? ==
+
 
+
At present, it is not strictly necessary to have any external libraries (such as HDF-EOS, netCDF, etc.) installed to use GEOS-Chem.  All you need is one of the supported [[#Which compilers does GEOS-Chem support?|Fortran compilers listed above]] and a Unix environment.
+
 
+
However, for those of you who will be working with the "raw" GEOS-Chem met field data, or with various satellite data products, then you will probably want to install the
+
[[GEOS-Chem_programming_resources#HDF and HDF-EOS|HDF and HDF-EOS libraries]] so that you can write Fortran code to read and process these data. 
+
 
+
Here is a table that describes the file formats that are used by the various data products:
+
 
+
{| border=1 cellpadding=5 cellspacing=0
+
|- bgcolor="#CCCCCC"
+
! Data type
+
! File format used
+
|-
+
|GEOS-4 met ("raw" data)
+
|HDF4-EOS
+
|-
+
|GEOS-5 met ("raw" data)
+
|HDF4-EOS
+
|-
+
|MOPITT satellite data
+
|HDF4-EOS
+
|-
+
|AIRS satellite data
+
|HDF4-EOS
+
|-
+
|OMI satellite data
+
|HDF5-EOS
+
|}
+
 
+
NOTES:
+
* HDF4 is an older version of HDF.  HDF5 is the newer version.
+
** One of the major differences is that with HDF4 the file size may not exceed 2GB.  This restriction has been lifted in HDF5.
+
* HDF-EOS is a "superset" of HDF that was developed by NASA and others to create extra data structures (Grid, Point, and Swath) that are more relevant for earth science applications.
+
** HDF4-EOS is HDF-EOS that is based on HDF4.
+
** HDF5-EOS is HDF-EOS that is based on HDF5.
+
* You must first install HDF4 before installing HDF4-EOS. 
+
** HDF4 requires that ZLIB, JPEG, (and optionally, SZLIB) libraries must also be installed.
+
* You must first install HDF5 before installing HDF5-EOS
+
** HDF5 requires that ZLIB, JPEG, (and optionally, SZLIB) libraries must also be installed.
+
 
+
Also, it may be a good idea to install the latest version of the [[GEOS-Chem_programming_resources#netCDF|netCDF library]], because you may receive data files from people in other institutions which are in this format.
+
 
+
It is also possible to read HDF, HDF-EOS, and netCDF files into IDL with the
+
[http://acmg.seas.harvard.edu/gamap GAMAP package.]  See the [http://acmg.seas.harvard.edu/gamap/doc/ GAMAP User's Guide] for more information.
+

Latest revision as of 14:43, 4 August 2022

Previous | Next | Getting Started with GEOS-Chem

  1. Minimum system requirements (and software installation)
  2. Configuring your computational environment
  3. Downloading source code
  4. Downloading data directories
  5. Creating run directories
  6. Configuring runs
  7. Compiling
  8. Running
  9. Output files
  10. Python tools for use with GEOS-Chem
  11. Coding and debugging
  12. Further reading


This content has been migrated to the following chapters of https://geos-chem.readthedocs.io

  1. Meet all hardware requirements
  2. Meet all software requirements



Previous | Next | Getting Started with GEOS-Chem