STRC · WRF EMS · WRF EMS FAQ
WRF EMS Frequently and not so Frequently Asked Questions
General Questions
   
Q:
How do I get the WRF EMS?
Q:
How do I get the WRF EMS Updates?
   
Installation Questions
   
Q:
What I do if PerlTk fails to build on my system?
Q:
How do I build PerlTk?
Q:
Why do I want to run distributed memory executables?
Q:
How do I configure my system to run distributed memory executables?
   

 

General Answers
   
Q:
How do I get the WRF EMS?
A:
Simply Contact the SOO Science and Training Resource Coordinator and ask nicely.
   
Q:
How do I get the WRF EMS Updates?
A:
Read the How-To Update and wrf_update.pl information
   
Installation Answers
   
Q:
What I do if PerlTk fails to build on my system?
A:
There are a variety of reasons that PerlTk fails to build on a system, the most likely of which is that the necessary X11 development libraries have not been installed prior to building the Tk package.
   
Q:
Why do I want to run distributed memory executables?
A:
Running the NMM or ARW WRF executables in a distributed memory environment should result in a ~15% performance gain over the shared memory version of the binaries. Note that this is only true when running wrf.exe and not the real.exe program that is used to create the initial and lateral boundary conditions. Running the shared memory version of real.exe results in as much as a 100-fold performance gain over the equivalent distributed memory executable on a multi-cpu workstation.
   
Q:
What do I need to run distributed memory executables?
A:

The WRF EMS comes with everything you need to the distributed memory executables including precompiled version of mpich that uses SSH for message passing. All you have to do is make sure that sshd is running on your system and that:

% ssh `hostname` date

returns the date without having to provide a password.

The install script will actually attempt to configure your machine for this purpose and if successful, you don't have to do anything, which is always nice. If the instalation script failed to set up ssh fordistributed memory runs then there will be a message in your $WRF/logs/wrfems_install.log file with further instructions. You can also following the guidance below.

   
Q:
How do I configure my system to run distributed memory executables?
A:

You will know that the install script was nsuccessful in configuring ssh on your machine to run the distributed memory binaries if the command:

% ssh `hostname` date

returns the date without having to provide a password. If not then you need to do the following:

a. % mkdir ~/.ssh - If it does not exist.

b. % ssh-keygen -t dsa -f ~/.ssh/id_dsa -N "" - Note the ""

c. % cat ~/.ssh/id_dsa.pub >> ~/.ssh/authorized_keys2

d. % rm -f ~/.ssh/id_dsa.pub

e. % ssh-keyscan -t rsa <host name>,<ip addr> > ~/.ssh/known_hosts

f. % ssh `hostname` date

The the steps above were successful you should see the date without having to enter a password. If not the give your STRC a call.