The exhaustive list of topics in Program Optimization for Multi-core Architectures in which we provide Help with Homework Assignment and Help with Project is as follows:
- Multi-core architectures
- Virtual memory and caches
- Introduction to parallel programming
- Cache coherence and memory consistency models
- Hardware support for synchronization
- Case studies of chip-multiprocessor
- Program optimization
- Control-flow analysis
- Data-flow analysis
- Compilers for high-performance architectures
- Data dependence analysis
- Loop optimizations
- CPU scheduling
- OS support for synchronization
- Multi processor scheduling
- Security issues
- OpenMP
- Intel threading tools