Я прохожу курс по распределенным системам, и мы должны сделать наш проект на Scala. Наш инструктор сказал нам, что Scala хороша в том смысле, что он использует несколько ядер для выполнения вычислений и использует параллелизм для решения проблем при интеграции с моделью акторов.
Это теоретический вопрос. Я изучил некоторые основы модели акторов с использованием Akka, и мой вопрос заключается в том, что при программировании пользователь должен предоставлять детали компилятору, чтобы различные акторы работали на нескольких ядрах, или Scala позаботится об этом и использует несколько ядра для различных актеров?
Вкратце, у меня вопрос: когда мы объявляем несколько субъектов, использующих библиотеки Akka в Scala, компилятор Scala автоматически использует мощность многоядерного процессора для распределения различных субъектов между ядрами, или программист должен предоставить какие-то данные для этого?