Basic C language.
Master threading, vectorial calculation, CPU instructions sequencing and opening to others possible sources.
Learn how to use multiple parallelism sources in a modern computer, from the CPU to the highest layer of the system: threading, vector computing, CPU instructions scheduling, opening to GPGPU and others.
Written exam.