Difference between revisions of "CSC352 Class Page 2013"

From dftwiki3
Jump to: navigation, search
(Weekly Schedule)
Line 113: Line 113:
 
<center>[[Image:ParallelProcessorUtilizationGraph.gif|450px|right]]</center>
 
<center>[[Image:ParallelProcessorUtilizationGraph.gif|450px|right]]</center>
 
<br />
 
<br />
*** A bit of Computer Architecture
+
*** A bit of Computer Architecture: Cores and Caches
<center>[[Image:4CoreAndLevel123Caches.png|600px]]<br />
+
<center>[[Image:4CoreAndLevel123Caches.png|600px]]<br /><br /><br /><br />
 
[[Image:4CoreAndLevel3CacheDie.jpg|600px]]</center>
 
[[Image:4CoreAndLevel3CacheDie.jpg|600px]]</center>
 
<br />
 
<br />

Revision as of 09:51, 10 September 2013

--D. Thiebaut (talk) 11:15, 9 August 2013 (EDT)




Main Page|Syllabus|Links & Resources | PIAZZA



Weekly Schedule

Week Topics Reading
Week 1
9/3
  • Tuesday
    • Syllabus
    • Introduction to final project
      • Approach
      • Programming
      • Testing
      • ==> paper (see 2011 paper for example).
    • Parallelism: going to the source: Interrupts!
      • 8086 type of interrupts (simplified)
      • Interrupt Vector
      • Interrupt Priority
      • Context Switch
      • Stack and Stack Frame
      • Global and Local Variables
    • What is a process?
    • What is a thread?


  • Thursday
    • Goals of multithreading:
      • Enhanced performance
      • Increased throughput
      • Greater user responsiveness
    • What should we remember 5 years from now?



    • Introduction to a graph we'll use all throughout the semester. The idea of threads
    Thread 1 ----------------------|====|-------------------------> time

    Thread 2 ------------|====|-----------------------------------> time


    • Multithreaded programming.



    • Comments on bimonthly newsletter
      • The format should be similar to the ACM Tech News format.
      • The header should contain a title, your name, the class (CSC352) and the date
      • Each paragraph should have a header with a title, the source of news, the date, and possibly a link to the full article.
      • The paragraph describing a news item should be between 3 to 10 lines, give or take.
      • Write 1 full page to 2 pages, depending on the richness of events in the technology field
      • Feel free to present N-1 topics with just 3 lines, and 1 topic which you highlight with a longer paragraph.
      • Topics: anything related to parallelism: computers, mobile platforms, cloud, companies, new software, new algorithms, conferences, people in the field, etc.
      • Good sources of information to get started:
      • Recommendation for news aggregator: Feedly.com

  • Homework: play with Latex. Find or adapt a document template for your needs (minimalist is the name of the game at this point), and start gathering news bits. First newsletter due Thursday Sept. 19th. The ACM Tech News format is a good and simple format to emulate.

Week 2
9/10
  • Tuesday
      • Introduction to measuring performance. Comparing execution times.
      • Introduction to Speedup( N ), where N is the number of threads, or the number of processors.
      • Amdahl's Law
AmdahlsLaw.jpg
      • Processor Utilization
ParallelProcessorUtilizationDefinition.gif


ParallelProcessorUtilizationGraph.gif


      • A bit of Computer Architecture: Cores and Caches
4CoreAndLevel123Caches.png



4CoreAndLevel3CacheDie.jpg


  • Thursday
    • Discussion of A View of Cloud Computing from Berkeley. Prepare a 1- to 2-page summary of the paper in Latex. Hand-in the summary in class. No summaries will be accepted after class.


Week 3
9/17
  • Tuesday: Guided tour by Maggie Lind at the SCMA. Meeting in entrance of museum.
  • Thursday:
    • Newsletter #1 due today!

Week 4
9/24
  • Tuesday: Tentative Guest Lecture by Tim Draper
  • Thursday

 

Week 5
10/1
  • Tuesday
  • Thursday

Week 6
10/8
  • Tuesday
  • Thursday: 50-min Presentation by Rocco Piccinino in FH241 on using the library resources for research.

 

Week 7
10/15
  • Tuesday: Fall Break
  • Thursday

Week 8
10/22
  • Tuesday
  • Thursday

 

Week 9
10/29
  • Tuesday
  • Thursday

Week 10
11/5
  • Tuesday: Otelia Cromwell Day
  • Thursday

 

Week 11
11/12
  • Tuesday
  • Thursday

Week 12
11/19
  • Tuesday: Guest Lecture (DT @ INFOCOMP 2013)
  • Thursday: Tentative guest lecture: Nick Howe on CUDA and GPUs

 

Week 13
11/26
  • Tuesday
  • Thursday: Thanksgiving Break

Week 14
12/3
  • Tuesday
  • Thursday

 

Week 15
12/10
  • Tuesday: Last Day of Class



Links and Resources


On-Line Resources


Classics



Papers