Good knowledge of Instruction Set Principles, Memory Hirerarchy, Pipelining, Instruction Level Parallelism, Data level parallelism in vector (SIMD, GPU architecture), Thread level parallelism, Network level parallelism. More information will be given later.