ME964High 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 Plan Course logistics Brief overview of syllabus Motivation and central themes of this class Start quick overview of C programming language2Instructor: Dan Negrut Polytechnic Institute of Bucharest, Romania B.S. – Aerospace Engineering (1992) The University of Iowa Ph.D. – Mechanical Engineering (1998) MSC.Software Product Development Engineer 1998-2005 The University of Michigan Adjunct Assistant Professor, Dept. of Mathematics (2004) Division of Mathematics and Computer Science, Argonne National Laboratory Visiting Scientist 2004-2005, 2006, 2010 The University of Wisconsin-Madison, Joined in Nov. 2005 Research 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 & Th Location 1163ME Office 2035ME Phone 608 890-0914 E-Mail [email protected] Course Webpage http://sbel.wisc.edu/Courses/ME964/2011/index.htm Grades reported at: learnuw.wisc.edu ME964 Forum: http://sbel.wisc.edu/Forum/index.php?board=3.04ME 964 Spring 2011 Office Hours: Monday 2 – 4 PM Wednesday 2 – 4 PM Call or email to arrange for meetings outside office hours Walk-ins are fine as long as they are in the afternoon TAs: Arman Pazouki Toby Heyn5Text Highly recommended, useful in this class NVIDIA 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 Language B. Stroustrup, The C++ Programming Language, Third Edition Further reading H. Nguyen (ed.), GPU Gems 3, Addison Wesley, 2007 (on reserve, Wendt Lib.) T. Mattson, et al.: Patterns for Parallel Programming, Addison Wesley, 2005 Michael J. Quinn: Parallel Programming in C with MPI and OpenMP, McGraw Hill, 2003 No textbook is required, but there are some recommended ones:6Course Related Information Handouts will be printed out and provided before each lecture Lecture slides (PPT and PDF) will be made available online at class website Video streaming of class anticipated to be available on the same day at http://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@UW Syllabus will be updated as we go It will contain info about Topics we cover Homework assignments Available at the course website http://sbel.wisc.edu/Courses/ME964/2011/index.htm7Grading Homework 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 Policies About eight or nine HWs assigned No late HW accepted HW due at 11:59 PM on the day indicated as due date Homework with lowest score will be dropped when computing final score Homework 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 Exam One midterm exam Scheduled during regular class hours Tentatively scheduled on April 21 Doesn’t require use of a computer (it’s a pen and paper exam) It’s a “closed books” exam You can bring annotated copies of the papers that you are asked to read10Midterm Project Each one of you will have to select one of four topics by March 1 Topic 1: Simplified N-Body problem on the GPU Topic 2: Collision detection on the GPU Topic 3: Finite Element Analysis on the GPU Topic 4: GPU-based parallel solution of sparse large positive definite linear system using Cholesky decomposition Topics listed according to their level of difficulty Topics 2, 3 conference paper worth if implemented right Topic 4 journal paper worth if implemented right Due on April 13 at 11:59 PM Accounts for 20% of final grade Project is individual11Final Exam Project Scheduled for Tuesday, May 10, 12:25 PM The Final Project is due on May 9, at 11:59 PM Two hour time slot used to have Final Project presentations Additional presentation time slots will very likely be needed during finals’ week I will come up with a way for you to select your time slot based on your availability during the finals’ week12Final Exam Project Final Project (accounts for 25% of final grade): It is an individual project You choose a problem that suites your research or interests You are encouraged to tackle a meaningful problem Attempt to solve a useful problem rather than a problem that you are confident that you can solve Projects that are not successful are ok, provided you aim high enough and demonstrate good work Continuing the Midterm Project is ok for Topics 2, 3, and 4 Tentatively, Work on Final Project will start on April 15 Presentation of topic tentatively scheduled for April 7 and 1213Class Participation Accounts for 5% of final grade. To earn the 5%, you must: Contribute at least five meaningful posts on the class Forum Forum is live at: http://sbel.wisc.edu/Forum/index.php?board=3.0 Forum meant to serve as a quick way to answer some of your questions by instructor and other ME964 colleagues Your ME964 Forum account is already set up, you should have got an email with login info14Scores and GradesScore Grade92-100 A86-91 AB78-85 B70-77 BC60-69 C50-59 D15 Grading will not be done
View Full Document