- Multicores (architectures UMA and NUMA, cache coherence, hardware multithreading, atomic instructions).
- Differences between architectures Intel,ARM,RISC
- Vector units in modern processors
- GPU architectures. Schedulers on HW level, working with memory, latency hiding, data transfer between GPU. Nvidia, AMD, Intel, EUPAC. Tensor cores.
- Unified memory
- FPGA accelerators.
- cluster architectures
- supercomputers
- unified global memory
- interconnection networks (switching fabric, virtual channels, Infiniband, Ethernet)
- scalable systems
- latency issues (of memory accesses and interprocessor communication), precommunication, block data transfer, multithreading
- cluster cooling methods, energy consumption of processors and cooling system
- high-performance systems
- embedded systems