RIT EECC 756 - Parallel Architectures History (25 pages)

Previewing pages 1, 2, 24, 25 of 25 page document View the full content.
View Full Document

Parallel Architectures History



Previewing pages 1, 2, 24, 25 of actual document.

View the full content.
View Full Document
View Full Document

Parallel Architectures History

139 views


Pages:
25
School:
Rochester Institute of Technology
Course:
Eecc 756 - Processor Systems
Processor Systems Documents

Unformatted text preview:

Parallel Architectures History Historically parallel architectures tied to programming models Divergent architectures with no predictable pattern of growth Application Software Systolic Arrays Dataflow System Software Architecture SIMD Message Passing Shared Memory EECC756 Shaaban 1 lec 2 Spring 2000 Current Trends In Parallel Architectures The extension of computer architecture to support communication and cooperation OLD Instruction Set Architecture NEW Communication Architecture Defines Critical abstractions boundaries and primitives interfaces Organizational structures that implement interfaces hardware or software Compilers libraries and OS are important bridges today EECC756 Shaaban 2 lec 2 Spring 2000 Modern Parallel Architecture Layered Framework CAD Database Multiprogramming Shared address Scientific modeling Message passing Parallel applications Data parallel Programming models Compilation or library Operating systems support Communication hardware Communication abstraction User system boundary Hardware software boundary Physical communication medium EECC756 Shaaban 3 lec 2 Spring 2000 Programming Models Programming methodology used in coding applications Specifies communication and synchronization Examples Multiprogramming No communication or synchronization at program level Shared memory address space Message passing Explicit point to point communication Data parallel More regimented global actions on data Implemented with shared address space or message passing EECC756 Shaaban 4 lec 2 Spring 2000 Communication Abstraction User level communication primitives provided Realizes the programming model Mapping exists between language primitives of programming model and these primitives Supported directly by hardware or via OS or via user software Lot of debate about what to support in software and gap between layers Today Hardware software interface tends to be flat i e complexity roughly uniform Compilers and software play important roles as bridges today



View Full Document

Access the best Study Guides, Lecture Notes and Practice Exams

Loading Unlocking...
Login

Join to view Parallel Architectures History and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view Parallel Architectures History and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?