Advanced Computational Systems: Code Optimization Techniques and Multitask Architectures
|Class Hours - Lab Hours
|3 - 0
The goal of this course is to study the architectural features of modern processors and to efficiently execute code on state-of-the-art parallel computing platforms. We study all known code optimization techniques to accelerate the execution of the most time-consuming segments, as well as exploiting parallelism that can be found in various parts of the programs. In detail, the contents include: Modern Processors: Multi-Threading, Superscalar, Memory Hierarchies. Code Optimization Techniques: Dependence Analysis, Loop Transforms, Branch Prediction, Data Transformations. Cache & TLB optimization, Multi-core Programming for multi core and multi-processor systems.