Programming 5: Parallel Programming Learning Outcomes: Understand the principles of parallel programming on large clusters. Be able to use the Apache Spark framework to process large datasets, larger than fit on one computer. Understand the performance of the code, and structure the data and operations in such a way that it maximizes throughput. Content SLURM, a workload manager, which allows you to run programs on a cluster of computers in a controlled way. Structured Query Language (SQL), the standard programming language for interacting with relational databases. Parallel programming on large clusters, using the Apache Spark framework. Cassandra, a distributed database, which is a good example of a NoSQL database, and which is often used in combination with Spark Course Info Website