Parallel systems:* Algorithms & data structures* Memory models* Compilers, runtime* Memory reclamation* Testing & verification* Hardware issues* Non-volatile memory* Transactional memory* Scheduling algorithms & implementations* Heterogeneous computing: CPU, GPU, FPGA, etc.* Performance analysis, debugging, & optimization Distributed systems:* Distributed computing* Distributed machine learning/deep learning* State machine replication & consensus* Fault tolerance & resilience* Testing & verification* Hardware issues* Blockchain & Byzantine fault tolerance* Distributed databases, NewSQL* Distributed stream processing* Scheduling algorithms & implementations* Cluster management systems* Security* Performance analysis, debugging, & optimization* Peer-to-peer, gossip protocols* Internet of things