Apr 19, 2024  
2017-2018 Undergraduate Catalog 
    
2017-2018 Undergraduate Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

CS 473 - Parallel Computing


Description:
Major parallel architectures and languages. Parallel programming methodologies and applications. CS 473 and CS 573 are layered courses; students may not receive credit for both.

Prerequisites:
Prerequisites: CS 325 and CS 470.

Credits: (4)

Learner Outcomes:
Upon successful completion of this course, the student will be able to:

  • List the historical developments of parallel systems
  • Describe and apply the elements used in the design of parallel systems
    • architectural models
    • pipelined systems
    • shared memory systems
    • models of parallelism
  • Develop models and apply concepts to existing
    • models
    • Taxonomy of parallel architectures
    • PRAM
    • interconnection networks
  • Describe and apply the elements used in parallel programming
    • performance metrics
    • scalability
    • granularity
    • overhead
    • mapping
    • scheduling
    • partitioning
  • Describe and apply the elements of virtual memory management
    • management strategies
    • page replacement
    • working sets
    • demand paging
    • page release
  • Solve parallel programming problems
    • matrix operations
    • sorting
    • graph algorithms
  • Describe and apply the elements of special parallelizing compilers
  • Describe and apply the elements of message passing
Learner Outcomes Approval Date:
11/24/10



Add to Portfolio (opens a new window)