R - параллельное программирование - PullRequest
3 голосов
/ 22 марта 2012

Возможно ли одновременное программирование в R

Например, запуск 2 функций с циклом while (TRUE) одновременно.

Ответы [ 2 ]

7 голосов
/ 22 марта 2012

Пакеты snow, Rmpi ​​и pvm поддерживают это в течение почти десятилетия, первоначально для компьютеров, а также для компьютеров с несколькими процессорами или с несколькими ядрами.

В многоядерный пакет добавлена ​​возможность делать это на многоядерных машинах.

Начиная с версии 2.14.0, в параллельную упаковку включены основные части снега и многоядерного ядра в базовом дистрибутиве R. Это может быть вашей лучшей отправной точкой сейчас.

В некоторых частях самого R также используется многопоточное программирование, но этот подход ограничен из-за некоторых архитектурных ограничений, которые вряд ли будут отменены.

Несколько лет назад мы написали обзорную статью о параллельном программировании с R , которая все еще актуальна.

5 голосов
/ 22 марта 2012

Да, начиная с версии 2.14.0, параллельный пакет включен, так что вы можете запускать вещи в разных потоках для одного экземпляра R. См.1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...