<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="/syllabus.xsl"?>
<syllabus><subject>Computer Engineering</subject><prefix>COEN</prefix><course>319</course><title>Parallel Programming</title><term>Winter</term><year>2009</year><section>46630</section><grading><name>Programming Project</name><value>50%</value></grading><grading><name>Final</name><value>50%</value></grading><component><what>Lecture</what><when>Th 7:10-9:00 A.M.</when><where>EC 304</where></component><staff><name>Edin Hodzic</name><webpage></webpage><photo></photo><attribute><name>Role</name><value>Instructor</value></attribute><attribute><name>Email</name><value>ehodzic<at>@</at>scudc.scu.edu</value></attribute></staff><staff><name>Principles of Parallel Programming</name><webpage><url>http://www.amazon.com/Principles-Parallel-Programming-Calvin-Lin/dp/0321487907/ref=sr_1_1?ie=UTF8&amp;s=books&amp;qid=1226686045&amp;sr=1-1</url></webpage><photo>graphic/Principles_Parallel_Programming.gif</photo><attribute><name>Author</name><value>Calvin Lin and Larry Snyder</value></attribute><attribute><name>Publisher</name><value>Addison Wesley</value></attribute><attribute><name>Year</name><value>2008</value></attribute><attribute><name>Edition</name><value>1st Edition</value></attribute><attribute><name>ISBN-10</name><value>0321487907</value></attribute></staff><calendar><event>Programming Project Due</event><date>3/12</date></calendar><calendar><event>Final Exam</event><date>3/19</date></calendar><note id="715108AA"><label>Catalog Description</label><text>Parallel programming for distributed memory and shared memory parallel computers, and general purpose graphics processors. Operating systems support for parallel processing, multi-threading using POSIX threads on multi-core processors, PVM or MPI for distributed memory parallel computers, and NVIDIA CUDA on graphics processors (GPGPU). (2 units)</text><table><type>bulleted</type></table></note><note id="008A7CA6"><label>Prerequisites</label><text>Basic understanding of computer architecture. Experience programming in C. Understanding of algorithms and data structures.</text><table><type>bulleted</type></table></note><note id="17B4B0D4"><label>Class Organization</label><text>Class material is organized around textbook, online documentation resources, and commercial and free software packages. Engineering Design Center lab will be used for programming assignments. The class provides a practical study of the covered topics through industry standards, commercial and free software and accessible parallel computers. Real parallel programs will be written and their performance measured and optimized, on real parallel computers in the lab.</text><table><type>bulleted</type></table></note><note id="15709B1F"><label>Lecture</label><text></text><table><type>neither</type><item><col>Lecture</col><col>Date</col><col>Topic</col></item><item><col>1</col><col>1/8</col><col>Course Organization; Parallel Computer Architecture Review, Parallel Computer Model (Chapter 1, 2)</col></item><item><col>2</col><col>1/15</col><col>Writing Parallel Programs (Chapter 11); POSIX threads (Chapter 6)</col></item><item><col>3</col><col>1/22</col><col>CUDA Programming Environment; Project Assignment.</col></item><item><col>4</col><col>1/29</col><col>Reasoning About Performance (Chapter 3).</col></item><item><col>5</col><col>2/5</col><col>Kinds of Parallelism (Chapter 4).</col></item><item><col>6</col><col>2/12</col><col>Scalable Algorithmic Techniques (Chapter 5).</col></item><item><col>7</col><col>2/19</col><col>Other Programming Languages and Environments (Chapter 7).</col></item><item><col>8</col><col>2/26</col><col>Other Programming Languages and Environments (Chapter 8).</col></item><item><col>9</col><col>3/5</col><col>Future Directions (Chapter 9, 10) Project Due.</col></item><item><col>10</col><col>3/12</col><col>Review.</col></item><item><col>11</col><col>3/19</col><col>Final Exam.</col></item></table></note><note id="7F6AE604"><label>Homework</label><text>Homework assigned each week, not graded.</text><table><type>bulleted</type></table></note><note id="3AF9E43E"><label>Course Website</label><text>For the course web site please see <url>http://sites.google.com/a/concisoft.com/coen-319/Home</url></text><table><type>bulleted</type></table></note></syllabus>