Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
[go: Go Back, main page]

CS 260.2, Spring 2008
Advanced Execution Systems for Reliable
High-Performance Computing


Instructor: Rajiv Gupta

Office: 408 EBU II
Tele: 951-827-2558
Email: gupta@cs.ucr.edu
Meeting Times: 2:10-3:30 PM, Monday - Wednesday; HMNSS 1407
Office Hours: 1:00-2:00 PM, Monday - Wednesday
Class Homepage: http://www.cs.ucr.edu/~gupta/teaching/260-08


Schedule

Reading List


Course Description

In this course we will study recent innovations in the development of Advanced Execution Systems (AESs) that support sophisticated means for dynamically monitoring and analyzing program behavior. The tracing, checkpointing, and dynamic analysis capabilities of such systems are used to detect opportunities for enabling high-performance as well as achieve reliability via detecting and overcoming anomolous behavior. We will discuss how efficient monitoring and dynamic analysis can be used for variety of tasks such as speculative parallelization and optimization of programs, fault location and avoidance, software security etc. We will consider the challenges of building efficient AESs for high-performance parallel systems by considering OS and architectural support.

List of Topics (click to see the Reading List)

Monitoring Program Executions
  • Dynamic Binary Translation Enabled Profiling
  • Checkpointing/Logging & Replay Systems
  • Online vs Offline Dynamic Analysis
    High-Performance Systems
  • Speculative Optimization and Parallelization
  • Enhancing Memory Performance
  • Multicores & Specialized Architectures
    Reliable Computing - Surviving Failures
  • Fault Avoidance in Servers
  • High-Performance Computing & Checkpointing
    Software Security & Debugging
  • Dynamic Information Flow Tracking & Buffer Overflow Exploits
  • Automated Fault Location & Correction


    Relevant Conferences and Journals in
    Software Engineering, Programming Languages and Compilers,
    Computer Architecture & Operating Systems.


    Course Requirements