CSC352 Class Page 2017

From dftwiki3
Revision as of 11:28, 31 January 2017 by Thiebaut (talk | contribs) ( )
Jump to: navigation, search

--D. Thiebaut (talk) 10:37, 2 December 2016 (EST)



Home | Syllabus | Schedule | Links & Resources


Topics to be covered: Week (approx)
  • Syllabus
  • Parallelism
  • Interrupts
  • Processes/Threads
  • Latex

Week 1

  • Performance
  • Speedup
  • Amdhal's Law
  • Java threads + Synchronization

Week 2

  • Java Thread-Safe Libraries
  • Static Variables

Week 3

  • Introduction to C

Week 4
Week 5

  • MPI

Week 6
Week 7

  • AWS
  • MySQL + MPI
  • MPI Clusters on AWS

Week 8
Week 9

  • MapReduce
  • Hadoop, Java
  • Hadoop, Python
  • Hadoop AWS

Week 10
Week 11

  • Apache Spark

Week 12

  • GPU

Week 13


 


Week 1 Jan 26, 27    


Topics: Lab/Hw Reading
  • Thursday
  • Syllabus
  • papers
  • Biweekly newsletters in Latex
  • Parallelism: going to the source: Interrupts!
    • 8086 type of interrupts (simplified)
    • Interrupt Vector
    • Interrupt Priority


 


Week 2 Jan 31, Feb 2    


Topics: Lab/Hw Reading
  • Tuesday

  • Introduction to Latex

  • 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

  • Interrupts (continued)
    • Context Switch
    • Stack and Stack Frame
    • Global and Local Variables
  • What is a process?
  • What is a thread?
  • Python programs illustrating threads and processes
  • Lab (see slides)
  • Multithreading in Java
  • Slides (pdf)
  • Thursday


 


Week 3 Feb 7, 9    


Topics: Lab/Hw Reading
  • Tuesday/Thursday
  • Thursday
  • Paper Presentation: Berkeley
  • Newsletter due


 


Week 4 Feb 14, 16    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Rocco Piccinino: presentation on Library Resources
  • Paper Presentations: Patterns + Framework, and Throughput Oriented Architectures


 


Week 5 Feb 21    


Topics: Lab/Hw Reading
  • Tuesday
  • Newsletter due
  • Thursday: Rally Day


 


Week 6 Feb 28, Mar 2    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentation: Unreasonable, and Top500


 


Week 7 Mar 7, 9    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentation: Success of MPI, and General purpose vs GPU
  • Newsletter due


SPRING BREAK


 


Week 8 Mar 21, 23    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentations: Virtualization, and View of Cloud


 


Week 9 Mar 28, 30    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentations: MapReduce and (Nobody got fired + Beyond Hadoop)
  • Newsletter due


 


Week 10 Apr 4, 6    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentations: Spark and Microsoft Bet Future


 


Week 11 Apr 11, 13    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • Paper Presentations: Wikipedia dumps, and Cloud & Top500
  • Newsletter due


 


Week 12 Apr 18, 20    


Topics: Lab/Hw Reading
  • Tuesday
  • Thursday
  • 3 Project Presentations (lunch period included)?


 


Week 13 Apr 25, 27    


Topics: Lab/Hw Reading
  • Tuesday
  • 3 Project Presentations (Lunch time included?)
  • Thursday
  • 3 Project Presentations (Lunch time included?)


 


Week 14 May 2, 4    


Topics: Lab/Hw Reading
  • Tuesday
  • 3 Project Presentations (Lunch time included?)
  • Thursday
  • 3 Project Presentations (Lunch time included?)


Projects


Go to the project page for information on the projects.


Links and Resources


Latex


Here are some nice video tutorials on using Latex to write papers.


Smith Elements of Style



On-Line Resources

MPI

  • Introduction to MPI, by Blaise Barney, Lawrence Livermore National Laboratory. Another short but excellent coverage of a topic in parallel processing, this time MPI.

Hadoop

Microprocessors



Papers

This is a tentative and non exhaustive list of papers scheduled for reading this semester.

Introduction

Paper Pages

50

2

General/Parallelism

Paper Pages

5

7

5

  • Top500 Versus Sustained Performance, by William Kramer, 21st International Conference On Parallel Architectures And Compilation Techniques (PACT12), 19–23 September 2012, Minneapolis, MN, US

8

MPI

Paper Pages
  • Learning from the Success of MPI, by WIlliam D. Gropp, Argonne National Lab, 2002.                                             

11

GPUs

Paper Pages

6

Virtualization

Paper Pages

5

Cloud

Paper Pages

1.5

  • A View of Cloud Computing, 2010, By Armbrust, Michael and Fox, Armando and Griffith, Rean and Joseph, Anthony D. and Katz, Randy and Konwinski, Andy and Lee, Gunho and Patterson, David and Rabkin, Ariel and Stoica, Ion and Zaharia, Matei.

9

13

5

2

10

19

8

  • Can Cloud Computing Reach the Top500?, by Jeffrey Napper and Paolo Bientinesi, Proceeding of UCHPC-MAW '09 on UnConventional high performance computing workshop plus memory access workshop,

Ischia, Italy — May 18 - 20, 2009.

4