itcs 4/5010 cuda programming, unc-charlotte, b. wilkinson, dec 28, 2012assignprelim.1 assignment...

Post on 02-Jan-2016

216 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

ITCS 4/5010 CUDA Programming, UNC-Charlotte, B. Wilkinson, Dec 28, 2012 assignprelim.1

Assignment Preliminaries

ITCS 4010/5010Spring 2013

assignprelim.2

Computer systems used for assignments

• Generally GPU programming assignments will be done on GPU server coit-grid07.uncc.edu

• GPU server coit-grid06.uncc.edu is available as a backup if coit-grid07.uncc.edu is not available.

• Account details for the coit-grid cluster will be sent by email.

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)

UNCC GPU servers used for course

coit-grid06

NVIDIA Tesla GPU

(448 core Fermi)

Login from within the

campus onlyLogin from on-campus or off-campus

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

coit-grid06:GPU server with NVIDIA 2050 GPU,

Backup

coit-grid07.uncc.edu

Accounts

• As soon as you get your account details, check that account works!!

• If you do not, it could delay you doing the assignments and is not a valid reason for being late on a submission.

assignprelim.4

assignprelim.5

• Traditional way from a Windows system is to use PuTTY for a command line remote access.

Remote Access

coit-grid07.uncc.eduSelect SSH

PuTTY -- obtain from: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html

Can use this to save settings

Terminal Window

assignprelim.6

Enter your username and after password prompt, your password.

When server information filled in PuTTY 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.7

Remote directoryLocal directory

Drag to move files

WinSCP console windowConsole terminal selection

assignprelim.9

Testing account

Log onto coit-grid07 with the username and password given.

Check simple Linux commands work. See next.

Make sure you can see your home directory

(/nsf-home/<username>, which is on coit-grid05).

assignprelim.10

Commonly Used Linux Commands

Viewing and Navigating Directories

Frequently used commands for viewing/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 directory

cd directory Change user’s directory to that specified, or if none specified, to user’s home directory

cd .. Move up one directory

assignprelim.11

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

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.12

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.14

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 both display file one page at a time (space bar to go forward one page, 'b' to go backward one page, '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)

Connecting to coit-grid06.uncc.eduif needed

• You cannot connect to coit-grid06.uncc.edu from off-campus because of a firewall

• So you will need to ssh into say coit-grid01 and then ssh from coit-grid01 to coit-grid06

• From coit-grid01 command line, type:

ssh coit-grid06.uncc.edu –l username -X

assignprelim.15

-l option if a different username

-X option if need X11 forwarding

Using an IDE with the remote servers

• Technically possible to use Eclipse or Microsoft Visual Studio on your client computer for code development with the final code executing on the GPU server.

• We will look into this more in the class.

assignprelim.16

PCs with GPUs installedLab 335 (planned to be moved)

Windows XP computers in Woodward lab room 335 have mid-level NVIDIA GPUs installed and can also be used for testing. Use Microsoft Visual Studio.

Your own PC with a NVIDIA GPU installedYou can also do work on your own computer if it has a NVIDIA GPU installed – you will need to install NVIDIA software.

Some Mac Pro’sHas NVIDIA GPU installed. You will still need to install NVIDIA software. Use basically as a Linux system.

assignprelim.17

Using your own computer for assignments

• Code development may be easier on your own computer with an IDE.

• Computers will need a NVIDIA GPU card and the NVIDIA CUDA toolkit installed to compile and run code locally

assignprelim.18

Unless otherwise directed, you are allowed to do each assignment totally on your own computer with a NVIDIA GPU installed although you will probably will not get the execution speeds possible on the GPU servers – clearly describe your software set-up in the assignment submissions.

assignprelim.19

UNC-C 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:Spring 2013-ITCS-4010-091:ITCS-5010-091_Combined

CHECK YOU CAN ACCESS THIS!

assignprelim.21

• Your name!!!!• Whether you are an undergraduate or graduate student.• Your institution• 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.22

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 e.g. “Assignment 1”, “Assignment 2”, etc, which is 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.

TO REPEAT - SUBMIT A SINGLE PDF FILE TO MOODLE, OTHERWISE:

assignprelim.25

Each assignment will have posted due date posted on the course home page:

http://www.cs.uncc.edu/~abw/ITCS4010S13/

which is firm unless you have documented system problems.

Due Date

Course Assistance

Course Teaching Assistant

• Haoqi Zhao

hzhao5@uncc.edu

Email TA on matters such as user accounts, UNC-C system not functioning, or software issues (with a copy of the email to abw@uncc.edu).

Contact the instructor B. Wilkinson for matters such as course materials and assignment write-up.

Questions

top related