Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Learning Objectives? #1

Open
dellswor opened this issue Jan 22, 2014 · 2 comments
Open

Learning Objectives? #1

dellswor opened this issue Jan 22, 2014 · 2 comments
Labels

Comments

@dellswor
Copy link

Do we have more measurable/refined course objectives than teach about parallel systems/software? I'm thinking our course material development might be a little easier if we have some specific learning objectives or specific tasks we'd like the students to be able to demonstrate at the end of the term, or lab, or other time interval...

@nchaimov
Copy link
Member

Some resources:

NSF/IEEE-TCPP Curriculum Initiative on Parallel and Distributed Computing - Core Topics for Undergraduates: http://www.cs.gsu.edu/~tcpp/curriculum/sites/default/files/NSF-TCPP-curriculum-version1.pdf

ACM Curriculum Guidelines for Undergraduate Degree Programs in Computer Science: http://www.acm.org/education/CS2013-final-report.pdf, Parallel and Distributed Computing section starting on page 145

@dellswor
Copy link
Author

I too a look at the NSF Curriculum Initiative. From the table, the following were noted as parallel programming/algorithm topics.

Memory Hierarchy

  • False sharing
  • Impact

PerfMetrics

  • LinPack

Parallel Programming paradigms and Notations

  • Array Language Extensions
  • Message passing
  • PGAS
  • Data parallel for distributed memory
  • Functional/Logic languages

Semantics and correctness

  • Memory Models

Performance Issues

  • Isoefficiency

Parallel and Distributed Models and Complexity

  • Scan (parallel Prefix)
  • Stencil-based iteration
  • Oblivious algorithms
  • Blocking
  • Striping
  • Out-of-core
  • Graph embedding as a tool

Algorithmic Problems

  • Termination detection
  • Leader election

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants