Slide 1Today’s Game PlanInstructor: Dan NegrutGood to know…ME 964 Spring 2011TextCourse Related InformationGradingHomework PoliciesMidterm ExamMidterm ProjectFinal Exam ProjectFinal Exam ProjectClass ParticipationScores and GradesRules of EngagementRules of EngagementA Word on Hardware…A Word on Software…Staying in Touch…Course ObjectivesCourse ObjectivesCourse EmphasisGPU Proved Fast in Several ApplicationsWho Will Be the ME964 Student?Slide 26Slide 27Overview of Material CoveredOverview of the GPU (CUDA) component…PrerequisitesAt the beginning of the road…My Advice to YouAcknowledgementsEnd: Discussion of Syllabus Beginning: Quick Review of CME964High Performance Computing for Engineering ApplicationsSpring 2011Dan NegrutAssistant ProfessorDepartment of Mechanical EngineeringUniversity of Wisconsin, Madison“I think there is a world market for maybe five computers.” T. J. Watson, chairman of IBM, 1943.© Dan Negrut, 2011ME964 UW-MadisonJanuary 18, 2011Today’s Game PlanCourse logisticsBrief overview of syllabusMotivation and central themes of this classStart quick overview of C programming language2Instructor: Dan NegrutPolytechnic Institute of Bucharest, RomaniaB.S. – Aerospace Engineering (1992)The University of IowaPh.D. – Mechanical Engineering (1998)MSC.Software Product Development Engineer 1998-2005The University of MichiganAdjunct Assistant Professor, Dept. of Mathematics (2004) Division of Mathematics and Computer Science, Argonne National LaboratoryVisiting Scientist 2004-2005, 2006, 2010The University of Wisconsin-Madison, Joined in Nov. 2005Research Focus: Computational Dynamics (Dynamics of Multi-body Systems)Established the Simulation-Based Engineering Lab (http://sbel.wisc.edu) 3Good to know…Time 9:30 Tu & ThLocation 1163MEOffice 2035MEPhone 608 890-0914E-Mail [email protected]Course Webpage http://sbel.wisc.edu/Courses/ME964/2011/index.htmGrades reported at: learnuw.wisc.eduME964 Forum: http://sbel.wisc.edu/Forum/index.php?board=3.0 4ME 964 Spring 2011Office Hours:Monday 2 – 4 PMWednesday 2 – 4 PM Call or email to arrange for meetings outside office hoursWalk-ins are fine as long as they are in the afternoonTAs:Arman PazoukiToby Heyn5TextHighly recommended, useful in this classNVIDIA CUDA C Programming Guide V3.2, 2010 :http://developer.download.nvidia.com/compute/cuda/3_2/toolkit/docs/CUDA_C_Programming_Guide.pdf Jason Sanders and Edward Kandrot: CUDA by Example: An Introduction to General-Purpose GPU Programming, Addison-Wesley Professional, 2010 (on reserve, Wendt Lib.)David B. Kirk and Wen-mei W. Hwu: Programming Massively Parallel Processors: A Hands-on Approach, Morgan Kaufmann, 2010 (on reserve, Wendt Lib.)Peter Pacheco: Parallel Programming with MPI, Morgan Kaufmann, 1996 (on reserve, Wendt Lib.)B. Kernighan and D. Ritchie, The C Programming LanguageB. Stroustrup, The C++ Programming Language, Third EditionFurther readingH. Nguyen (ed.), GPU Gems 3, Addison Wesley, 2007 (on reserve, Wendt Lib.)T. Mattson, et al.: Patterns for Parallel Programming, Addison Wesley, 2005Michael J. Quinn: Parallel Programming in C with MPI and OpenMP, McGraw Hill, 2003No textbook is required, but there are some recommended ones:6Course Related InformationHandouts will be printed out and provided before each lectureLecture slides (PPT and PDF) will be made available online at class websiteVideo streaming of class anticipated to be available on the same day athttp://mediasite.engr.wisc.edu/Mediasite/Catalog/pages/catalog.aspx?catalogId=31c0b7c4-3a0f-410b-bacf-0c238380112f&folderId=96ee9eab-32a4-4321-8b45-6eae85c267ef&rootDynamicFolderId=e5b4a945-c68f-45b2-9eb7-b2512f5122cd Grades will be maintained online at Learn@UWSyllabus will be updated as we go It will contain info aboutTopics we coverHomework assignmentsAvailable at the course websitehttp://sbel.wisc.edu/Courses/ME964/2011/index.htm7GradingHomework 40%Midterm Exam 10%Midterm Project 20%Final Project 25%Course Participation 5%Total 100%NOTE:•Score related questions (homeworks/exams/labs) must be raised prior to next class after the homeworks/exams/lab is returned. 8Homework PoliciesAbout eight or nine HWs assignedNo late HW acceptedHW due at 11:59 PM on the day indicated as due dateHomework with lowest score will be dropped when computing final scoreHomework and projects should be emailed to [email protected] To get credit for your work the email time-stamp should be prior to the assignment due time/date9Midterm ExamOne midterm examScheduled during regular class hoursTentatively scheduled on April 21Doesn’t require use of a computer (it’s a pen and paper exam)It’s a “closed books” examYou can bring annotated copies of the papers that you are asked to read10Midterm ProjectEach one of you will have to select one of four topics by March 1Topic 1: Simplified N-Body problem on the GPU Topic 2: Collision detection on the GPUTopic 3: Finite Element Analysis on the GPUTopic 4: GPU-based parallel solution of sparse large positive definite linear system using Cholesky decompositionTopics listed according to their level of difficultyTopics 2, 3 conference paper worth if implemented rightTopic 4 journal paper worth if implemented rightDue on April 13 at 11:59 PMAccounts for 20% of final gradeProject is individual11Final Exam ProjectScheduled for Tuesday, May 10, 12:25 PMThe Final Project is due on May 9, at 11:59 PMTwo hour time slot used to have Final Project presentationsAdditional presentation time slots will very likely be needed during finals’ weekI will come up with a way for you to select your time slot based on your availability during the finals’ week12Final Exam ProjectFinal Project (accounts for 25% of final grade):It is an individual projectYou choose a problem that suites your research or interestsYou are encouraged to tackle a meaningful problemAttempt to solve a useful problem rather than a problem that you are confident that you can solveProjects that are not successful are ok, provided you aim high enough and demonstrate good workContinuing the Midterm Project is ok for Topics 2, 3, and 4Tentatively, Work on Final Project will start on April 15Presentation of
View Full Document