CSCI 473/ Introduction to Parallel Systems CCU) Spring 2012 ECE 473/ Introduction to Parallel Systems CU)

Similar documents
English Policy Statement and Syllabus Fall 2017 MW 10:00 12:00 TT 12:15 1:00 F 9:00 11:00

Syllabus for GBIB 634 Wisdom Literature 3 Credit hours Spring 2014

Syllabus for PRP 428 Public Relations Case Studies 3 Credit Hours Fall 2012

Name: Giovanni Liberatore NYUHome Address: Office Hours: by appointment Villa Ulivi Office Extension: 312

Spring 2015 IET4451 Systems Simulation Course Syllabus for Traditional, Hybrid, and Online Classes

Required Materials: The Elements of Design, Third Edition; Poppy Evans & Mark A. Thomas; ISBN GB+ flash/jump drive

ACC : Accounting Transaction Processing Systems COURSE SYLLABUS Spring 2011, MW 3:30-4:45 p.m. Bryan 202

BIOL Nutrition and Diet Therapy Blinn College-Bryan Campus Course Syllabus Spring 2011

CIS 121 INTRODUCTION TO COMPUTER INFORMATION SYSTEMS - SYLLABUS

MGMT 3362 Human Resource Management Course Syllabus Spring 2016 (Interactive Video) Business Administration 222D (Edinburg Campus)

ACCT 100 Introduction to Accounting Course Syllabus Course # on T Th 12:30 1:45 Spring, 2016: Debra L. Schmidt-Johnson, CPA

ITSC 2321 Integrated Software Applications II COURSE SYLLABUS

Syllabus for ART 365 Digital Photography 3 Credit Hours Spring 2013

MANAGERIAL LEADERSHIP

STA2023 Introduction to Statistics (Hybrid) Spring 2013

SYLLABUS. EC 322 Intermediate Macroeconomics Fall 2012

AGN 331 Soil Science Lecture & Laboratory Face to Face Version, Spring, 2012 Syllabus

Scottsdale Community College Spring 2016 CIS190 Intro to LANs CIS105 or permission of Instructor

SPANISH 102, Basic Spanish, Second Semester, 4 Credit Hours Winter, 2013

Professors will not accept Extra Credit work nor should students ask a professor to make Extra Credit assignments.

Foothill College Fall 2014 Math My Way Math 230/235 MTWThF 10:00-11:50 (click on Math My Way tab) Math My Way Instructors:

DIGITAL GAMING AND SIMULATION Course Syllabus Advanced Game Programming GAME 2374

EECS 700: Computer Modeling, Simulation, and Visualization Fall 2014

Introduction to Sociology SOCI 1101 (CRN 30025) Spring 2015

Appalachian State University Department of Family and Child Studies FCS 3107: Variations in Development in Early Childhood Fall 2015

MATH 1A: Calculus I Sec 01 Winter 2017 Room E31 MTWThF 8:30-9:20AM

CS 100: Principles of Computing

DEPARTMENT OF HISTORY AND CLASSICS Academic Year , Classics 104 (Summer Term) Introduction to Ancient Rome

SPCH 1315: Public Speaking Course Syllabus: SPRING 2014

SYLLABUS: RURAL SOCIOLOGY 1500 INTRODUCTION TO RURAL SOCIOLOGY SPRING 2017

Course Syllabus Art History II ARTS 1304

Introduction to Forensic Drug Chemistry

BUS Computer Concepts and Applications for Business Fall 2012

ASTR 102: Introduction to Astronomy: Stars, Galaxies, and Cosmology

Course Syllabus. Alternatively, a student can schedule an appointment by .

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS APPLIED MECHANICS MET 2025

BUFFET THEORY AND PRODUCTION - CHEF 2332 Thursday 1:30pm 7:00pm Northeast Texas Community College - Our Place Restaurant Course Syllabus Fall 2013

Management 4219 Strategic Management

Psychology 102- Understanding Human Behavior Fall 2011 MWF am 105 Chambliss

COURSE SYLLABUS for PTHA 2250 Current Concepts in Physical Therapy

Spring 2015 CRN: Department: English CONTACT INFORMATION: REQUIRED TEXT:

ECO 2013: PRINCIPLES OF MACROECONOMICS Spring 2017

SOLANO. Disability Services Program Faculty Handbook

Office Hours: Day Time Location TR 12:00pm - 2:00pm Main Campus Carl DeSantis Building 5136

POFI 1349 Spreadsheets ONLINE COURSE SYLLABUS

Course Content Concepts

Introduction to World Philosophy Syllabus Fall 2013 PHIL 2010 CRN: 89658

IST 440, Section 004: Technology Integration and Problem-Solving Spring 2017 Mon, Wed, & Fri 12:20-1:10pm Room IST 202

Academic Freedom Intellectual Property Academic Integrity

General Chemistry II, CHEM Blinn College Bryan Campus Course Syllabus Fall 2011

CHMB16H3 TECHNIQUES IN ANALYTICAL CHEMISTRY

Course Syllabus Advanced-Intermediate Grammar ESOL 0352

AGN 331 Soil Science. Lecture & Laboratory. Face to Face Version, Spring, Syllabus

San José State University

FINN FINANCIAL MANAGEMENT Spring 2014

Accounting 312: Fundamentals of Managerial Accounting Syllabus Spring Brown

The Policymaking Process Course Syllabus

COURSE SYLLABUS: CPSC6142 SYSTEM SIMULATION-SPRING 2015

English Grammar and Usage (ENGL )

HARRISBURG AREA COMMUNITY COLLEGE ONLINE COURSE SYLLABUS

The Heart of Philosophy, Jacob Needleman, ISBN#: LTCC Bookstore:

Class Numbers: & Personal Financial Management. Sections: RVCC & RVDC. Summer 2008 FIN Fully Online

ACADEMIC EXCELLENCE REDEFINED American University of Ras Al Khaimah. Syllabus for IBFN 302 Room No: Course Class Timings:

Corporate Communication

COURSE SYLLABUS AND POLICIES

BIOL 2402 Anatomy & Physiology II Course Syllabus:

SOUTHWEST COLLEGE Department of Mathematics

Visualizing Architecture

Course Syllabus It is the responsibility of each student to carefully review the course syllabus. The content is subject to revision with notice.

HIST 3300 HISTORIOGRAPHY & METHODS Kristine Wirts

BRAZOSPORT COLLEGE LAKE JACKSON, TEXAS SYLLABUS. POFI 1301: COMPUTER APPLICATIONS I (File Management/PowerPoint/Word/Excel)

ENG 111 Achievement Requirements Fall Semester 2007 MWF 10:30-11: OLSC

COURSE WEBSITE:

SOCIAL PSYCHOLOGY. This course meets the following university learning outcomes: 1. Demonstrate an integrative knowledge of human and natural worlds

International Environmental Policy Spring :374:315:01 Tuesdays, 10:55 am to 1:55 pm, Blake 131

Dr. Zhang Fall 12 Public Speaking 1. Required Text: Hamilton, G. (2010). Public speaking for college and careers (9th Ed.). New York: McGraw- Hill.

ECD 131 Language Arts Early Childhood Development Business and Public Service

Syllabus - ESET 369 Embedded Systems Software, Fall 2016

Syllabus Fall 2014 Earth Science 130: Introduction to Oceanography

INTRODUCTION TO CULTURAL ANTHROPOLOGY ANT 2410 FALL 2015

Applied Trumpet V VIII

Adler Graduate School

RL17501 Inventing Modern Literature: Dante, Petrarch, Boccaccio and XIV Century Florence 3 credits Spring 2014

GLBL 210: Global Issues

Instructor: Matthew Wickes Kilgore Office: ES 310

Course Goal This is the final course in the developmental mathematics sequence and its purpose is to prepare students for College Algebra.

Introduction to Forensic Anthropology ASM 275, Section 1737, Glendale Community College, Fall 2008

MKT ADVERTISING. Fall 2016

PSY 1012 General Psychology. Course Policies and Syllabus

MGMT 479 (Hybrid) Strategic Management

HMS 241 Lab Introduction to Early Childhood Education Fall 2015

Philosophy in Literature: Italo Calvino (Phil. 331) Fall 2014, M and W 12:00-13:50 p.m.; 103 PETR. Professor Alejandro A. Vallega.

SPM 5309: SPORT MARKETING Fall 2017 (SEC. 8695; 3 credits)

ANT 3520 (Online) Skeleton Keys: Introduction to Forensic Anthropology Spring 2015

Class meetings: Time: Monday & Wednesday 7:00 PM to 8:20 PM Place: TCC NTAB 2222

ASTRONOMY 2801A: Stars, Galaxies & Cosmology : Fall term

Course Syllabus p. 1. Introduction to Web Design AVT 217 Spring 2017 TTh 10:30-1:10, 1:30-4:10 Instructor: Shanshan Cui

CSCI 333 Java Language Programming Fall 2017 INSTRUCTOR INFORMATION COURSE INFORMATION

APPLIED RURAL SOCIOLOGY SOC 474 COURSE SYLLABUS SPRING 2006

Biology 1 General Biology, Lecture Sections: 47231, and Fall 2017

Transcription:

CSCI 473/573-01 Introduction to Parallel Systems (@ CCU) Spring 2012 ECE 473/673-01 Introduction to Parallel Systems (@ CU) Instructor Name Dr. William M. Jones Office CSC 105 Phone 349-4142 E-Mail wjones@coastal.edu Web Page http://www.parl.clemson.edu/~wjones Office Hours http://www.parl.clemson.edu/~wjones/wjones_schedule.htm Days/Times MWF., 1:30AM 2:20 PM Room @ Coastal Science Center 318 @ Riggs Hall 219 Prerequisites @ : Grade of C or better in CSCI 220 @ : Grade of C or better in ECE 322 or ECE 329 or equivalent Description This course introduces parallel computer architectures and their programming. It includes an introduction to MPI and OpenMP and a number of engineering problems, including numerical simulations. It also provides an introduction to performance evaluation and modeling as well as scalability analysis. (573 reflects the graduatelevel course number at CCU while 673 refers to the graduate-level course CU) Course Objectives a. Understand concepts of concurrent programming to write parallel programs to solve problems b. Understand some typical high-performance computing architectures, sets of system software, programming paradigms,and tools used to address challenges faced by the high-performance computing community Student Learning Outcomes The student will be able to: 1. define and describe a variety of parallel computer architectures and discuss the performance tradeoffs among these (473/573CCU/673CU) 2. define, describe and discuss both numerical and non-numerical algorithms and to demonstrate an understanding of their parallel formulations (473/573CCU/673CU) 3. apply fundamental principles to synthesize parallel programs to solve problems using both explicit message-passing and shared-memory programming paradigms (473/573CCU/673CU) 4. define and describe challenges faced by the high-performance computing community and explain techniques and technologies appropriate to their solution (473/573CCU/673CU) 5. apply standard analysis techniques to predict the performance and scalability of a parallel program and/or a high-performance computing system (473/573CCU/673CU) 6. integrate concepts of explicit message-passing with the shared-memory programming paradigm to solve a problem through the design and implementation a hybrid solution involving both paradigms and to ultimately compare and contrast this solution to non-hybrid solutions with respect to overall performance (573 only at CCU and 673 only at CCU) Texts Parallel Programming in C with MPI and OpenMP (required) By: Michael J. Quinn, McGraw Hill ISBN: 0-07-282256-2 MPI 2.2 Specification Document (required) (Online or Spiral bound at bookstore)

Grading Grades will be assigned according to the standard 10-point grading scale with possible + letter grades. There will be no curving of grades during the semester. I MAY decide after all grades are in at the end of the semester to curve, based on the cumulative difficulty of the material, averages, etc; however you should not assume that any curve will be given. Grades will assignments, a mid-term exam, and a final exam. Your final grade will be calculated as follows: Mid-Term Exam: Assignments and Projects: Final Exam: 30% (1 additional page for 573(673) students over 473 students) 40% (2 additional projects for 573(673) students over 473 students) 30% (1 additional page for 573(673) students over 473 students) As you can see, the assignments constitute a large fraction of the course grade. (573 reflects the graduate-level course number at CCU while 673 refers to the graduate-level course CU) Course Policies Attendance: Attendance is expected, and you are expected to be on time for class. The CCU University Catalog states, with respect to attendance, that An instructor is permitted to impose a penalty, including assigning the grade of F, for unexcused absences in excess of 25% of the regularly scheduled class meetings. Attendance will be taken, and absences in excess of 25% of our class meetings will result in a failing grade, no matter what your actual performance in the course happens to be. The Catalog also states that Absences will be excused for documented cases of: a) incapacitating illness, b) official representation of the University (excuses for official representation of the University should be obtained from the official supervising the activity), c) death of a close relative, and d) religious holidays. In short: Attendance is required No late work accepted. Make-up tests by prior appointment only. Wait 15 minutes for late instructor. Tests Tests will be given during regularly scheduled class times. Make-ups for missed tests will not be allowed without prior approval from the instructor and only when the absence is excused (verification may be required). E-mail Communication I will normally respond to e-mails within one day. I do not normally read student e-mails on the weekends, so do not expect an immediate response if an e-mail is sent then; however in some cases I will be able to respond during the weekend. University policy dictates that all e-mail communication regarding class issues be conducted with students via their Coastal e-mail address. E-mail from other addresses will not be answered. An e-mail must have the correct course number in the subject. If you send me email without a subject, it is very likely that I will throw it away as spam. If you send me email, use correct spelling, grammar and punctuation. Do not send email to me using instant messaging code. If you do, I will throw away your email.

Academic Honesty Coastal s policy on academic integrity as stated in the Student Code of Conduct: is an academic community that expects the highest standards of honesty, integrity and personal responsibility. Members of this community are accountable for their actions and reporting the inappropriate action of others and are committed to creating an atmosphere of mutual respect and trust. Clemson's policy on academic integrity is state in the Undergraduate Academic Integrity Policy: As members of the community, we have inherited Thomas Green Clemson s vision of this institution as a high seminary of learning. Fundamental to this vision is a mutual commitment to truthfulness, honor, and responsibility, without which we cannot earn the trust and respect of others. Furthermore, we recognize that academic dishonesty detracts from the value of a Clemson degree. Therefore, we shall not tolerate lying, cheating, or stealing in any form. Furthermore, Clemson's Engineering Honor Code states: As members of the College of Engineering and Science, we recognize that lasting excellence is achieved only through honor, demanding standards for personal integrity that reflect the standards of conduct expected of all engineers. All undergraduate and graduate engineering students, faculty members, and administrators in the College of Engineering and Science are expected to abide by the ethical standards defined herein. These standards are based on the following principles: Engineers, both students and professionals, must be of honorable and trustworthy character. It is dishonest to claim credit for work, which is not the result of one's own efforts. Students, faculty members, and administrators are bound by a mutual trust to uphold the principles and enforce the policies of the Honor Code. This makes it the duty and responsibility of all members of the College of Engineering and Science to report promptly any suspected violations of the Code. Cheating and plagiarism will not be tolerated. Students are required to turn in their own work, unless otherwise specifically allowed by the instructor. Submitting a copy of another student s work or allowing your work to be copied by another student is a violation of academic integrity. Falsification of program output is also a violation of academic integrity. Penalties for violations of academic integrity may include a grade of F for the course and notification of the Provost of the University. Please refer to the Student Handbook from the Office of Student Affairs for more information regarding s Student Code of Conduct and Academic Responsibility. Similar measures apply at. Linux: We will be using SSH to remotely connect to the Clemson Palmetto cluster computer. You will be expected to understand how to navigate the commandline in Linux, programming and compiling such programs, and you will have to learn to use the PBS queueing system there. You are also expected to have a distribution of Linux or linuxlike environment on your local machine for use in class and on assignments. This can be accomplished a number of ways including but not limited to a native Linux install on the metal, a dual-boot with Windows, Wubi Ubuntu, or if you have Mac OSX, you may choose to have Xcode and then mpich2 installed. C Programming: This course assumes you know how to program in C. If you are not strong in this area, you will likely need to spend considerable time outside of class getting up to speed on this. It might be a good idea to get a good reference / textbook on C programming to help you through this phase as would researching and using tutorials online. Please let me know how I can help.

MPI Programming: This course will teach you how to use the MPI programming library to implement parallel programs. Our textbook has a good coverage of this, and there are numerous examples online as well. As such, you MUST have a copy of the textbook. Cha nges right to make changes in this syllabus at any time. The instr ucto r rese rve the

Student Learning Outcomes The student will be able to: 1. define and describe a variety of parallel computer architectures and discuss the performance tradeoffs among these (473/573) 2. define, describe and discuss both numerical and non-numerical algorithms and to demonstrate an understanding of their parallel formulations (473/573) 3. apply fundamental principles to synthesize parallel programs to solve problems using both explicit message-passing and shared-memory programming paradigms (473/573) 4. define and describe challenges faced by the high-performance computing community and explain techniques and technologies appropriate to their solution (473/573) 5. apply standard analysis techniques to predict the performance and scalability of a parallel program and/or a high-performance computing system (473/573) 6. integrate concepts of explicit message-passing with the shared-memory programming paradigm to solve a problem through the design and implementation a hybrid solution involving both paradigms and to ultimately compare and contrast this solution to non-hybrid solutions with respect to overall performance (573 only) Student Learning Outcomes mapped to ABET Program Curricular Outcomes SLO ABET PCO a b c d e f g h i j k l (j) 1 X X X 2 X X 3 X X X X 4 X X 5 X X X 6 X X X X ABET Program Curricular Outcomes a) An ability to apply fundamental principles of computing and mathematics b) An ability to analyze a problem, and identify and define the requirements appropriate to its solution c) An ability to design, implement, and evaluate a solution to meet specific requirements subject to a set of constraints d) An ability to function effectively on multi-disciplinary teams to accomplish a common goal e) An understanding of professional and ethical responsibilities f) An ability to communicate effectively, both verbally and in writing g) An ability to analyze the local and global impact of computing on individuals, organizations, and society h) Recognition of the need for and an ability to engage in life-long learning i) An ability to use current techniques, skills, and tools necessary for computing practice Computer Science j) [CS ONLY] An ability to apply mathematical foundations, algorithmic principles, and computer science theory in the modeling and design of computer-based systems through the critical analysis of the tradeoffs involved in design choices k) [CS ONLY] An ability to apply design and development principles in the construction of complex software systems l) [IS ONLY] An understanding of processes that support the development, deployment, and management of information systems within a business-centric application environment

12 SP CSCI 473/573-01 JONES 12 SP ECE 473/673-01 JONES <Class Flyer> CSCI 473 / 573 Introduction to Parallel Systems Spring Semester, 2012 CU's Palmetto Supercomputer CCU's LittleFE Mini-Cluster CSCI 473, an introduction to parallel systems and programming, will be offered for the third time during the Spring 2012 semester. It is a three credit-hour course, and will count as an upper-level elective. In particular, CSCI 473 will count for EITHER a Computational or Application elective (see the typical footnotes on your advisement sheets). Additionally, it can count as your generic 300-level or above elective. (Note, although it can count in any of these three categories, it can only count once) We will be making use of s supercomputing resources. The Palmetto cluster is the 96th fastest supercomputer in the world as of June 2011. Additionally, we will be making use of a local cluster called LittleFE. We are also offering for the first time, CSCI 573, a graduate-level version of this same course. If you are interested in receiving graduate-level credit for this, please talk with Dr. Stamey and/or Dr. Jones. Prerequisites: C or better in CSCI 220 If you have any questions or concerns, please do not hesitate to contact me. Dr. William M. Jones: http://cs.coastal.edu