Подтвердить что ты не робот

Существует ли компилятор R?

Мне интересно, как лучше всего развернуть R. Matlab имеет "matlab compiler" (MCR). Обсуждалось что-то подобное в прошлом для R, которое бы скомпилировало R в C или С++. Есть ли у кого-нибудь опыт работы с R-C-компилятор (RCC), который был разработан Джоном Гарвином в Rice?

Я просмотрел его, и это единственный проект, который работал над компиляцией кода R в исполняемый код. И насколько я могу судить, он еще не используется.

[Edit 1:]: Чтобы быть ясным, я знаю, что существуют интерфейсы C и С++ (и Java, Python и т.д.) для R (rJava, rcpp, Rpy и т.д.)., Мне интересно, какие именно способы компилировать и развернуть R-код, не устанавливая R заранее.

[Редактировать 2:]: Джон Меллор-Крамми говорит мне, что они все еще работают над RCC и надеются сделать его доступным через 4 месяца или около того (как можно скорее). Я обновлю это, если найду что-нибудь еще.

4b9b3361

Ответ 1

Компилятор байтового кода будет частью выпуска R 2.13. По умолчанию он не используется в этой версии, но доступен; Я ожидаю, что релиз 2.14 по умолчанию будет составлять все базовые и рекомендуемые пакеты. На странице компиляции:: скомпилировать справочную информацию и в руководстве по установке и администрированию R дайте более подробную информацию.

Ответ 2

Я забыл о проекте Rice, это было давно. Я думаю, что рабочий термин здесь указан в верхней части страницы проекта: Последнее обновление 3/8/06.

И мы все знаем, что R сильно меняется. Поэтому у меня есть только стандартные указатели для вас:

  • Люк Тирни, который не только много знает о внутренностях R, но и о байтовых компиляторах, работает над таким проектом. Пока ничего не готово, и он все равно будет работать вместе со стандартным двигателем R.
  • Стивен Милборроу имеет расширение Ra для R, которое работает с его компилятором "точно в срок" jit
  • my Введение в высокопроизводительные вычисления с учебниками R (самые последние слайды для учебных пособий из UseR! 2009) охватывает профилирование, компиляцию расширений, параллельных вычисления с R,... частью, включая Rcpp и немного о RInside.

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

Изменить/обновить (апрель 2011 г.): новый пакет compiler от Luke будет частью R 2.13.0 (будет выпущен в апреле 2011 г.), но не "активирован" по умолчанию, который ожидается для R 2.14.0, ожидаемого на октябрь 2011.

Редактировать/обновить (декабрь 2011 г.): Проф. Тирни просто выпустил массивную страницу более 100 страниц в компиляторе байтового кода.

Ответ 3

Почему люди получают страх при развертывании R? Я довольно уверен, что раньше видел этот вопрос.

Установка R - это кусок торта (вы на самом деле не говорите, какую ОС вы заботитесь). Для Windows - один .exe. файл, запустите его, произнесите "да" несколько раз и сделайте это. Я подозреваю, что у установщика exe есть флаги для автоматической установки.

Ответ 4

Я не использовал пакет Garvin и не знаю, что возможно по этим линиям. Однако:

Обычно люди просто пишут интенсивно вычислительные функции непосредственно в C/С++/Fortran, после profiling, чтобы найти узкие места. См. интерфейс RCpp или Вызов функций C из R с использованием .C и .Call. Статистическая библиотека Scythe также очень хороша для пользователей R, поскольку имена синтаксиса/функции похожи.

Ответ 5

Вы можете проверить компилятор P, который реализует подмножество R. В частности, реализованы списки, матрицы, векторы и т.д., lsfit, chol, svd,...

Вы можете скачать бесплатную версию на

www.ptechnologies.org

Это значительно ускоряет вычисления.

Бест,

AS