Presentation is loading. Please wait.

Presentation is loading. Please wait.

Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014

Similar presentations


Presentation on theme: "Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014"— Presentation transcript:

1 ITCS 4/5145 Parallel Computing Spring 2014 Tuesday/Thursday 5:00 pm - 6:15 pm Instructor
Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014 outline.1 1 1

2 Home Page http://cs.uncc.edu/~abw/ITCS4145S14/ Password: rp19zb39
For course notes, assignments, announcements, etc.: Password protected: Username: pablo Password: rp19zb39

3 Outline These slides constitute the course outline and include the course syllabus and course policies.

4 Parallel Computing The use of multiple processors or computers to solve problems at a greater computational speed than using a single computer/processor. Basic idea is simple – using N computers/ processors collectively on a problem should lead to a faster solution. Can tackle problems that could not be solved in a reasonable time otherwise. Also solve problems with higher precision and/or with more memory requirements.

5 Computer platforms for parallel computing
Multiple interconnected computers - Cluster Computing, group of interconnected computers typically using Ethernet switch and physically all in one room. 2. A single computer system with multiple internal processors or cores - Usually shares a common main memory Computer system with attached graphic processing unit (GPU) - GPUs have large number of execution cores, now used for high performance computing as well as original graphics application Combination of above most likely.

6 UNCC cluster used for course
ssh to user gateway cci-gridgw.uncc.edu Login coit-grid06 cci-grid07 cci-grid08 coit-grid01 coit-grid02 coit-grid03 coit-grid04 cci-grid09 C2050 GPU (448 core) C2050 GPU (448 core) K20 GPU (2496 core) cci-grid09: Dual AMD Opteron GHz 16-core each, with 16 GB main memory RAID1 disks, redundant power supplies, VM, web server, user gateway login, SSH, NAT, DHCP, DNS, and LDAP, etc. coit-grid01-4: Each two Xeon 3.4 Ghz processors, 8GB main memory coit-grid06: GPU server, with NVIDIA 2050 GPU cci-grid08: GPU server, E GHz 6-core Xeon processor with NVIDIA K20 GPU, 32 GB main memory cci-grid07: GPU server, X GHz quad-core Xeon processor with NVIDIA 2050 GPU, 12GB main memory switch cci-grid05: Four quad-core 2.93Ghz Xeon processors 64GB main memory 1.2 TB disk (RAID 5) cci-grid05 All user’s home directories on cci-grid05 (NFS) Has all three types of platform. Note: Some names have been changed from coit- to cci-

7 Course Prerequisites UNC-C Catalog prerequisites: ITCS 2214 (Data Structures) and ITCS 3181/3182 (Computer Architecture). ITCS 3181/2 not strictly necessary so long as you know what a computer consists of (processors, memory and I/O) and how it operates. What is needed -- basic skills in C and Java. This course is a programming course.

8 Course Text Parallel Programming: Techniques and Application Using Networked Workstations and Parallel Computers, 2nd edition, by B. Wilkinson and M. Allen, Prentice Hall Inc., 2005, ISBN On-line notes are provided that are derived from the course text – with some updated materials from 2005

9 Course Contents Parallel computers: architectural types, shared memory, message passing, interconnection networks, potential for increased speed. Parallel patterns for structured parallel programming, motives, advantages, introduction to various patterns, tools. Seeds pattern programming framework to create distributed computations.

10 Course Contents (Continued)
Message passing: MPI message passing APIs, send, receive, collective operations. Running MPI programs on a cluster, implement patterns with MPI. Using compiler directives for pattern programming, Paraguin compiler. More computation patterns and their application, divide and conquer, pipeline, iterative synchronous all-to-all, stencil.

11 Course Contents (Continued)
Programming with shared memory programming: Specifying parallelism, sharing data, critical sections, threads, OpenMP. Running threaded/ OpenMP programs on multi-core system, hybrid MPI/OpenMP programs. CPU-GPU systems: data parallel pattern, GPU architecture, programming in CUDA, issues for achieving high performance.

12 Course Contents (Continued)
Algorithms and applications: Selection from: Sorting algorithms Searching algorithms Numerical algorithms Image processing algorithms

13 Assessment Class quizzes (2) 25% Assignments (5) 50%
Final exam 25% The assessment and percentages may be modified. Read small print There will be additional work in the assignments for graduate students, which will be extra credit for undergraduates.

14 Course Grade Undergraduate Graduate Grade Scale Grade Scale A 90 - 100
B C D F Graduate Grade Scale A B C U Some curving likely, depending upon course averages. A student with an average score should expect an average grade.

15 Code of Student Academic Integrity
All submitted assignments must be your own work. Copied work or work done by more than one person (unless specifically instructed) will not be accepted - at the very minimum, zero credit - and may be subject to disciplinary action. The Code of Student Academic Integrity applies to both assignments and quizzes/tests.

16 Due dates for assignments
Will be posted on home page with assignment. Assignments can be turned in late but with a penalty. Late Penalty < 24 hours 10% > 24 hours and < 48 hours 20% > 48 hours and < 72 hours 30% > 72 hours 100%

17 Attendance Attendance is expected. Attendance will be recorded. If you miss classes, it can have a deleterious effect on your grade: After 4 missed classes without good reason: 2 marks off overall accumulated marks (out of 100) for each additional class missed. If you must miss class, see the instructors beforehand to avoid losing marks. Attendance will be checked especially for border-line between final course grades. Good attendance will encourage moving up grades.

18 Mid-Term Unsatisfactory Grades
UNC-Charlotte requires midterm unsatisfactory grades to be submitted by the end of the 8th week of class. Mid term grades Undergraduates: Satisfactory or D or F Graduates: Satisfactory or C or U will be based upon all work graded by week 7, which probably will be two assignments and one class test.

19 Ask questions during class and participate in class discussion.
Expectations Read all materials provided. Read slides before class. Take additional notes during class Ask questions during class and participate in class discussion. outline.19 19

20 Instructor details UNC-Charlotte Barry Wilkinson Department of Computer Science University of North Carolina, Charlotte Home page: Office Hours Tuesday/Thursday: 2:30 pm to 4:30 pm  outline.20 20

21 Course Teaching Assistant
Mrunal Nargunde Contact TA on matters such as user accounts, UNC-C cluster not functioning, and software issues. If a system issue also copy to me at Contact me for matters such as posted course materials and assignment write-up, or general assistance.

22 Questions


Download ppt "Dr. Barry Wilkinson © B. Wilkinson Modification date: Jan 9a, 2014"

Similar presentations


Ads by Google