What is an 'illegal instruction', and how do I fix it?
In most cases, adding "--constraint=AVX2" to your slurm job command (i.e. sbatch/srun) will resolve the issue.
The problem usually occurs when a program or library is compiled on a newer CPU but executed on an older one. (Newer CPUs are built with new instructions. When code is compiled, the resulting executable may reference the new instructions. If the executable is then run on an old CPU without the necessary instructions, you'll be told an 'illegal' instruction was encountered.)
I encounter "Program not found" when trying to use X. What's going wrong?
First, make sure you are not on the head node. You are on the head node if your terminal says
or if the output of the 'hostname' command is 'pronto.las.iastate.edu'. If you are on the head node, you'll want to allocate a compute node. Please refer to the slurm basics guide.
Second, if you are on a compute node and getting the error, make sure you've loaded the module you need.
Third, try using bash's tab-based auto-completion. Type part of the command, then press tab to complete the rest. (Press tab twice to see a list if there are multiple matches.)
Finally, try looking in the $PATH folders for the command under a slightly different name. Sometimes commands get a prefix or capitalization. (Linux is case-sensitive.)
How do I get past the "Permission denied" errors?
If you are authorized for a file/folder and got a 'Permission denied' message, there is a good chance your kerberos ticket has expired. Check the kerberos expiration by running:
This should list all the credentials that you have. If you kerberos ticket has expired, you will need to run:
After supplying your password, klist should show a new ticket that won't expire for several hours.
My connection errors out with a "packet_write_wait: Connection to
2610:130:108:81::a5a:422 port 22: Broken pipe" message. Why is this happening and is there a fix?
Assuming your network connection is stable, the most likely cause of this error is feature of IPv6 called the 'Privacy Extension' (RFC 4941). The privacy extension results in your computer getting a temporary address that changes after some fixed time interval. Whenever the address changes, you will get disconnected from your SSH session.
For other issues, please email email@example.com