Scheduled Downtime
On Friday 21 April 2023 @ 5pm MT, this website will be down for maintenance and expected to return online the morning of 24 April 2023 at the latest

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

  • namelist.input
    6.1 KB · Views: 3
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: 5
  • QQ图片20250131172406.jpg
    QQ图片20250131172406.jpg
    6.2 MB · Views: 5
The log file is 11.8G, which is too large to upload. I attached the fiirst part and another part of the log file.
 

Attachments

  • wrf-log_part_aa.txt
    1 MB · Views: 1
  • wrf-log_part_zexo.txt
    812 KB · Views: 3
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....
 
Top