WRF RUN ERROR: Program received signal SIGSEGV: Segmentation fault - invalid memory reference

lixi202404

New member
I'm running WRF452 on the Linux subsystem of my own Windows 11 system in my pc to simulate a typhoon. When I use ONE processor, wrf.exe runs successfully but slowly. However, when I use 16 processors for fast running speed, wrf.exe runs several hours and output 4 hours wrf_out* data, then it collapses with the following error:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Namelist.input was attached. Any help or thoughts would be appreciated.
 

Attachments

I'm running WRF452 on the Linux subsystem of my own Windows 11 system in my pc to simulate a typhoon. When I use ONE processor, wrf.exe runs successfully but slowly. However, when I use 16 processors for fast running speed, wrf.exe runs several hours and output 4 hours wrf_out* data, then it collapses with the following error:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Namelist.input was attached. Any help or thoughts would be appreciated.
Can you attach all the rsl.out and rsl.error files located in the /run folder as a zip file?
 
Your namelist.input options related to WRF-ARW physics look fine to me except that I would suggest you set radt = 5. which is consistent with your dx = 5000.

I am not sure of the chemistry options used in this case. Hope someone in the wrf-chem community might be able to confirm they are right.

Since this case can run successfully with a single processor but failed when using 4 processors, I am suspicious there might have some issues of communication between processors. This sounds more like a machine problem.
 
I'm running WRF452 on the Linux subsystem of my own Windows 11 system in my pc to simulate a typhoon. When I use ONE processor, wrf.exe runs successfully but slowly. However, when I use 16 processors for fast running speed, wrf.exe runs several hours and output 4 hours wrf_out* data, then it collapses with the following error:

Program received signal SIGSEGV: Segmentation fault - invalid memory reference.

Namelist.input was attached. Any help or thoughts would be appreciated.
try setting this command before running the cases

Code:
ulimit -s unlimited
 
Your namelist.input options related to WRF-ARW physics look fine to me except that I would suggest you set radt = 5. which is consistent with your dx = 5000.

I am not sure of the chemistry options used in this case. Hope someone in the wrf-chem community might be able to confirm they are right.

Since this case can run successfully with a single processor but failed when using 4 processors, I am suspicious there might have some issues of communication between processors. This sounds more like a machine problem.
By setting radt=5 there is still an error as the pictures attached.
 

Attachments

  • QQ图片20250131172332.jpg
    QQ图片20250131172332.jpg
    5.4 MB · Views: 12
  • QQ图片20250131172406.jpg
    QQ图片20250131172406.jpg
    6.2 MB · Views: 12
I never see messages like below:

Code:
****
   8********************************
   9********************************
  10********************************

And your log file is filled with such kind of message. I am not sure whether they are related to chemistry.

Sorry that I don't have an immediate answer to your question....
 
Back
Top