High Performance Computing
Lecture 11
Agenda 1. Program execution: Compilation, Object files, Function call and return, Address space, Data & its representation (4) 2. Computer organization: Memory, Registers, Instruction set architecture, Instruction processing (6) 3. Virtual memory: Address translation, Paging (4) 4. Operating system: Processes, System calls, Process management (6) 5. Pipelined processors: Structural, data and control hazards, impact on programming (4) 6. Cache memory: Organization, impact on programming (5) 7. Program profiling (2) 8. File systems: Disk management, Name management, Protection (4) 9. Parallel programming: Inter-process communication, Synchronization, Mutual exclusion, Parallel architecture, Programming with message passing using MPI (5)
Computer Organization: Software
Hardware resources of computer system are shared by programs in execution Operating System: Special software that manages this sharing
Operating Systems (OS) Examples
Unix Linux Apple Mac OS
Microsoft Windows
Google Chrome OS AIX, HP-UX, Solaris Fedora, openSUSE, Ubuntu, Debian Mac OS X Snow Leopard Windows 7, Vista, XP
Agenda 1. Program execution: Compilation, Object files, Function call and return, Address space, Data & its representation (4) 2. Computer organization: Memory, Registers, Instruction set architecture, Instruction processing (6) 3. Virtual memory: Address translation, Paging (4) 4. Operating system: Processes, System calls, Process management (6) 5. Pipelined processors: Structural, data and control hazards, impact on programming (4) 6. Cache memory: Organization, impact on programming (5) 7. Program profiling (2) 8. File systems: Disk management, Name management, Protection (4) 9. Parallel programming: Inter-process communication, Synchronization, Mutual exclusion, Parallel architecture, Programming with message passing using MPI (5)
Computer Organization: Software
Hardware resources of computer system are shared by programs in execution Operating System: Special software that manages this sharing
Operating Systems (OS) Examples
Unix Linux Apple Mac OS
Microsoft Windows
Google Chrome OS AIX, HP-UX, Solaris Fedora, openSUSE, Ubuntu, Debian Mac OS X Snow Leopard Windows 7, Vista, XP