itcs 4/5145 parallel programming, unc-charlotte, b. wilkinson, 2012, jan 18, 2012assignprelim.1...
TRANSCRIPT
ITCS 4/5145 Parallel Programming, UNC-Charlotte, B. Wilkinson, 2012, Jan 18, 2012 assignprelim.1
Assignment Preliminaries
ITCS 4145/5145Spring 2012
coit-grid01-4: Each two Xeon processors(3.4Ghz) 8GB main memory
coit-grid05: Dell R900, four quad-core Xeon processors (2.93Ghz)64GB main memory1.2 TB disk
coit-grid01
switch
coit-grid05
coit-grid03
coit-grid02
coit-grid04
All user’s home directories on coit-grid05 (NFS)
Computer Systems used for coursecoit-grid01.uncc.edu – coit-grid7.uncc.edu
coit-grid06
NVIDIA Tesla GPU
(448 core Fermi)
Login from within the
campus onlyLogin from on-campus or off-campus
Use coit-grid01.uncc.edu
coit-grid07
NVIDIA Tesla GPU
(448 core Fermi)
coit-grid07: GPU server, X5560 2.8GHz quad-core Xeon processor with NVIDIA 2050 GPU, 12GB main memory
assignprelim.3
Student accounts on computer systems
• Most programming assignments will be done on the servers:– coit-grid01 – coit-grid05 collectively for message passing
programs– coit-grid05 for shared memory programs– coit-grid07 for GPU programming (and Windows
computers in lab 335)
• Account details will be sent by email.
• As soon as you get your account details, check that it works!!
assignprelim.4
• Traditional way from a Windows system is to use PuTTY for a command line remote access.
Remote Access
coit-grid01.uncc.eduSelect SSH
Obtain from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
Terminal Window
assignprelim.5
Enter your username and after password prompt, your password.
When all PuTTY information filled in correctly, click Open button. This will open a terminal:
WinSCPSCP client
• Useful for transferring files to and from servers.
• Can also be used as an ssh client.
• WinSCP can be downloaded from http://winscp.net/eng/index.php
• It is recommended to install both PuTTY and WinSCP.
assignprelim.6
Remote directoryLocal directory
Drag to move files
WinSCP console windowConsole terminal selection
assignprelim.8
Testing account
Log onto coit-grid01 with username and password given.
Check you see you home directory
(/nsf-home/<username>, which is on coit-grid05).
Check simple Linux commands work.
See next.
assignprelim.9
Commonly Used Linux Commands
Changing Password
Once you have logged on, you may need to change your password as your account may have been set up with a password that was sent to you in an insecure way (say by email). The command is
passwd Change user password
which will prompt for the current password and then the new password.
NOTE: For the coit-grid cluster, you have to log into coit-grid02.uncc.edu to make a change to the password.(A cron script propagates passwords every 15 minutes to the other servers.)
assignprelim.10
Viewing and Navigating Directories
The following are frequently used commands for viewing and navigating directories.
ls -a List files in current directory. -a says list all files including hidden files (those starting with a period)
pwd Print the full path of the current directorycd directory Change user’s directory to that specified, or if
none specified, to user’s home directorycd .. Move up one directory
assignprelim.11
Creating Directories and Files
Files are usually created using an editor. The standard Linux editor is called vi.
One simple editor that may be more convenient for the casual user and part of most Linux installations is called nano. To invoke nano, type
nano filename
or without a file name if file not yet created.
One simply types into the window to change the contents the file. Use control-O to save and control-X to exit. Available commands are given at the bottom of the window
Nano editor
File being editedSimply type in as needed
Control key commands: Control-O to save, Control-X to exit
assignprelim.13
Manipulating Directories and Files
Common commands for manipulating directories and files:
mkdir directories Create one or more directoriescat files displays contents of files.more fileless file display file one page at a time (space bar to go forward one page, 'b' to go backward one page, and 'q' to quit)cp file1 file2 Copy file1 to file2cp file1 directory Copy file1 to directorymv sources destination Move or rename files and directoriesrm files Delete one of more filesrmdir directories Delete one of more directories. Must be empty.rmdir -r directories Remove non-empty directories (recursive remove)
assignprelim.14
Moodle will be used for submitting assignments and for multiple-choice class tests.
Access is through 49er Express or
http://moodle.uncc.edu/
A link is provided from the course home page:
Make sure you use a recent browser.
Class tests and assignment submission
Moodle
Select the combined course:ITCS-4145-091:ITCS-5145-091_Combined (Spring 2012)
CHECK YOU CAN ACCESS THIS!
assignprelim.16
• You name!!!!• Undergraduate or graduate student. (ITCS 4145 or ITCS
5145)• Clearly identify each part in the assignment you did• Give your code with an explanation.• Show that your programs work by taking screen shots and
include these screen shots in the document.– To include screen shots from Windows XP, select window, press
Alt-Printscreen, and paste to source file.
– Specific screen shots may be requested in the assignment write-up and must be present and identified.
What to put in document for each assignment
assignprelim.17
You can produce the source document in any format (Word etc.) BUT only submit a single PDF document.
No other format accepted.
IT MUST BE A SINGLE PDF FILE
Creating PDF: Print selecting Adobe PDF print driver, my approach (or “save as PDF” may be available or use free converter such as pdf995).
Document format
• Submit your PDF document to Moodle at the appropriate place -- “Assignment 1”, “Assignment 2”, etc, only shown when assignment set.
• DO NOT SUBMIT MULTIPLE FILES.
• YOU CAN MAKE A RE-SUBMISSION THAT REPLACE THE PREVIOUS SUBMISSION BEFORE THE DEADLINE.
DO NOT SUBMIT TO ME BY EMAIL UNLESS I SPECIFICALLY ASK YOU TO DO SO!!
I WILL IGNORE THE EMAIL.
• SUBMIT ONLY ONE UNCOMPRESSED PDF FILE TO MOODLE, OTHERWISE:
assignprelim.20
Each assignment will have posted due date posted on the course home page:
http://www.cs.uncc.edu/~abw/ITCS4145S12/
which is firm unless you have documented system problems.
Due Date
Course Assistance
Course Teaching Assistant
• Keerthi Galla
Contact on matters such as user accounts or UNC-C system not functioning.
Contact Instructor for matters such as course materials and assignment write-up.
Questions