====== Best (my) way to use CRC clusters ====== ===== Software needed ===== * PuTTY https://www.putty.org/ * Notepad++ https://notepad-plus-plus.org/downloads/ * FileZilla https://filezilla-project.org/download.php?type=client If you are using a Mac, use the following similar software * Terminal (already installed) to replace PuTTY. * TextWrangler to replace Notepad++ * FileZilla can be equally used on a Mac. ===== Upload files using FileZilla ===== See the screen below: {{:blog:ftp.jpg}} * Host: crcfe01.crc.nd.edu * Username: your netid * Password: your password * Port: **22** * Click Quickconnect * On the remote site (right panel), browse to the Private folder. Typically create folders and files under the Private folder. * On the Local site (left panel), choose the files/folders to upload and drag them to the remote site folder. ===== Use PuTTY ===== See the screen below: {{:blog:putty.jpg}} === Steps === * Host name: crcfe01.crc.nd.edu * Port: 22 * Connection type: ssh * You might save the information by clicking "Save" button. * Click on Open button * In the new window * log in as: Your netid * password: your password (note that you will not say anything when typing. just finish typing your password). * Then you should login. === Most useful commands === * **pwd** : print the current directory * **ls** : list the file and folders * **ls -alh**: list all the information * **cd dir** : change to a new directory (dir) * **cd ..** : go to last level of directory * **cd** : go the the initial directory you log in * **mkdir dir** : create a new directory called dir * **rm file1** : delete a file * **rm -r dir** : delete a directory * **nano** : a text editor. * chmod g+s dirname: file created belongs to the group. * setfacl -d -m g::rwx mathfeud : set the permission for the group ===== Use Notepad++ ===== * Use the ftp of Notepad++ to edit files directly. * Show the ftp windows by the menu: Plugins -- nppFTP -- show NppFTP window (see the screen below) {{:blog:notepadpp.jpg}} * On the ftp window, click the settings button and then Profile settings (see the screen below) {{:blog:notepadpp3.jpg}} * Then in the new window * Click "Add new" on the bottom left corner * Give a name, e.g., CRC * Then input the information required * Hostname: crcfe01.crc.nd.edu * Connection type: SFTP * Port: 22 * Username: your netid * Password: leave empty and check "Ask for password" * Initial remote directory: the output of pwd commend in putty. * close the window {{:blog:notepadpp2.jpg}} * Connect to ftp. Click the connection button and choose CRC as shown below. * Input your password when asked. * Your files will be listed. * To edit a file, click on it and it will open in Notepad++. * You can also right click to create/delete a directory, create/delete a file. * After editing, save the file directly using Notepad++. {{:blog:notepadpp4.jpg}} {{:blog:notepadpp5.jpg}} ===== Submit a job (SGE) ===== For more information, go to http://wiki.crc.nd.edu/wiki/index.php/Submitting_Batch/SGE_jobs * Log in using Putty * Create a new folder -test- within Putty using command mkdir test or do that within Notepad++ using the FTP plugin * Go the new folder test. * Create a test R file with the following content. You can use Notepad++. If using Putty, you can use the nano test.R The content of the R file is rnorm(100) * When using **nano**, Ctrl+O saves the file and Ctrl+X quits the edits. * Create another file (a submission file) called **test.sh**. In the file, include the following information (change the email address to yours) #!/bin/csh #$ -M xxxx@nd.edu #$ -m abe #$ -r y module load R R CMD BATCH test.R * To submit a job, in Putty (has to use Putty or other SSH client), type the command qsub test.sh Your job should be submitted now. * To check the status of your job, use qstat -u netid Your job should already finished by now, so you won't see anything for this simply example. * You can list all the files using command **ls**. You will see a file called test.Rout. Any error can also be found in it. * There will also be a file called test.sh.oxxxx (xxxx is a number). If no error, the size of it should be 0 typically. * If there is error in your job, you will see a file like test.sh.exxxx. * To use SAS, change **module load R** to **module load sas**. All available module can be found using **module avail** * **If the test job works fine, you can start your regular jobs!** ===== Submit an array job (SGE) ===== Sometimes, it might be convenient to split a big jobs to smaller ones. Preferably, each small job runs within its own folder. For example, one might have a sas job in the following folders * sasjob1 * sasjob2 * sasjob3 * sasjob4 Within each folder, there is a sas file called runsas.sas. To submit such jobs, use the batch file with contents below #!/bin/csh #$ -M zzhang4@nd.edu #$ -m abe #$ -r y #$ -t 1-4 module load sas cd sasjob$SGE_TASK_ID sas runsas.sas If one prefers to put all small jobs in one folder like * sasjob1.sas * sasjob2.sas * sasjob3.sas * sasjob4.sas Then the following script file can be used #!/bin/csh #$ -M zzhang4@nd.edu #$ -m abe #$ -r y #$ -t 1-4 module load sas sas sasjob$SGE_TASK_ID.sas ==== Debug ==== To reset the CRC environment, use /opt/crc/usr/local/bin/crc_setup {{tag>}} ~~LINKBACK~~ ~~DISCUSSION~~