Main »

CS/ECE 757 Course Homepage

Tasks

edit SideBar

Main.HomePage History

Hide minor edits - Show changes to output

Changed line 39 from:
* Read [[http://www.cs.wisc.edu/~markhill/restricted/queue05_concurrency.pdf|Sutter&Larus Queue05]] (must be on-campus to access).
to:
* Read [[http://www.cs.wisc.edu/~markhill/restricted/queue05_concurrency.pdf|Sutter&Larus Queue05]] (must be on-campus or use VPN to access).
Deleted lines 18-19:
!! DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED
Changed line 38 from:
* Read [[http://www.cs.wisc.edu/~markhill/restricted/queue05_cmp.pdf|Olukotun&Hammond Queue05 ]] (must be on-campus to access).
to:
* Read [[http://cra.org/ccc/docs/init/21stcenturyarchitecturewhitepaper.pdf|CCC Whitepaper12]].
Changed line 9 from:
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs757/Spring2016/wiki\\
to:
Course URL: http://pages.cs.wisc.edu/~markhill/cs757/Spring2016/wiki/ \\
Changed line 31 from:
This course will be modeled after [[http://www.cs.wisc.edu/~markhill/cs757/Spring2012/|Hill's Spring 2012 offering]] of CS/ECE 757.
to:
This course will be modeled after [[http://www.cs.wisc.edu/~markhill/cs757/Spring2014/|Hill's Spring 2014 offering]] of CS/ECE 757.
Changed lines 19-20 from:
!! *** DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED ***
to:
!! DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED
Changed line 38 from:
!!Instructions for First Lecture (Wed Jan 22, 2014)
to:
!!Instructions for First Lecture (Wed Jan 20, 2016)
Changed line 19 from:
!! DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED
to:
!! *** DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED ***
Changed line 27 from:
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 agressive chips target 48 to 336 non-traditional cores.
to:
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.
Changed line 9 from:
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs757/Spring2014/wiki\\
to:
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs757/Spring2016/wiki\\
Changed line 5 from:
!CS/ECE 757 Parallel Computer Architecture (Spring 2014)
to:
!CS/ECE 757 Parallel Computer Architecture (Spring 2016)
Changed line 8 from:
Meeting time: 1213 Engineering Hall, 9:30 AM - 10:45 AM, MWF\\
to:
Meeting time: 3534 Engineering Hall, 1:00 - 2:15 PM, MWF\\
Added lines 18-19:

!! DO NOT BELIEVE -- COPIED FROM 2014 AND NOT YET UPDATED
Deleted lines 17-18:

!WEB PAGES UNDER CONSTRUCTION -- DO NOT BELIEVE (YET)
Deleted lines 31-32:

LINK <AMD Istanbul chip>
Changed line 31 from:
This course will be modeled after [http://www.cs.wisc.edu/~markhill/cs757/Spring2012/|Hill's Spring 2012 offering] of CS/ECE 757.
to:
This course will be modeled after [[http://www.cs.wisc.edu/~markhill/cs757/Spring2012/|Hill's Spring 2012 offering]] of CS/ECE 757.
Added lines 30-31:

This course will be modeled after [http://www.cs.wisc.edu/~markhill/cs757/Spring2012/|Hill's Spring 2012 offering] of CS/ECE 757.
Deleted lines 7-8:
Assisting: Jayneel Gandhi; URL http://www.cs.wisc.edu/~jayneel\\
Assisting: Jason Power; URL http://www.cs.wisc.edu/~powerjg\\
Changed line 42 from:
* Read LINK Olukotun&Hammond Queue05 (must be on-campus to access).
to:
* Read [[http://www.cs.wisc.edu/~markhill/restricted/queue05_cmp.pdf|Olukotun&Hammond Queue05 ]] (must be on-campus to access).
Changed lines 42-44 from:
Read LINK Olukotun&Hammond Queue05 (must be on-campus to access).
Read LINK Sutter&Larus Queue05 (must be on-campus to access).
Skim Course Web Pages.
to:
* Read LINK Olukotun&Hammond Queue05 (must be on-campus to access).
* Read [[http://www.cs.wisc.edu/~markhill/restricted/queue05_concurrency.pdf|Sutter&Larus Queue05]] (must be on-campus to access).
* Skim Course Web Pages.
Changed line 6 from:
Officially: Advanced Computer Architecture II (Section 1 of 1)
to:
Officially: Advanced Computer Architecture II (Section 1 of 1)\\
Changed lines 10-11 from:
Meeting time: 1325 Computer Sciences, 1:00 PM - 2:15 PM, MWF\\
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs758/Fall2012/wiki\\
to:
Meeting time: 1213 Engineering Hall, 9:30 AM - 10:45 AM, MWF\\
Course URL: http://www.cs.wisc.edu/~markhill/courses/cs757/Spring2014/wiki\\
Changed lines 39-47 from:
qqqqq

Motivation


!!Instructions for First Lecture (Mon Jan 23, 2012)

Read Olukotun&Hammond Queue05 (must be on-campus to access).
Read Sutter&Larus Queue05 (must be on-campus to access).
to:

!!Instructions for First Lecture (Wed Jan 22, 2014)

Read LINK Olukotun&Hammond Queue05 (must be on-campus to access).
Read LINK Sutter&Larus Queue05 (must be on-campus to access).
Added lines 21-22:
!WEB PAGES UNDER CONSTRUCTION -- DO NOT BELIEVE (YET)
Changed lines 29-48 from:
''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.
to:
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 agressive chips target 48 to 336 non-traditional cores.

CS 757 will help you understand how multicore and other parallel systems work. We will mix some
programming with detailed study of the hardware architectures.

LINK <AMD Istanbul chip>

!! Prerequisite Change

This offering of CS/ECE 757 will use CS/ECE 552 (or basic architecture knowledge) as its principal prerequisite. It does not require CS/ECE 752
(despite what the course catalog and timetable say). This is because our focus will be on parallelism issues, not details of core pipelines.

qqqqq

Motivation


!!Instructions for First Lecture (Mon Jan 23, 2012)

Read Olukotun&Hammond Queue05 (must be on-campus to access).
Read Sutter&Larus Queue05 (must be on-campus to access).
Skim Course Web Pages.
Changed line 8 from:
Assisting: Jayneel Ghandi; URL http://www.cs.wisc.edu/~jayneel\\
to:
Assisting: Jayneel Gandhi; URL http://www.cs.wisc.edu/~jayneel\\
Changed lines 5-6 from:
!CS/ECE 757 Advanced Computer Architecture II (Spring 2014 Section 1 of 1)
to:
!CS/ECE 757 Parallel Computer Architecture (Spring 2014)
Officially: Advanced Computer Architecture II (
Section 1 of 1)
Changed lines 8-9 from:
Assistant: Jason Power; URL http://www.cs.wisc.edu/~powerjg\\
to:
Assisting: Jayneel Ghandi; URL http://www.cs.wisc.edu/~jayneel\\
Assisting
: Jason Power; URL http://www.cs.wisc.edu/~powerjg\\
Changed lines 1-2 from:
(:title CSXXX Course Homepage :)
to:
(:title CS/ECE 757 Course Homepage :)
Changed line 5 from:
!CS 758: Programming Multicore Processors (Fall 2012 Section 1 of 1)
to:
!CS/ECE 757 Advanced Computer Architecture II (Spring 2014 Section 1 of 1)
Deleted line 44:
Test [[{$urlbase}/handouts/restricted/wildfire-hpca99.pdf|pdf file]]
Deleted lines 9-10:

!UNDER CONSTRUCTION -- DO NOT BELIEVE
Changed lines 5-6 from:
!CS758 Homepage
Fall
2012\\
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:
'''News'''
to:
Added line 18:
>><<
Changed lines 19-45 from:
[[{$urlbase}/handouts/restricted/wildfire-hpca99.pdf|pdf file]]
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\\
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]]
\\
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/~karu/courses/cs758/Fall2012/wiki\\
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:45am
to:
'''edit this'''1221 CS M, W, F: 9:55am to 10:45am\\
July 25, 2012, at 02:57 PM by 128.105.14.46 -
Changed lines 5-16 from:
!CS252 Homepage
Spring 2012\\
Instructor: Mark Hill; 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]]
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: Karu Sankaralingam; URL: http://www.cs.wisc.edu/~karu\\
to:
Instructor: Mark Hill; URL: http://www.cs.wisc.edu/~karu\\
July 25, 2012, at 11:56 AM by 128.105.14.46 -
Changed lines 1-19 from:
Welcome to PmWiki!

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
, see [[PmWiki/initial setup tasks]].

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
http://www.pmwiki.org.


>>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]]

>><<
July 25, 2012, at 11:53 AM by 128.105.14.46 -
Changed lines 17-19 from:
>><<
to:
>><<

This is {$urlbase}
July 25, 2012, at 11:52 AM by 128.105.14.46 -
Changed lines 14-17 from:
this is a test
to:

>>plainbox<<

this is a test
>><<
Added lines 13-14:

this is a test

Page last modified on January 19, 2016, at 04:10 PM, visited times