The main topics for this training will be code porting to OpenMP 3.0, Cell Superscalar (CellSs) and UPC (Unified Parallel C). All these programming models are developed in order to get the maximum performance for the next generation of petaflops systems. The prerequisites are familiarity with parallel programming and the usage of parallel computers.