CS 752 Course Wiki: Spring 2014 | Main »
CS752 Course Homepage |
Tasks |
Main.HomePage HistoryHide minor edits - Show changes to output Changed line 5 from:
!CS 752: Advanced Computer Architecture I ( to:
!CS 752: Advanced Computer Architecture I (Fall 2014 Section 1 of 1) Changed lines 7-10 from:
Meeting time: Course URL: http://www.cs.wisc.edu/~david/courses/cs752/ (:if to:
Meeting time: 1263 Computer Sciences, 1:00 PM - 2:15 PM, MWF\\ Course URL: http://www.cs.wisc.edu/~david/courses/cs752/Fall2014/wiki\\ (:if true:) Changed line 8 from:
Course URL: http://www.cs.wisc.edu/~david/courses/cs752/ to:
Course URL: http://www.cs.wisc.edu/~david/courses/cs752/Spring2014/wiki\\ Changed lines 1-2 from:
(:title to:
(:title CS752 Course Homepage :) Changed line 5 from:
!CS to:
!CS 752: Advanced Computer Architecture I (Spring 2014 Section 1 of 1) Changed lines 7-9 from:
Meeting time: Course URL: http://www.cs.wisc.edu/~david/courses/ to:
Meeting time: 2540 Engineering Hall, 1:00 PM - 2:15 PM, MWF\\ Course URL: http://www.cs.wisc.edu/~david/courses/cs752/Fall2013/wiki\\ !UNDER DEVELOPMENT! Please do NOT believe yet! Changed lines 22-44 from:
parallel computers are the inexorable next step in the evolution of computers. --Jim Larus & Ravi Rajwar, Transactional Memory, Morgan & Claypool ''The hardware is here:'' Multicore processors multiplying two ways: in market share and cores per chip ''But what of the software:'' Few people have any real experience programming multiprocessor systems. Furthermore, shared-memory parallel programming is a "known hard problem," due to deadlocks, data races, priority inversions, etc !! Plan The goal is to bring together a diverse group of students who are interested in learning about and perhaps advancing the state-of-the-art in programming multicore processors. Students will teach themselves with some guidance from the instructor who is a computer architecture, not programming, expert. The benefits students derive from this course will be greatly effected by their own initiative. During the first half of the semester, we will study and write programs using OpenMP, P-threads, Cilk++, TBB, and GPU-based CUDA. For the second half of the semester, students will work in small groups on a substantial project. !! Prerequisites Prospective students should have ONE of the following: * Substantial programming experience, * At least one 700-level course in either architecture, programming languages, or operating systems, * Instructor's consent. Note that the official prerequisites for CS 758 (i.e., CS/ECE 752 and CS/ECE 757) are ''not'' required. to:
Computer architecture is the science and art of selecting and interconnecting hardware components to create a computer that meets functional, performance and cost goals. This course qualitatively and quantitatively examines computer design tradeoffs. We will learn, for example, how uniprocessors execute many instructions concurrently and why state-of-the-art memory systems are nearly as complex as processors. Examining tradeoffs requires that you already know how to design a correct computer, as is taught is the important prerequisite CS/ECE 552. CS 537 is also a prerequisite, but it is less important, and may be taken concurrently or adequately covered with external reading. Deleted line 6:
Deleted lines 9-10:
!CAUTION -- WIKI UNDER CONSTRUCTION -- NOT EVERYTHING HAS BEEN UPDATED YET Changed line 11 from:
!WIKI UNDER CONSTRUCTION -- NOT EVERYTHING HAS BEEN UPDATED YET to:
!CAUTION -- WIKI UNDER CONSTRUCTION -- NOT EVERYTHING HAS BEEN UPDATED YET Changed line 11 from:
!WIKI UNDER CONSTRUCTION -- to:
!WIKI UNDER CONSTRUCTION -- NOT EVERYTHING HAS BEEN UPDATED YET Added lines 10-11:
!WIKI UNDER CONSTRUCTION -- DO NOT BELIEVE (COMPLETELY) Changed lines 1-2 from:
(:title to:
(:title CS758 Course Homepage :) Changed lines 5-10 from:
!CS 758: Programming Multicore Processors (Fall Instructor: Assistant: Meeting time: Course URL: http://www.cs.wisc.edu/~ to:
!CS 758: Programming Multicore Processors (Fall 2013 Section 1 of 1) Instructor: David A. Wood; URL: http://www.cs.wisc.edu/~david\\ Assistant: TBA; URL http://www.cs.wisc.edu/~powerjg\\ Meeting time: 2239 Engineering Hall, 1:00 PM - 2:15 PM, MWF\\ Course URL: http://www.cs.wisc.edu/~david/courses/cs758/Fall2013/wiki\\ Changed line 33 from:
During the first half of the semester, we will study and write programs using OpenMP, P-threads, Cilk++, TBB, and to:
During the first half of the semester, we will study and write programs using OpenMP, P-threads, Cilk++, TBB, and GPU-based CUDA. For the second half of the semester, students will work in small groups on a substantial project. Deleted line 44:
Changed lines 5-6 from:
! Fall to:
!CS 758: Programming Multicore Processors (Fall 2012 Section 1 of 1) Changed line 9 from:
Meeting time: 1325 Computer Sciences, 01:00 PM - 02:15 PM, MWF\\ to:
Meeting time: 1325 Computer Sciences, 1:00 PM - 2:15 PM, MWF\\ Added lines 11-12:
!UNDER CONSTRUCTION -- DO NOT BELIEVE Added line 12:
!!Recent Updates Changed lines 14-15 from:
to:
Added line 18:
>><< Changed lines 19-45 from:
to:
!! Motivation ''The distant threat has come to pass. For 30 years or more, pundits have claimed that parallel computers are the inexorable next step in the evolution of computers. --Jim Larus & Ravi Rajwar, Transactional Memory, Morgan & Claypool, Editor Mark Hill, 2007'' ''The hardware is here:'' Multicore processors multiplying two ways: in market share and cores per chip. Mainstream vendors are shipping chips with 4, 6, and 8 cores, often with multithreading support. More aggressive chips target 48 to 336 non-traditional cores. ''But what of the software:'' Few people have any real experience programming multiprocessor systems. Furthermore, shared-memory parallel programming is a "known hard problem," due to deadlocks, data races, priority inversions, etc. Are there new programming languages, models, and/or libraries that can make this easier? What do application programmers need (that computer architects can provide) to make parallel programming easier? !! Plan The goal is to bring together a diverse group of students who are interested in learning about and perhaps advancing the state-of-the-art in programming multicore processors. Students will teach themselves with some guidance from the instructor who is a computer architecture, not programming, expert. The benefits students derive from this course will be greatly effected by their own initiative. During the first half of the semester, we will study and write programs using OpenMP, P-threads, Cilk++, TBB, and hopefully GPU-based CUDA. For the second half of the semester, students will work in small groups on a substantial project. !! Prerequisites Prospective students should have ONE of the following: * Substantial programming experience, * At least one 700-level course in either architecture, programming languages, or operating systems, * Instructor's consent. Note that the official prerequisites for CS 758 (i.e., CS/ECE 752 and CS/ECE 757) are ''not'' required. Test [[{$urlbase}/handouts/restricted/wildfire-hpca99.pdf|pdf file]] Changed lines 7-11 from:
Instructor: Mark Hill; URL: http://www.cs.wisc.edu/~markhill\\ '''edit this'''1221 CS M, W, F [[Contact Info|Office hours]]: Noon to 1:00pm on day of lecture; [[Main/ContactInfo|TA office hours]] \\ TAs: [[http://www.cs.wisc.edu/~powerjf|Jason Power]] to:
Instructor: Mark D. Hill; URL: http://www.cs.wisc.edu/~markhill\\ Assistant: Jason Power; URL http://www.cs.wisc.edu/~powerjg\\ Meeting time: 1325 Computer Sciences, 01:00 PM - 02:15 PM, MWF\\ Changed line 12 from:
Course URL: http://www.cs.wisc.edu/~ to:
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs758/Fall2012/wiki\\ Changed line 9 from:
'''edit this'''1221 CS M, W, F: 9:55am to 10: to:
'''edit this'''1221 CS M, W, F: 9:55am to 10:45am\\ Changed lines 5-16 from:
! Instructor: Mark Hill; URL: http://www.cs.wisc.edu/~ Email: Section 1 Section 2: 1221 CS M, W, F [[Contact Info|Office hours]]: Noon to 1:00pm on day of lecture; [[http://pages.cs.wisc.edu/~karu/courses/cs252/spring2012/wiki/index.php?n=Main.ContactInfo|TA office hours]] \\ TAs: [[http://www.cs.wisc.edu/~newsha|Newsha Ardalani]], [[http://www.cs.wisc.edu/~rjlam|Rebecca Lam]], Suriyha Balaram Sankari, Kamlesh Prakash, Yinggang Huang\\ Course URL: http://www.cs.wisc.edu/~karu/courses/cs252/spring2012/wiki\\ Announcements/Questions: [[http://piazza.com/class#spring2012/cs252|Piazza]] to:
!CS758 Homepage Fall 2012\\ Instructor: Mark Hill; URL: http://www.cs.wisc.edu/~markhill\\ Email: markhill@cs.wisc.edu '''edit this'''1221 CS M, W, F: 9:55am to 10:45am [[Contact Info|Office hours]]: Noon to 1:00pm on day of lecture; [[Main/ContactInfo|TA office hours]] \\ TAs: [[http://www.cs.wisc.edu/~powerjf|Jason Power]]\\ Course URL: http://www.cs.wisc.edu/~karu/courses/cs758/Fall2012/wiki\\ Added lines 24-25:
[[{$urlbase}/handouts/restricted/wildfire-hpca99.pdf|pdf file]] Changed line 7 from:
Instructor: to:
Instructor: Mark Hill; URL: http://www.cs.wisc.edu/~karu\\ Changed lines 1-19 from:
A local copy of PmWiki's documentation has been installed along with the software, and is available via the [[PmWiki/documentation index]]. To continue setting up PmWiki The [[PmWiki/basic editing]] page describes how to create pages in PmWiki. You can practice editing in the [[wiki sandbox]]. More information about PmWiki is available from >>plainbox<< this is a test >><< This is {$urlbase} to:
(:title CSXXX Course Homepage :) (:include Main/Common:) !CS252 Homepage Spring 2012\\ Instructor: Karu Sankaralingam; URL: http://www.cs.wisc.edu/~karu\\ Email: karu@cs.wisc.edu %red% Use Piazza for questions etc. %%\\ Section 1: 1221 CS M, W, F: 9:55am to 10:45am\\ Section 2: 1221 CS M, W, F: 11:00am to 11:50am\\ [[Contact Info|Office hours]]: Noon to 1:00pm on day of lecture; [[http://pages.cs.wisc.edu/~karu/courses/cs252/spring2012/wiki/index.php?n=Main.ContactInfo|TA office hours]] \\ TAs: [[http://www.cs.wisc.edu/~newsha|Newsha Ardalani]], [[http://www.cs.wisc.edu/~rjlam|Rebecca Lam]], Suriyha Balaram Sankari, Kamlesh Prakash, Yinggang Huang\\ Course URL: http://www.cs.wisc.edu/~karu/courses/cs252/spring2012/wiki\\ Announcements/Questions: [[http://piazza.com/class#spring2012/cs252|Piazza]] >>plainbox<< '''News''' (:include Site/AllRecentChanges lines=4 :) [[Site/AllRecentChanges]] >><< Changed lines 14-17 from:
this is a to:
>>plainbox<< this is a test >><< |
Page last modified on September 03, 2014, at 11:19 AM, visited times |