Chapter 16. Parallelism in Scala and Akka
Data analysts, scientists, and software engineers have been facing a serious challenge: the explosion of the amount of data required to build reliable models. After all, how valuable is a data mining application if the model does not scale?
The challenge of big data is addressed through a two-facet strategy: improving the efficiency of existing data mining and machine learning solutions, and leveraging scalable infrastructure (frameworks, programming languages, GPUs, and so on).
This chapter covers the Scala parallel collections, the Actor model, and the Akka framework. The next chapter introduces the Apache Spark framework and its collection of machine learning algorithms.
The following are the topics addressed in this chapter:
- Introduction to Scala parallel collections
- Evaluation of the performance of a parallel collection on a multicore CPU
- The Actor model and reactive systems
- Clustered and reliable distributed computing using Akka
- Design of...