syllabus_copy_spring_2013(1) - Texas A&M University-Kingsville

shrewdnessfreedomSoftware and s/w Development

Dec 2, 2013 (3 years and 9 months ago)

117 views

Texas A&M University
-
Kingsville

College of Engineering

Electrical Engineering and Computer Science Department

CSEN
4335/5303



Massively Parallel Computing

Syllabus


Instructor:
Dr. Wei
-
Da Hao

Office:

Engineering Complex 309

Phone:

(361) 593
-
2848

email:
kfwh000@tamuk.edu

Office hours:
MWF 9:00


11:30, TR 3:30


5:00, or by appointment



Time and Location:

Lectures: Tuesday, Thursday 2:00


3
:15

Location: EC 136

Course Description:

Massively Parallel Com
puting
” is a computer science technical
course
intended for students interested in
theory and techniques in parallel processing
.
Students will
learn parallel programming models, GPU programming with CUDA and cloud computing with
MapReduce using Hadoop

on Amazon’s EC2. With the knowledge in this course, students will
know how to utilize State
-
of
-
the
-
Art parallel computing techniques to solve real world problems.


Textbook:

Programming Massively Parallel Processors
, David B. Kirk and Wen
-
mei Hwu
,
Morgan

Kaufmann; 1 edition (February 5, 2010)
, ISBN
-
10: 0123814722


Course objectives



A student who passes this course will be able to:



conduct GPU programming projects.



solve problems using parallel methodology. .



develop the ability to use cloud as comput
ing facility.


Learning outcomes



At the successful completion of this course, the student will have

the capability to
:

1.

describe parallel programming models.

2.

develop GPU programming using CUDA C.

3.

use cloud for cluster computing.

[corresponding

to ABET outcome
(a) an ability to apply

knowledge of
computing and
mathematics

appropriate to the discipline; (b) an
ability

to analyze a problem, and identify
and define the computing requirements appropriate to its solution.
]


Grading policy:



Midterm Ex
am

I






15
%



Midterm Exam II






15%



Final Exam







40%



Homework/Quizzes/Attendance





15%



GPU programming project






15%



Graduate students’ projects

for CSEN 5303

will be different from undergraduate projects

for
CSEN 4335,

and will be mo
re complex.
Attendance is important.
No late assignments will be accepted. Make
-
up
exams are granted only for excused (official uni
versity) absences.


Prepare a folder to store all of the related material to class, including lecture notes, exams and

h
andouts …etc. The folder will be collected for accreditation purpose
on the day of final exam
and will
be returned to you afterwards.


Exam schedule
:


Midterm Exam

I
:
Thursday,
Feb. 28, 201
3


Midterm Exam II:

Thursday, March 28, 2013

Final Exam:
(Follow

university schedule.)



Proposed Topics (
subject to change; C
lass hours are approximate):

1.


Introduction
-
course overview







(3)

2.


History of GPU Computing





(5)

3.


Introduction to CUDA








(2)

4.


CUDA Thread









(3)

5.


CUDA Memory








(4)

6.


Performance Consideration







(6)

7.


Floating Point Considerations







(3)

8.


MRI Reconstruction








(3)

9.


Molecular Visualization and Analysis






(3)

10.


Parallel Programming and Computational Thinki
ng




(1)

11.


Introduction to OpenCL







(1)

12.


Introduction to Cloud Computing






(2)

13.


Project Presentation








(4
)

14.


Total










(40
)


Disability statement (See pages 2 and 11 of the Student Handbook):

Students with disabilities, including learning d
isabilities, who wish to request accommodations in class,
should register with the Services for Students with Disabilities (SSD) early in the semester so that
appropriate arrangements may be made. In accordance with federal laws, a student requesting spec
ial
accommodations must provide documentation of their disability to the SSD coordinator. For more
information, call (361) 593
-
3024 or visit Life Services and Wellness.


Academic misconduct (See page 23, section 100 of the Student Handbook):

You are expec
ted to practice academic honesty in every aspect of this course and all other courses. Make
sure you are familiar with your Student Handbook, especially the section on academic misconduct.
Students who engage in academic misconduct are subject to univers
ity disciplinary procedures.


Forms of academic dishonesty:

1.

Cheating:

deception in which a student misrepresents that he/she has mastered information on
an academic exercise that he/she has not mastered; giving or receiving aid unauthorized by the
instructor on assignments or examinations.

2.

Academic misconduct:

tampering w
ith grades or taking part in obtaining or distributing any part
of a scheduled exam.

3.

Fabrication:

use of invented information or falsified research.

4.

Plagiarism:

unacknowledged quotation and/or paraphrase of someone else’s words, ideas, or
data as one’s o
wn work submitted for credit. Failure to identify information or essays from the
internet and submitting them as one’s own work also constitutes plagiarism.

5.

Please be aware that the University subscribes to the Turnitin plagiarism detection service. Your

paper may be submitted to this service at the discretion of the instructor.


Non
-
academic misconduct (See page 23, sections 100 200 of the Student Handbook):

The university respects the rights of instructors to teach and students to learn. Maintenance of

these rights
requires campus conditions that do not impede their exercise. Campus behavior that interferes with
either:

1.

the instructor's ability to conduct the class,

2.

the inability of other students to profit from the instructional program, or

3.

campus beh
avior that interferes with the rights of others will not be tolerated.


An individual engaging in such disruptive behavior may be subject to disciplinary action. Such incidents
will be adjudicated by the Dean of Students under non
-
academic procedures.

Sexual misconduct (See page 23, sections 200 of the Student Handbook):

Sexual harassment of students and employers at Texas A&M University
-
Kingsville is unacceptable and
will not be tolerated. Any member of the university community violating this policy w
ill be subject to
disciplinary action.