Я работаю с актерами scala и akka и не нашел способ управлять процессорными ядрами для управления уровнем параллелизма, возможно ли это с помощью akka? или прозрачен для программиста ?.Как я могу управлять количеством ядер, используемых Akka?
ответ
Я не знаю, что именно вы имеете в виду под «управление процессорными ядрами», так что я предполагаю, что вы хотели спросить, если можно контролировать потоки выполнения в Акку. прямого управления (т.е. порождая их Thread.start()
и использовать их для обработки сообщений невозможно, но все-таки Акка очень гибка, когда речь идет нить конфигурации управления.
На самом низком уровне Akka использует Dispatcher
s, которые связывают актер основной . пулы Например, по умолчанию исполнитель в Акку использует ForkJoinPool
для обработки всех сообщений диспетчеров могут быть по умолчанию для ActorSystem
или они могут быть определены на основе каждого актера,. это в официальной документации explained extensively
Так вы. может сказать, что Akka управляет потоками прозрачно для программиста, но если вы действительно хотите, чтобы tw по своему поведению, всегда можно сделать это с надлежащей конфигурацией.
Akka MessageDispatcher - это то, как вы контролируете количество потоков, используемых в akka. Все реализации MessageDispatcher также являются ExecutionContext, а это означает, что они могут использоваться для выполнения произвольного кода, например Futures.
См http://doc.akka.io/docs/akka/snapshot/scala/dispatchers.html
- 1. Pythonic способ управлять произвольным количеством переменных, используемых для решения уравнений.
- 2. Как контролировать количество используемых нитей/ядер?
- 3. OpenCL как управлять количеством процессоров для использования
- 4. Как изменить количество ядер, используемых в коде?
- 5. Как много процессорных ядер, используемых ОС
- 6. Как я могу управлять большим количеством изображений для Android?
- 7. Как управлять набором фьючерсов Akka
- 8. Как проверить количество ядер, используемых в программе Pthread?
- 9. Узнайте количество ядер процессора, используемых операцией linux
- 10. Настройка количества ядер, используемых в скрипте PySpark?
- 11. Многопроцессорность Python: ограничение количества используемых ядер
- 12. Как я могу получить количество реальных ядер?
- 13. Как я могу запросить количество ядер, доступных?
- 14. Как управлять количеством списков вообще?
- 15. Как управлять огромным количеством сокетов
- 16. Ограничение количества ядер, доступных для приложения Akka
- 17. Как я могу управлять языками?
- 18. Как я могу управлять gif?
- 19. Как я могу управлять навигацией?
- 20. Управление количеством ядер, выполняемых функцией parallel_run Scilab
- 21. Spark: Different выход с разным количеством ядер
- 22. Как управлять HTTP-запросами в Akka?
- 23. Как управлять количеством потоков внутри задачи синхронизации
- 24. Как управлять количеством параллельных заданий пакетной весны
- 25. HdrHistogram: как управлять количеством ведер в outputPercentileDistribution()?
- 26. Как управлять количеством буферизованных кадров VLCkit?
- 27. Как создать и управлять большим количеством JTextFields?
- 28. Могу ли я настроить количество потоков, используемых параллельными расширениями?
- 29. Akka - худшее исполнение с большим количеством актеров
- 30. Я пытаюсь управлять небольшим количеством пользователей, управляющих веб-страницей